WordPress

Cómo Arreglar (Solucionar) la Pantalla Blanca de la Muerte de WordPress

En general, WordPress es uno de los sistemas de gestión de contenidos más estables que existen. Ampliamente popular entre los desarrolladores y las empresas, se estima que entre el 44% y el 65% de todos los sitios web están construidos sobre él. A pesar de ello, hay ocasiones en las que puede surgir un problema. Uno de los errores más alucinantes y exasperantes que pueden ocurrir es la pantalla blanca de la muerte de WordPress (White Screen Of Death o WSoD en inglés). Cuando esa pantalla blanca asoma su fea cabeza, puede que no haya ningún mensaje que le ayude a identificar el problema. Lo cual es malo.

Si esto le ha ocurrido alguna vez a uno de sus sitios web, probablemente se esté encogiendo de miedo al leer esto. Nosotros también lo hemos experimentado de vez en cuando. Como resultado, es posible que se hayan proferido maldiciones. Sin embargo, no hay necesidad de entrar en pánico. En este post, vamos a ayudarle a mantener su cordura – y el dinero fuera de su tarro de maldiciones – mostrándole varias soluciones para corregir este molesto problema en unos pocos pasos fáciles de seguir.

¿Qué es la Pantalla Blanca de la Muerte de WordPress?

En pocas palabras, es una molestia como mínimo. Un día su sitio está funcionando como debería, y luego, de la nada, muestra a sus visitantes una pantalla blanca muy impropia.

En la mayoría de los casos, no podrá acceder a su panel de administración cuando se produzca el WSoD. En la parte frontal, puede o no ver un mensaje de error. Además, algunos navegadores (como Chrome) pueden darle un mensaje de error HTTP 500, pero esto sigue sin ayudarle a resolver la crisis. A veces puede haber errores más comunes que le mostrarán un mensaje de error.

Con el lanzamiento de WordPress 5.2, y la protección contra errores fatales incorporada, WordPress puede a veces determinar el problema que causa el WSoD. Hay algunos casos en los que verás el temido -y vago- mensaje de dificultades técnicas.

Otras veces, es posible que aparezca el mensaje de error crítico.

Si WordPress detecta el problema en su sitio, recibirá un correo electrónico con un enlace que identificará el problema, lo que le permitirá solucionarlo fácilmente. Sólo tienes que comprobar tu correo electrónico de administrador. Sin embargo, con la pantalla blanca – no obtienes nada más que frustración. Uf. Vamos a tratar de aliviar tanto como sea posible con este post.

¿Qué causa la pantalla blanca de la muerte?

Afortunadamente, hay algunas razones comunes por las que puede ver la pantalla blanca de la muerte de WordPress:

  • No tener suficiente memoria para su sitio. Básicamente, esto significa que un script ha utilizado la memoria asignada a su sitio.
  • Incompatibilidad de plugins. Por ejemplo, cuando se actualizan los archivos del núcleo de WordPress, es posible que un plugin no se actualice para funcionar con la última versión de WordPress, y los choques de código pueden causar la pantalla blanca de la muerte.
  • Los conflictos de temas son similares a las incompatibilidades de los plugins.
  • Los problemas de caché pueden hacer que su sitio se caiga, y en lugar de mostrar las versiones almacenadas de su sitio, mostrar el WSoD.
  • Los problemas de alojamiento son comunes, lo que significa que hay poco que puedas hacer por tu cuenta, excepto enviar un ticket de soporte.
  • Las páginas o publicaciones individuales pueden mostrar la WSoD debido a fragmentos de código, imágenes dañadas, malware o cualquier otro problema puntual que no afecte a todo el sitio.

Sea cual sea la razón, hay algunas soluciones sencillas que te ayudarán a solucionar el problema y a que tu sitio vuelva a funcionar en poco tiempo. Te guiaremos a través de los pasos para arreglar las razones más comunes por las que tu sitio podría experimentar la pantalla blanca de la muerte – que te dejará sintiéndote como una superestrella de WordPress, y más informado al final del día. Vamos a rockear.

6 maneras de arreglar la pantalla blanca de la muerte de WordPress

Antes de comenzar a implementar cualquiera de estos pasos, querrá asegurarse de que el error de su sitio no es causado por un problema de alojamiento. La forma más fácil de saberlo es si tienes más de un sitio web en el mismo plan de alojamiento. Si sus otros sitios se muestran correctamente, es probable que no tenga un problema con su alojamiento.

Además, si sólo tiene un sitio y aunque sea una sección de su sitio se muestra correctamente, es probable que se trate de un problema del sitio, en lugar de su plataforma de alojamiento. Una vez que haya determinado si tiene un problema de alojamiento o un verdadero problema del sitio, comience a moverse a través de las soluciones que describimos a continuación. Si tienes un problema de alojamiento, lo mejor es que envíes un ticket de soporte inmediatamente.

1. Aumentar el límite de memoria de su sitio

Como se mencionó anteriormente, un script que utiliza demasiada memoria suele ser el culpable de la pantalla blanca de la muerte de WordPress. Para corregir este problema, usaremos FTP para cambiar el límite de memoria en su archivo wp-config.php. Puede añadir una línea de código para decirle a WordPress que aumente su límite de memoria.

define( 'WP_MEMORY_LIMIT', '256M' );

Para hacer este FTP, dirígete de nuevo a FileZilla. Navega al directorio principal /public-html/ y localiza el archivo wp-config.php. Haz clic con el botón derecho del ratón en ver/editar y añade el código al archivo. A continuación, haga clic en guardar. Como hemos recomendado antes, descargue una copia de su wp-config.php antes de modificar el archivo para tener una copia de seguridad.

Una vez realizados esos cambios, vea su sitio. Si se ha cargado correctamente, choca los cinco porque eres una estrella del rock. Si no lo ha hecho, respira hondo y pasa a la siguiente solución posible.

2. Comprobación de un problema de plugins

El primer paso es desactivar todos tus plugins para determinar si uno de ellos se ha vuelto rebelde. Si tienes la suerte de tener acceso al panel de administración, puedes desactivar tus plugins allí.

Vaya a su panel de administración de WordPress. En Plugins, seleccione Desactivar en el menú desplegable, haga clic en la casilla para seleccionar todos sus plugins y, a continuación, haga clic en el botón Aplicar. A continuación, comprueba la portada de tu sitio en una nueva pestaña o ventana privada (incógnito). Si es visible sin un WSoD, has determinado que un plugin es la causa de tus problemas.

A partir de ahí, tendrás que reactivar cada plugin individualmente y volver a cargarlo en una nueva ventana privada para determinar cuál es el culpable. Una vez que encuentre el plugin defectuoso, deberá mantenerlo desactivado para que su sitio funcione normalmente. A menudo, puedes esperar a una actualización y reactivarlo después.

Si eso no es posible por una u otra razón, probablemente querrás elegir un plugin diferente para reemplazar el que ya no funciona. Esto no debería ser un problema teniendo en cuenta que normalmente hay varios plugins que sirven para el mismo propósito y resuelven los mismos problemas.

¿Qué pasa si no puede acceder al panel de control de WordPress?

En este caso, vas a tener que hacer lo mismo que hemos mencionado anteriormente, pero utilizando FTP. Para este ejemplo, usaremos FileZilla para renombrar manualmente nuestra carpeta de plugins para deshabilitarlos.

Abre FileZilla y entra en tu sitio con tus credenciales. Para ello, haga clic en el archivo, luego en el administrador del sitio. Utiliza las credenciales SFTP de tu sitio (proporcionadas por tu proveedor) para iniciar la sesión. Si añades tu sitio a FileZilla por primera vez, querrás crear una nueva conexión. Para ello, dale un Nombre a tu sitio, haz clic en Nuevo Sitio, e introduce la dirección del host y el puerto. A continuación, introduzca su nombre de usuario y contraseña. Por último, haz clic en el botón de conectar.

Una vez realizada la conexión, navegue hasta su carpeta /public-html/wp-content/plugins/ en la columna derecha de la interfaz de FileZilla. Te recomendamos que descargues tus plugins en tu escritorio o en otra carpeta de tu ordenador antes de realizar cualquier cambio.

Para este tutorial, crearemos una nueva carpeta y la llamaremos site plugins. Haz clic en la carpeta donde deseas guardar tus archivos, luego haz clic con el botón derecho del ratón en la carpeta de plugins y luego haz clic en Descargar.

A continuación, renombrará su carpeta de plugins. Puede ser lo que quieras, pero para este ejemplo, llamaremos a la carpeta badplugins. Para cambiar el nombre de la carpeta, haz clic con el botón derecho del ratón en la carpeta de plugins para que aparezca el menú, y luego haz clic en cambiar nombre. Esto engaña a WordPress haciéndole creer que no hay plugins instalados en su sitio. Escurridizo.

Compruebe sus plugins individuales

Para ver si el cambio de nombre de la carpeta de plugins ha solucionado el problema, vuelve a la parte frontal de tu sitio para ver si se muestra correctamente. Si es así, ¡vaya!, has resuelto el misterio. Se trata de un problema de plugins. El siguiente paso es volver a renombrar la carpeta del plugin. Esta vez vuelve a su nombre original: plugins.

A continuación, haz clic dentro de la carpeta de plugins y repite los pasos anteriores. Sin embargo, esta vez cambiarás el nombre de cada carpeta de plugins individualmente. Empieza por el primero y luego ve al front-end de tu sitio. Repite estos pasos hasta que encuentres el plugin problemático.

Si este paso no resuelve el problema, tendrás que pasar al siguiente problema posible. No te preocupes – te pondremos en marcha en poco tiempo.

3. Cambiar el tema de WordPress

Si el aumento de la memoria y la solución de problemas de los plugins no han resuelto el problema, lo siguiente que hay que mirar es el tema. A veces, el tema puede ser la raíz del problema, especialmente después de una actualización del núcleo de WordPress o una actualización del tema.

Para hacer esto de la manera correcta, usted querrá usar FTP. Antes de realizar cualquier cambio en la carpeta de temas a través de FTP, es importante descargar su tema actual. De esta manera, si tu problema no es tu tema, puedes restaurarlo sin mucho dolor y sufrimiento.

Vuelve a FileZilla y navega hasta /public-html/wp-content/themes. Haz clic con el botón derecho del ratón en la carpeta del tema activo de tu sitio, y luego haz clic en descargar. Una vez completada la descarga, confirma que los archivos están en tu máquina local y elimina la carpeta del tema del directorio. Aunque suene a miedo, no pasa nada. Por eso lo hemos descargado.

Es importante que te asegures de que tienes otro tema instalado en tu sitio, como TwentyTwenty. Cuando elimines tu tema activo, WordPress buscará y activará un tema por defecto en el directorio de temas. Si no tienes uno instalado, puedes instalar uno manualmente vía FTP.

Eche un vistazo a su archivo functions.php

A continuación, eche un vistazo a la parte frontal de su sitio. Si vuelve a funcionar con el tema por defecto, deberás buscar en tu archivo functions.php el posible culpable. A veces puede haber unas pocas líneas de código extra, o algo tan simple como un punto y coma perdido, que hace que WordPress se enfade. Como regla general, no es una buena idea añadir nada a su archivo principal functions.php. Si decides añadir código personalizado, te recomendamos que utilices un tema hijo o child theme.

Si el cambio de tema no ha solucionado el problema y el archivo functions.php parece estar en orden, tendrás que volver a subir tu tema a la carpeta /wp-content/themes. Para hacerlo a través de FileZilla, haz clic en Archivo en el menú principal. A continuación, haz clic en Importar. Cuando aparezca el cuadro de diálogo, navegue hasta donde guardó su tema activo y haga clic en Abrir.

4. Uso del modo DeBug de WordPress

Si los pasos anteriores no han aislado su problema, el siguiente paso es activar el modo de depuración. Activar esta función le permitirá ver un registro de errores de su sitio web. Usando FileZilla, navegue a su carpeta raíz, /public-html/ y localice su archivo wp-config.php. Haga clic con el botón derecho para editarlo y busque la siguiente línea de código:

define( 'WP_DEBUG', false );

A continuación, cambiarás false por true. Además, añadirás otra línea de código directamente debajo de ella. Añadiendo esta línea crearás un archivo debug.log en tu carpeta /public-html/. Su código ahora se verá así:

define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );

Guarde su archivo, luego actualice su sitio en vivo. Ahora, en lugar de ver la pantalla blanca que le ha estado molestando, podría haber errores y advertencias visibles en la página. Incluso si no tiene errores visibles, es posible que desee comprobar su archivo debug.log. Allí encontrarás problemas potenciales que necesitan tu atención.

Para acceder a su registro de depuración, diríjase a FileZilla y navegue hasta la carpeta /wp-content/. Desplázate hasta que encuentres el archivo debug.log. Haz clic con el botón derecho del ratón sobre él y haz clic en ver/editar.

5. Borrar la caché

Una solución adicional para arreglar la pantalla blanca de la muerte de WordPress es borrar su caché. Hay tres maneras de lograrlo. Usando un plugin de caché, en el navegador, o borrando la caché del lado del servidor. Sea cual sea la forma que elija, la limpieza de la caché debe ser considerada durante el proceso de solución de problemas.

¿Qué es la caché?

La caché funciona almacenando una copia de sus archivos en una ubicación temporal, para que se pueda acceder a ellos más rápidamente, lo que lleva a tiempos de carga más rápidos. Para explicar mejor lo que es el almacenamiento en caché, vamos a utilizar un ejemplo del mundo real para demostrar cómo funciona.

Supongamos que estás preparando la cena. La cocina está al otro lado de la habitación y el frigorífico. Si tienes que ir corriendo a la nevera cada vez que necesites un ingrediente, el proceso se ralentizará, lo que podría enfadar a las personas para las que estás cocinando. En cambio, imagina que tienes todos los ingredientes que necesitas para hacer la cena justo al lado de los fogones, en la encimera. Al tenerlo todo más cerca, se reduce el tiempo necesario para tener la cena en la mesa y, por lo tanto, tu gente está más contenta.

Así es como funciona el caché. Tenemos un desglose completo del proceso que también puedes consultar.

Borrar la caché del navegador

A veces, borrar la memoria caché del navegador es todo lo que necesitas para arreglar el WSoD. Es una solución sencilla, pero que a menudo se pasa por alto cuando se trata de solucionar cualquier problema que pueda tener en su sitio web. Para este ejemplo, utilizaremos Chrome. En un Mac, mientras ves tu sitio desde el front-end, haz clic en Chrome en la esquina superior izquierda, y luego selecciona Borrar datos de navegación. (Para los usuarios de Windows, puedes ir al menú de la elipsis, seleccionar Configuración, ir a Privacidad y Seguridad, y luego Borrar Datos de Navegación).

Cuando aparezca la ventana emergente, seleccione todo el tiempo en el menú desplegable de rango de tiempo, luego asegúrese de que el Historial de navegación, las Cookies y otros datos del sitio, y las Imágenes y archivos en caché estén seleccionados. Por último, haz clic en el botón Borrar datos. Esto borra todo el historial de navegación, las cookies y las imágenes y archivos almacenados, sin restablecer las contraseñas almacenadas que puedas tener.

A continuación, abre una ventana privada y escribe la URL de tu sitio. Si tu sitio es visible, has resuelto el problema. Si no es así, prueba a utilizar un plugin de caché para limpiar la caché de tu sitio de WordPress.

Utilizar un plugin de caché

En los casos en los que tienes acceso a tu panel wp-admin y estás usando un plugin de caché como WP Rocket, W3 Total Cache u otros, puede ser posible arreglar la pantalla blanca de la muerte de WordPress limpiando tu caché. Para este ejemplo, usaremos W3 Total Cache.

Vaya a Rendimiento en el panel de control de wp-admin. A continuación, haga clic en Configuración General. Aquí, puedes borrar la caché de las páginas, JavaScript y CSS, base de datos, objeto, navegador y CDN si tienes uno habilitado. Cuando esté listo para purgar sus cachés, haga clic en el botón Guardar configuración y purgar cachés para cada sección que desee purgar.

Repita los pasos mencionados anteriormente para ver su sitio y comprobar si su problema se ha resuelto.

Borrar la caché del alojamiento de WordPress

La mayoría de los proveedores de alojamiento de WordPress incluyen la posibilidad de borrar la caché de su servidor. Compañías como Flywheel, Cloudways, Pressable y SiteGround ofrecen este servicio. Borrar la caché de su servidor puede resolver el problema en unos pocos clics.

Por ejemplo, la limpieza de su caché en Flywheel se logra haciendo clic en la pestaña Avanzado en el tablero de instrumentos de Flywheel, a continuación, el botón Vaciar caché.

En WP Engine, borrar la caché es igual de sencillo. Desde su lista de sitios, haga clic en el sitio que necesita para borrar la caché. A continuación, haz clic en Caché. Finalmente, haz clic en el botón Borrar todos los cachés.

No importa con qué proveedor te alojes, lo más probable es que limpiar la caché de WordPress sea una tarea sencilla que puedes hacer tú mismo en unos pocos pasos.

6. Cómo arreglar una entrada de blog larga

Ahora, en algunas situaciones, la mayor parte de su sitio podría mostrarse correctamente con la excepción de un post aquí y allá. También tenemos una solución para ese problema. Para aplicar esta solución, tendrás que volver a FileZilla y editar tu archivo wp-config.php. Como mencionamos anteriormente, es una buena práctica descargar el archivo a su máquina local antes de hacer cualquier edición en él.

El código que usaremos le dirá a WordPress que aumente el límite de procesamiento de texto de PHP para su sitio. Los límites de caracteres varían en función de cómo esté configurado el servidor de su proveedor, por lo que queremos poner un número grande aquí para cubrir nuestras bases. Dicho esto, no queremos aumentar el límite demasiado.

La primera línea en el código de abajo aumenta el límite de recursividad. La recursividad es un proceso en PHP que se llama a sí mismo. Debe haber una función final, o la recursión continuará llamándose a sí misma para siempre hasta que su servidor se quede sin memoria. Si está viendo la pantalla blanca de la muerte en un post o página, es probable que su límite de recursividad esté configurado demasiado bajo.

La segunda línea permite aumentar el límite de recursividad de PCRE. El backtracking es básicamente un algoritmo de PHP utilizado para resolver problemas. Recorrerá las posibles soluciones hasta que encuentre la correcta – basándose en las soluciones que están programadas. Establecer este número demasiado bajo podría resultar en un problema no resuelto, lo que podría causar esa molesta pantalla blanca. Al igual que en el caso del límite de recursividad, establecer un límite de retroceso alto podría agotar la memoria de tu sistema.

Vamos a la solución.

Aplicación de la solución

Una vez que hayas descargado tu archivo wp-config.php en tu máquina, haz clic con el botón derecho del ratón sobre él y selecciona ver/editar. El siguiente paso es introducir estas dos líneas de código. Le sugerimos que comente su código para ayudar a distinguir la diferencia entre el código estándar y el personalizado en su archivo.

//* Lo siento, soy prolijo *//
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);

Por último, haga clic en Guardar para completar los cambios. Una vez que actualices la entrada de tu blog, es de esperar que la encuentres lista para que el mundo la vea.

Si todo lo demás falla, vuelva con su proveedor de alojamiento

Si ha seguido los pasos indicados en nuestro artículo, es probable que su problema de la pantalla blanca de la muerte de WordPress se haya resuelto. Dicho esto, es posible que algunos de ustedes sigan teniendo el mismo problema. ¿Qué debe hacer ahora?

En este caso, contactar con su proveedor de alojamiento será una buena idea. La mayoría de las empresas de alojamiento de WordPress disponibles ofrecen opciones estelares de soporte al cliente con sus planes. Cloudways y SiteGround se destacan por tener excelentes plataformas de soporte y están felices de asistirlo con los problemas más comunes de WordPress.

La pantalla de la muerte de WordPress no tiene por qué dar miedo

Sabemos que el error WSoD puede ser aterrador y frustrante. Tanto si la causa de tu pantalla blanca de la muerte es un plugin, un tema, un límite de memoria o el almacenamiento en caché, hemos expuesto algunas soluciones posibles para arreglarlo. Lo más probable es que hayas llegado al final de este artículo con un sitio web completamente funcional. Usando FTP, unas pocas líneas de PHP, y las habilidades de resolución de problemas recién descubiertas, tienes las herramientas para tener tu sitio web en funcionamiento, con buen aspecto y sin problemas.

¿Has experimentado alguna vez la pantalla blanca de la muerte de WordPress? Si es así, ¿qué medidas tomaste para corregirlo? Háganoslo saber dejando un comentario a continuación.

Publicidad

Síguenos en Facebook