Errores WordPress

Cómo resolver los 4 errores WordPress más comunes

En el soporte técnico tenemos miles de conversaciones al mes en el chat y ayudamos a nuestros/as clientes/as a resolver mensajes de error y problemas con sus sitios WordPress todos los días. En nuestro artículo, te mostramos paso a paso cómo solucionar cuatro de los errores WordPress más comunes.

Ningún otro sistema de gestión de contenidos (CMS) es tan fácil de usar como WordPress: los themes y plugins se instalan y gestionan con unos pocos clics, sin necesidad de tener grandes conocimientos técnicos. Con una cuota de mercado de más del 40 por ciento WordPress se ha convertido prácticamente en el sistema operativo de internet.

WordPress es perfecto para la web actual por su facilidad de uso, la activa comunidad y las múltiples posibilidades de personalización de sitios web. Mayor es la frustración cuando tu sitio WordPress causa problemas de repente. Pero no hay que asustarse. Hoy te mostraré cómo resolver cuatro errores WordPress típicos de forma rápida, sencilla y por tu cuenta.

Nuestros consejos para solucionar los errores WordPress típicos

Con el fin de ayudarte a solucionar los problemas de la mejor manera posible y de compartir los conocimientos de nuestros años de experiencia en asistencia técnica, hoy te explicaré las posibles causas y las correspondientes soluciones para cuatro problemas típicos WordPress.

Error WordPress #1: Pantalla blanca de la muerte

Pantalla blanca de la muerte

La "Pantalla Blanca de la Muerte" (WSOD) es una analogía de la Pantalla Azul de la Muerte, que se muestra en Windows en caso de caída del sistema. Como su nombre indica, con el WSOD el sitio web, en el frontend o en el backend (wp-admin), simplemente se queda en blanco, sin mensaje de error ni más información.

Posibles causas y soluciones para la WSOD

Causa 1: Plugins o themes incompatibles

El error es muy a menudo causado por una combinación defectuosa de plugins o themes, como:

  • Un plugin no es compatible con otro plugin o con el theme activo.
  • Un plugin/theme fue subido dos veces vía S/FTP en diferentes versiones.
  • Un plugin/theme no puede ser utilizado con la versión de PHP establecida.

Uno de estos errores hace que WordPress entre en shock y provoque la Pantalla Blanca de la Muerte.

Análisis del problema: ¿Son incompatibles tus plugins y themes?

El primer enfoque es deshacer los cambios recientes. Piensa en los cambios que has hecho. ¿Quizás instalaste un nuevo plugin o cambiaste un theme? Las actualizaciones de plugins y themes también pueden provocar este mal comportamiento.

En primer lugar, deberías determinar si el error se produce en todos los sitios web o solamente en algunos. Por ejemplo, ¿se ve afectada solo tu página de contacto? Si acabas de integrar un formulario de contacto en este sitio, se puede concluir que este plugin de formulario de contacto es el responsable del error tipo WSOD.

¿Se produce la pantalla blanca de la muerte en todo el frontend en todas las URLs? Entonces puede ser el propio theme o un plugin que se integre en toda la web. Por ejemplo, un widget en el pie de página, un slider en la cabecera o un plugin para la navegación.

Si permanece en blanco incluso cuando vas al backend (yourwebsite.com/wp-admin), lo más probable es que sea el theme o una mala configuración del servidor web.

"*"indica que los campos son obligatorios

Consentimiento*
Este campo es de validación y no debe modificarse.
¡Comprueba tu registro de depuración!

Un vistazo al error.log de tu servidor o al propio registro de depuración WordPress(WP Debug Mode) suele ayudar. Puedes activar esto editando el wp-config.php  de tu instalación WordPress e introduciendo /* That's all, stop editing! Happy blogging. */ ante las siguientes líneas:

<p>define('WP_DEBUG',true);</p>
<p>define('WP_DEBUG_DISPLAY',true);</p>

Si tu instalación tiene una entrada 'WP_DEBUG', pero está configuarada como false, puedes simplemente cambiar este valor a true y añadir la siguiente línea debajo de ella:

define('WP_DEBUG_DISPLAY',true);

Si, a continuación, accedes a tu sitios de problemas, obtendrás los motivos de error correspondientes en lugar del sitio blanco. Los errores que comienzan con Fatal Error o Parse Error suelen ser los que causan la Pantalla Blanca de la Muerte.

WordPress Debug con Raidboxes

Si tienes administras tu hosting WordPress con Raidboxes, puedes simplemente activar el registro de depuración con un clic en la configuración de tu Box. Recibirás la salida del debugging log en el enlace mencionado en tu configuración.

Ahora puedes ver exactamente qué archivo genera un error en qué momento y por qué se produce. Tengo un ejemplo para ilustrar esto. Veamos la siguiente información en el error de análisis:

Registro de depuración

Entonces se produce el error:

  • En el archivo /wp-content/plugins/contact-form-7/wp-contact-form-7.php
  • En la línea 12
  • Anscheinend gibt es dort ein unerwartetes Zeichen, in diesem Fall ein “<”.
Las siguientes soluciones están disponibles para los plugins y themes incompatibles:

Solución 1: Si puedes, restaura una copia de seguridad. Esto simplemente restaurará tu instalación WordPress al estado en que estaba antes de que se produjera el error.

Solución 2: Si no tienes una copia de seguridad, no tienes más remedio que renombrar la carpeta del plugin o theme sospechoso vía S/FTP. Esto lo desactivará. En nuestro ejemplo, sería la carpeta del plugin Contact Form 7.

Si no estás seguro/a de qué plugin está causando el error, prueba lo siguiente: renombrar todas las carpetas de plugins/themes una por una. Si el error desaparece después de renombrar una carpeta, has identificado al culpable. En Raidboxes también podrás utilizar simplemente la gestión de plugins y themes en el dashboard para la desactivación. 

Sugerencia: A menudo el problema es simplemente una carpeta de themes renombrada, por lo que deberías comprobarla a través de S/FTP para ver si está correctamente escrita.

Causa 2: Error del servidor

1) Problema: Límite de memoria PHP demasiado bajo

El mensaje de error típico en el error.log para esto es:

"Fatal error: Allowed memory size of XXXX bytes exhausted (tried to allocate XXXX bytes) in..."

Además, puede haber habido una página en blanco en la que aparece el mensaje de error Internal Server Error.

Lo que ocurre aquí es lo siguiente:

Una tarea PHP consume más memoria de la que permite el valor establecido por el proveedor de hosting.

Solución: en este caso, suele ser suficiente con añadir la siguiente línea a wp-config.php:

define('WP_MEMORY_LIMIT','256M')

Los "256M" representan la cantidad de RAM que se utilizará en MB. Lo concebible, por ejemplo, sería "512M" para 512MB.

Sin embargo, deberías tener en cuenta que un valor demasiado alto puede hacer que tu sitio se bloquee por completo. Por lo tanto, solo deberías aumentar el límite de memoria PHP si tu tarifa proporciona la memoria RAM correspondiente. Si la tarifa tiene poca memoria RAM, deberías considerar la posibilidad de actualizar la misma con tu proveedor de hosting.

2) Problema: Se ha superado el tiempo máximo de ejecución

Al instalar themes o plugins WordPress más grandes, así como importaciones o exportaciones de datos más grandes, puede producirse el siguiente error, que suele aparecer en el backend:

Error fatal: Maximum Execution Time of XX Exceeded in XXX

Esto significa que se ha superado el tiempo de ejecución de un script PHP. Esto suele ocurrir cuando se importan muchos productos a WooCommerce o se exportan datos de pedidos.

Solución: aumentar el max_execution_time. Una nota previa: normalmente, el tiempo de ejecución especificado por el proveedor de hosting es suficiente. Para evitar tiempos de carga innecesariamente largos y problemas, el tiempo máximo de ejecución solo debería aumentarse en casos puntuales (por ejemplo, para la carga de un archivo grande) y luego volver a reducirse.

En Raidboxes puedes establecer el tiempo máximo de ejecución para el frontend y el backend por separado a través de la configuración de la Box:

Tiempo máximo de ejecución de PHP
Ajuste de Max Execution Time en el dashboard de Raidboxes

Con algunos proveedores de hosting podrás editar el .htaccess vía S/FTP y añadir la línea php_value max_execution_time 300 . En este caso, 300 representa el número máximo de segundos que puede ejecutarse un script. En este caso 5 minutos.

Error WordPress #2: Problemas con SSL

A más tardar desde la entrada en vigor del Reglamento General de Protección de Datos (RGPD) en mayo de 2018, un certificado SSL debería ser una obligación para ti. No en vano, la mayoría de usuarios/as que navegan emiten ahora un mensaje de advertencia si un sitio web no se entrega cifrado. Esto hace que sea aún más molesto cuando se producen errores de SSL en tus sitios web WordPress.

Posibles causas y soluciones para los problemas de SSL

Causa 1: El certificado ya no está actualizado

Como muy tarde, con los certificados gratuitos de Let's Encrypt, este error debería ser cosa del pasado. Sin embargo, hay ciertos tipos de certificados que tienen un periodo de validez. Si ha caducado, puede producirse un error SSL.

Solución: la forma más sencilla es integrar un certificado SSL sin plazo, que algunos proveedores de hosting y Raidboxes entregan gratuitamente y renuevan automáticamente. Si tu proveedor no ofrece este servicio, tendrás que renovar el certificado manualmente. Para ello, lo mejor es establecer un recordatorio de la fecha límite y ponerse en contacto con tu proveedor de hosting con tiempo suficiente para renovar el certificado.

Causa 2: El dominio aún no está registrado en el certificado

Cuando se emite un certificado SSL, se especifica para qué dominios debe ser válido este certificado. De este modo, una posible entrada puede ser http://domain.com. Si se realiza un reenvío desde http://www.domain.com o se configura posteriormente, este dominio no tiene SSL y se emite un error.

Solución: el nuevo dominio debe ser añadido al certificado SSL y luego renovado. Como se trata de un proceso bastante largo y complicado, tendrás también que ponerte en contacto con tu proveedor de hosting.

En Raidboxes basta con desactivar y volver a activar el SSL en los ajustes de la Box después de añadir los dominios adicionales.

Causa 3: Error Mixed Content

Al configurar SSL en WordPress, la dirección http:// en la base de datos debe ser sustituida por https:// por defecto. En Raidboxes, esto ocurre automáticamente cuando se configura el SSL. En un 5 a 10 por ciento de los casos, todavía puede ocurrir que haya recursos que se carguen a través de HTTP. Este puede ser el caso, por ejemplo, de las imágenes codificadas o los archivos CSS/JS. En Chrome, la URL es entonces gris y no verde.

Dirección HTTPS

Análisis y solución del problema:

En primer lugar, deberías comprobar si realmente tienes errores de contenido mixto en tu sitio web.

  1. Pulsa F12 en tu sitio web (CMD+F12 en MAC) y se abrirá la consola de desarrollador. En la parte inferior de la consola, los campos con "Mixed Content" aparecen con un fondo amarillo.".
    Cómo resolver los 4 errores WordPress más comunes
  2. Ahora realiza una copia de seguridad de tu sitio web.
  3. Instala el plugin Better Search Replace. Después de la activación, encontrarás el plugin en "Herramientas" > "Better Search Replace".
    Introduce lo siguiente en el campo "Search for": http://
    y en "Replace with": https://
    Selecciona todas las tablas en el campo de la tabla y marca "Run as dry run" en la parte inferior.
    Cómo resolver los 4 errores WordPress más comunes

    Ahora haz clic en la parte inferior en "Run Search/Replace".
  4. Cuando la ejecución de prueba haya encontrado algunas tablas, puedes desmarcar "Run as dry run" e iniciar la ejecución real.
  5. Una vez finalizada la ejecución real, comprueba de nuevo en el sitio web si sigue teniendo errores de contenido mixto (véase el paso 1).
  6. Si siguen produciéndose errores de contenido mixto, comprueba el código fuente para ver dónde se siguen incluyendo los recursos con "http" en lugar de "https" y reemplázalos en consecuencia.

Error WordPress #3: 504 Gateway Time-out

Tiempo de espera de la puerta de enlace

Un error tipo "504 Gateway Time-out" puede ocurrir con bastante frecuencia si tienes un gran número de plugins que se comunican también con servicios externos. El mensaje de error significa que un proceso PHP tarda más de 30 segundos. Si el sitio web es tuyo, el error suele estar directamente asociado a un problema en el servidor. Sin embargo, no siempre es así.

Posibles causas y soluciones para el 504 Gateway Time-out

Un error 504 Gateway Time-out se produce cuando un servidor que actúa como "gateway", es decir, pasarela, en este contexto se refiere al servidor que establece una conexión con otro, no puede llegar a este otro servidor en un tiempo determinado.

Este error puede ser causado por una variedad de elementos involucrados. Puede ser tu red local, tu navegador, tu ISP (proveedor de servicios de internet), tu servidor web o incluso un plugin o theme de terceros.

Causa 1: Problema local

La configuración del navegador ha cambiado, se ha activado un proxy, tu provedor está teniendo problemas, tu caché DNS local está desactualizada y muchas otras posibilidades pueden causar este error.

Solución: prueba la URL en el sitio web http://www.isitdownrightnow.com/. Si recibes un mensaje de que el sitio web está en línea ("yourwebsite.com" is UP and reachable), hay un problema local. Sin embargo, si el resultado de la prueba es que "yourwebsite.com" está DOWN, esto indica un problema con tu DNS, tu servidor web o un plugin o theme WordPress.

Causa 2: Problemas de DNS

El DNS (sistema de nombres de dominio por sus siglas en inglés) se encarga de convertir tu URL (como raidboxes.de) en una IP.

En el caso de un nuevo registro o un traslado de dominio, puede pasar algún tiempo hasta que todos los ordenadores, servidores DNS y proveedores hayan reconocido el ajuste. Esto puede tardar hasta 24 horas en determinadas circunstancias.

Solución: en primer lugar, deberías comprobar si hay un problema local. Para ello, borra la caché de DNS:

Para borrar la caché de DNS en tu dispositivo, primero abre la línea de comandos como sigue.

  • Windows: presiona la tecla [Win + R], allí cmd y pulsa Enter
  • Mac: En el Finder, abre la carpeta /Aplicaciones/Utilidades, y haz doble clic en Terminal.

A continuación, introduce lo siguiente:

  • Windows: ipconfig /flushdns
  • Mac: dscacheutil -flushcache

Después de eso, tu caché de DNS local se borra y puedes intentarlo de nuevo. Si el error persiste, comprueba lo que dicen otros servidores del mundo. Para ello, ve a www.whatsmydns.net e introduce la URL en la línea de búsqueda. Por favor, asegúrate de que se selecciona A en el segundo campo para que solo se compruebe el registro A. Se encarga de la correcta resolución del nombre de dominio a la dirección IP. A continuación, inicia la exploración.

Si el registro DNS está actualizado para todos los servidores, debería ver una marca verde y la misma IP en todas partes. En la mayoría de los casos, esta IP debe apuntar a tu servidor IP (excepción: si una CDN está conectada en sentido ascendente).

Si se muestran errores en forma de X roja, este servidor no tiene todavía la entrada correcta. Si hay IPs diferentes, el servidor todavía tiene la entrada antigua y aún no se ha actualizado a la nueva. En este caso, lo único que ayuda es esperar.

Causa 3: Problema del lado del servidor

Los sitios web con muchas visitas y los de comercio electrónico, como las tiendas WooCommerce, generan muchas peticiones al servidor que no pueden ser almacenadas en la memoria caché debido a su contenido y, por tanto, provocan una gran carga en el servidor, hasta el punto de colapsarlo.

Solución: si el rendimiento del paquete de hosting no es suficiente para tu sitio web, es posible que tengas que actualizarlo. También suele ser útil cambiar a otro proveedor de hosting cuya arquitectura de servidor ofrezca un mejor rendimiento. Te invitamos a utilizar el tu sitio web WordPress para una prueba gratuita de migración a Raidboxes. Esto no interferirá con el funcionamiento de tu sitio web en directo, ya que obtendrás un entorno completamente separado con propia URL, que no será indexado por los motores de búsqueda. En más del 80% de los casos, se produce un aumento significativo del rendimiento y una reducción de los 504 errores a 0.

Causa 4: Spam de tráfico, ataques DDoS, ataques de bots

Los ataques DDoS y el SPAM Traffic pueden colapsar tu sitio web generando tantas peticiones (sin caché) que tu servidor se colapsa.

Solución: para filtrar este tipo de ataques, suele ser útil utilizar una CDN como Cloudflare, que filtra el acceso a tu web y bloquea los spambots y ataques. En casos muy persistentes, puedes excluir (bloquear) las direcciones IP de los atacantes para que no accedan a tu sitio web.

En Raidboxes puedes hacerlo fácilmente a través de la configuración de la Box:

Función de bloqueo de IP

Causa 5: Problemas con plugins y themes

En algunos casos, las solicitudes muy largas de plugins o themes pueden provocar errores de tiempo de espera de la pasarela 504. Si acabas de actualizar un theme o un plugin, intenta desactivarlo primero.

En Raidboxes puedes hacerlo a través de los ajustes de la Box en el apartado de plugin/theme, incluso si ya no puedes acceder al backend WordPress.

Administración de los temas de los plugins Raidboxes

Si no tienes acceso a tu backend WordPress en otros proveedores de hosting, puedes conectarse vía S/FTP y buscar el theme o plugin correspondiente en la carpeta ../wp-content/themes o ../wp-content/plugins y renombrar la carpeta . Esto desactivará automáticamente el elemento correspondiente.

Si no estás seguro/a de qué plugin o theme está causando el problema, primero cambia a un theme estándar como Twenty Twenty-Two.

Si esto resuelve el problema, lo más probable es que se deba al theme o a una conexión entre el theme y los plugins. Ponte en contacto con el fabricante del theme. Si no es así, desactiva todos los plugins y reactívalos gradualmente hasta que hayas eliminado el plugin en cuestión. A continuación, intenta volver a instalar este plugin. Si esto tampoco ayuda, ponte en contacto con el fabricante del complemento.

Error WordPress #4: Error al establecer una conexión de base de datos

Cómo resolver los 4 errores WordPress más comunes

El error de establecer una conexión a la base de datos es uno de los errores más fatigosos de WordPress. El mensaje de error significa que el servidor tuyo no tiene acceso a la base de datos o no puede alcanzarla.

Casi toda la información que necesita tu sitio web para funcionar correctamente se almacena en tu base de datos WordPress. En la base de datos no solo se almacena el contenido de tus webs y posts, sino también la información de acceso y la configuración de los plugins y los themes.

Solo las imágenes, los archivos de los plugins, los archivos de los themes y los archivos del núcleo de WordPress no se almacenan en la base de datos, sino en tu sistema de archivos al que se puede acceder a través de S/FTP, por ejemplo.

Posibles causas y soluciones para el error tipo "establishing a datebase connection"

Si tu sitio permanece en blanco y solo aparece el mensaje de error en inglés "Error Establishing a Datebase Connection", tu sitio web no puede establecer una conexión con tu base de datos o la información necesaria falta o es incorrecta. En la mayoría de los casos, ya no se puede acceder al backend WordPress en este caso.

Causa 1: Datos incorrectos en el WP Config

La mayoría de las veces, lo que provoca el error es simplemente una información incorrecta sobre la conexión a la base de datos. Este error suele producirse después de una migración a un nuevo servidor o proveedor de hosting y es bastante fácil de solucionar.

Solución: para todos los errores relacionados con el sistema (¡y este en particular!), primero deberías crear una copia de seguridad de tu sitio web. Con Raidboxes, basta con crear una copia de seguridad manual en las copias de seguridad de tu Box. Con otros proveedores de hosting, es posible que tengas que hacer una copia de seguridad de todo el sitio web o al menos de los archivos que cambies localmente.

Ahora obtendrás la información necesaria para conectarse a la base de datos. Estos son:

  • Nombre de la base de datos (NOMBRE_DEB)
  • Nombre de usuario de MySQL (DB_USER)
  • Contraseña de MySQL (DB_PASSWORD)
  • Nombre de host de MySQL (DB_HOST) [Este es el servidor].
  • Prefijo de la tabla ($prefijo_tabla) [principalmente 'wp_']

Por lo general, puedes encontrar esta información en el dashboard de tu proveedor de hosting. En la mayoría de los casos, no se necesita toda la información. En Raidboxes, por ejemplo, solo se necesita el prefijo de la tabla, ya que el resto de entradas se leen y controlan automáticamente.

Si tienes la información necesaria, descarga wp-config.php vía S/FTP desde tu directorio principal de la instalación WordPress, haz una copia de este localmente como respaldo y edita el original con un editor como Notepad++.

Allí encontrarás las siguientes líneas (nota: $table_prefix no estará allí en todos los casos):

Error de configuración de WP

Compara esta información con la que acabas de obtener. Guarda estos cambios y sube el archivo a tu directorio principal (sobrescribe el archivo original, ya que tienes una copia de seguridad local). Si la información es correcta, deberías poder volver a utilizar tu web con normalidad.

Causa 2: Base de datos defectuosa

Es posible que se haya producido un error en tu base de datos.

Solución: WordPress puede reparar la base de datos automáticamente. Para ello, ve al sudominio.com/wp-admin. Si ves que tu base de datos puede ser reparada, añade lo siguiente directamente antes de "/* ¡That's all, stop editing! Happy blogging. */", añade la siguiente línea al WP Config:

define(‘WP_ALLOW_REPAIR’,true);

A continuación, accede al sitio web "yourwebsite.com/wp-admin/maint/repair.php".

Si esto soluciona tus problemas, no olvides eliminar la línea de wp-config.php de nuevo.

Causa 3: Problemas con tu proveedor de hosting

En determinadas circunstancias, el servidor SQL está caído y no es accesible. También es posible que se haya alcanzado el tamaño máximo de la base de datos. O bien se hayan agotado los recursos de tu proveedor de hosting.

Desgraciadamente, esto ocurre a menudo con el hosting compartido (shared hosting). Porque allí se comparte un servidor con muchos otros sitios web. Si un sitio web consume muchos recursos, esto es, por supuesto, a expensas de tu web. Por eso siempre recomendamos un hosting de alto rendimiento especialmente adaptado a WordPress, para que no se produzcan estas sobrecargas.

Solución: ponte en contacto con tu proveedor o comprueba su página de estado (si está disponible) para ver si hay algún problema con el servidor en este momento. Si es necesario, pide al proveedor de hosting que te muestre la carga de la CPU y cambie a otro servidor si la carga es demasiado alta. Si esto no supone ninguna mejora, deberías considerar la posibilidad de cambiar de proveedor.

Conclusión

Seguro que conoces la sensación de pánico cuando de repente te encuentras con una pantalla blanca o ya no puedes iniciar sesión en el backend WordPress. Lo importante es mantener la cabeza fría, llegar sistemáticamente al fondo de la causa y luego seguir los pasos correspondientes para resolver el problema. Espero que este artículo te ayude a analizar y solucionar estos errores WordPress típicos en el futuro.

¿Cuál es el problema WordPress con el que más has tenido que lidiar? No dudes en dejarme tu respuesta en los comentarios.

"*"indica que los campos son obligatorios

Consentimiento*
Este campo es de validación y no debe modificarse.

¿Te ha gustado el artículo?

Con tu valoración nos ayudas a mejorar aún más nuestro contenido.

Un comentario sobre"Cómo resolver los 4 errores más comunes de WordPress".

  1. Buenas, no soy desarrollador web, sin embargo trabajo como analista SEO y manejo algunos procedimientos de WordPress, últimamente me he tropezado en varias ocasiones con un error que no lo logro solventar, uso la extensión de SEO Meta in 1click para verificar los encabezados de la página, y alguna tienen algunos encabezados „fantasmas“ es decir, no los ubico dentro del wordpress ni el maquetador que están utilizando, en estos casos han sido Elementor o DIVI, hasta ahora nadie me podido dar una explicación, en resumen, necesito eliminar o cambiar unos encabezados pero dentro de la página nos e visualizan aunque Google los detecta, gracias

Escribe un comentario

Tu dirección de correo electrónico no se publicará. Los campos obligatorios están marcados con *.