Hola!.
Hoy voy a ofreceros unos consejos para los que estáis metidos de lleno en el mundo de WordPress. Claros y concisos.
Así que, al lío!.
Modo debug en WordPress.
Esto es lo primero a lo que tenemos que recurrir cuando falla algo y no sabemos donde.
En el archivo wp-config.php, escribimos esta línea: define(‘WP_DEBUG’, true);
Y con esto, sabremos por donde pueden ir los tiros.
Ocultar versión de PHP.
Esto es peligroso porque ofrece información no apta para curiosos y para no quemarnos las manos, iremos al archivo php.ini (ubicado en el directorio raíz) y añadiremos esta variable si no está ya escrita:
expose_php = off;
Si está en ON, la cambiamos a OFF.
Si no podéis acceder a dicho archivo. En el .htaccess de la raíz , añadiremos las siguientes reglas:
ServerTokens Prod
ServerSignature Off
RewriteCond %{QUERY_STRING} \=PHP[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} [NC]
RewriteRule .* – [F]
Elimina archivo readme.html.
Total, qué mas da ese archivo?. Pues información muy útil para quien no busque nada bueno. Teclear en vuestro navegador vuestro sitio : misitio.com/readme.html
Si os aparece una página con toda la información, eliminarla de inmediato. Esta en el directorio raíz.
Eliminar archivo install.php
Creo que todos, por despiste o lo que sea, hemos dejado ese archivo cuando hemos instalado nuestro WordPress, verdad?.
Más de lo mismo. Nadie tiene porque saber nada de nuestro WordPress, así que, nos dirigimos al directorio wp-admin y eliminamos el archivo install.php
Fatal error: Maximum Execution time exceed en WordPress.
Otro bonito fatal error que nos puede dejar con cara de poker. No pasa nada. Iremos a nuestro archivo .htaccess en el directorio raíz de nuestro WordPress y añadiremos la siguiente línea:
php_value max_execution_time 300
Con esto, conseguiremos aumentar el límite de tiempo a 5 minutos.
Otra actualización está en proceso.
Queremos actualizar nuestro WordPress, pero está corriendo en segundo plano. No hay problema. Vamos a nuestro panel de bbdd y nos dirigimos a la tabla wp_options.
Lanzamos la siguiente consulta:
SELECT * FROM `wp_options` WHERE `option_value` = ‘core_updater.lock’
Borramos dicha fila y con esto, ya podremos actualizar nuestro WordPress a la última versión.
Fatal error: Maximum execution time of 300 seconds exceeded
Este famosito mensaje , puede aparecernos en local (al menos a mí me ha pasado un par de veces) al importar una bbdd muy pesada. Y para solventarlo buscamos el archivo config.default.php y cambiamos el valor de la variable $cfg[‘ExecTimeLimit’]=300; a 0. Reiniciamos el servidor y arreglado.
Evitar redirecciones 301
Suele ser muy habitual que escribamos urls del tipo : /consejos-utiles-para-wordpress en nuestro menú de navegación o en links que usemos a lo largo de nuestro proyecto. Pues si usamos la extensión Redirect Path veremos que la sintaxis usada para escribir en nuestra URL está incompleta. Y nos hará un redirect 301. El método correcto sería : /consejos-utiles-para-wordpress/
Pantalla blanca tras instalar WordPress. La famosa pantalla de la muerte.
Tanto en local como en nuestro servidor , puede darse el caso de que al instalar WordPress e intentar acceder al panel de administración o a la propia home, nos aparezca una pantalla en blanco. ¿Qué està pasando?.
Lo primero que vamos a hacer es desactivar todos los plugins. No podemos acceder al panel de administración , pero si por ftp. Así que , haremos un backup de la carpeta plugins y posteriormente , renombraremos la carpeta con una _ delante. Quedaría asi: _plugins.
Volvemos a intentar acceder al panel de administración. Si entramos, ya sabemos donde está el error. Que suele ser mayoritariamente por algun plugin que causa conflicto.
Error estableciendo conexión con la base de datos / Error establishing a database connection
Este error es un clásico. Y aquí la solución es simple: revisar el wp-config.php y rellenar todos los datos de nuestro hosting, nombre de la base de datos , usuario de la bd y contraseña. A veces por querer ir tan rápido nos dejamos algún dato bailando.
No puedo subir imágenes a través del uploader de WordPress.
Revisa los permisos de la carpeta upload de tu WordPress en el ftp. Si está en 755, prueba con 777. ¡Y ojo con dar permisos totales a cualquier directorio!.
Importando base de datos : Error > Incorrect format parameter.
Que no cunda el pánico. Podemos aumentar mediante php.ini estos dos valores:
upload_max_filesize=64M
post_max_size=64M64M -> se refiere a los megas, tampoco pongáis cantidades altas para no saturar.
Me redirige a local , habiendo subido WordPress a mi servidor.
Suele ser muy común, que cuando pasamos nuestro proyecto a producción (habiendo trabajado en local), nos redireccione a nuestro sitio local.
Comprueba la base de datos: dirígete a la tabla wp_options y en el campo option_name , cambiaremos los valores ( si están apuntando a nuestro sitio local), por los de nuestro servidor.
Cambiar la contraseña del admin desde la base de datos.
Necesitamos hacer pruebas y no sabemos la contraseña del admin. Vamos a ver como cambiarla desde la bbdd.
Vamos a la tabla wp_users y editamos la fila donde tengamos el usuario admin. En el campo user_pass , pondremos en texto plano la contraseña que queramos pero, además, añadiremos la función MD5. Guardamos cambios y ya podremos acceder con la contraseña que hayamos puesto.
¡Objeto no encontrado!. Error 404 al volver a la Home desde el backend y links rotos.
Si estáis trasteando en local y el sitio que habéis migrado dispone de certificado SSL (https://), debéis ponerlo en los ajustes generales de vuestro sitio en local. Y si los links os redirigen al panel de XAMPP/LAMPP, guardar los ajustes de los permalinks y volver a cargar el sitio.
Aumentar el límite de memoria.
Si usamos algun editor como Elementor, puede pasar que no nos cargue del todo o incluso hayan cosas que no estén disponibles.
Podemos ir al archivo: wp-config.php y definir el límite de memoria. Con esta simple regla:
define('WP_MEMORY_LIMIT', '256M');
Recaptcha v3 en localhost.
Si estamos testeando nuestra web y nuestros formularios con wpcf7 y queremos integrar Recaptcha V3 en localhost, tan sólo deberemos añadir lo que viene en la imagen:
Y con esto ya obtendremos nuestras claves.
¿Tienes algun tip más?. No dudes en comentarlo y lo pondré en la lista.
Un saludo!.
Excelente, es muy práctico y eficiente tu post, estoy también en WP por lo sencillo y práctico que es aunque me dedico a, como dices tú, trastear las plantillas que voy creando, no son muchas todavía, gracias por tú aporte.
Gracias por tu comentario, Juan.
Son pequeños detalles que suelen entorpecer nuestro flujo de trabajo y siempre viene bien tener a mano estos pequeños tips.
Podéis añadir mucho más tips a la lista. Nunca es suficiente!.
Saludos.