Pantalla Blanca de la Muerte de WordPress – Cómo Arreglarla

Por , Actualizado: mayo 3, 2017
Traducido por Peter Kovacs

pantalla blanca de la muerte wordpress

Nada es peor que navegar a su sitio de WordPress y de repente encontrarse con la pantalla blanca de la muerte que causa que sea inaccesible para los administradores y visitantes. Hoy vamos a caminar a través de seis problemas comunes que surgen con la pantalla blanca de la muerte de WordPress, veremos las causas más frecuentes y lo más importante, las soluciones a ellas para que pueda poner su sitio de vuelta en línea y funcionando tan rápido como sea posible.

Pantalla Blanca de la Muerte de WordPress

Una pantalla blanca de muerte de WordPress (WSOD) es casi siempre causada por errores de código PHP o por memoria insuficiente. Lo primero que debe hacer es determinar si el administrador de su sitio está funcionando o no. Si el front-end del sitio web no es disponible, pero el administrador está trabajando, es probable que tenga un tema o plugin defectuoso. Puede consultar a su administrador simplemente navegando a yourdomain.com/wp-admin.

Una pantalla blanca de la muerte también podría aparecer ligeramente diferente dependiendo del navegador. Aquí hay un ejemplo en Google Chrome. De hecho, nos da una advertencia diciendo “Esta página no funciona y no puede manejar la solicitud”. Se trata de un error HTTP 500.

pantalla blanca de la muerte de wordpress en chrome
pantalla blanca de la muerte de wordpress en chrome

En Mozilla Firefox, es simplemente una pantalla completamente blanca sin errores ni advertencias.

pantalla blanca de la muerte de wordpress en firefox
pantalla blanca de la muerte de wordpress en firefox

Si está viendo una pantalla como la anterior, aquí hay cinco pasos comunes para resolver el problema:

1. Deshabilitar Plugins y Temas

Una de las maneras más fáciles y más comunes de arreglar la pantalla blanca de la muerte de WordPress es simplemente desactivar todos sus plugins. Muchas veces un sitio se cae debido a una mala actualización del plugin. Si todavía puede acceder a su administrador, una forma rápida de hacerlo es buscar en “Plugins” y seleccionar “Desactivar” en el menú de acciones masivas. Esto desactivará todos sus plugins. Si esto corrige el problema, necesitará encontrar al culpable. Comience a activarlos uno por uno, recargando el sitio después de cada activación. Cuando su front-end se cae, usted ha encontrado el plugin que se está portando mal. Después, puede comunicarse con el desarrollador de plugins para obtener ayuda o publicar un ticket de soporte en el repositorio de WordPress.

deshabilitar todos los plugins
deshabilitar todos los plugins

Si no puede acceder a su administrador puede FTP en su servidor y cambiar el nombre de su carpeta de plugins a algo como plugins_old. Luego revise su sitio de nuevo. Si funciona, entonces tendrá que probar cada plugin uno por uno. Cambie el nombre de su carpeta de plugin de nuevo a “plugins” y luego cambie el nombre de cada carpeta de plugin dentro de ella, uno por uno, hasta que lo encuentre.

renombrar folder de plugins
renombrar folder de plugins

Lo mismo ocurre con los temas de WordPress. Usted puede reemplazar su tema temporalmente con uno predeterminado de WordPress, Twenty Seventeen es una buena opción. Si puede acceder a su administrador, vaya a “Temas” en el menú Aspecto, y puede activar el tema Twenty Seventeen y luego probar su sitio de nuevo. Si su sitio vuelve a aparecer el problema está dentro de su tema.

cambiar tema wordpress temporalmente
cambiar tema wordpress temporalmente

Si no puede acceder a su administrador, el proceso es exactamente el mismo que con los plugins. Cambie el nombre de su carpeta wp-content/themes a otra cosa, como themes_old. WordPress volverá entonces al último tema por defecto, que es más probable Twenty Seventeen (si no tiene otros temas, puede descargar Twenty Seventeen desde el repositorio de WordPress y subirlo a su carpeta de temas. Luego revise su sitio de nuevo. Si funciona, entonces tal vez su tema tiene un conflicto o una mala actualización, en cuyo caso es posible que tenga que contactar al desarrollador del tema.

renombrar folder de temas wordpress
renombrar folder de temas wordpress

2. Encender Depuración

Si todavía está viendo la pantalla blanca de la muerte de WordPress, o el administrador no está funcionando (o si ha encontrado al culpable, pero quiere profundizar más) puede habilitar la depuración que expondrá cualquier error. El problema es que cuando se produce un error fatal, el script simplemente termina la ejecución. Si esto sucede antes de que se muestre cualquier contenido, todo lo que verá es una pantalla en blanco con ningún texto en absoluto.

Para habilitar depuración necesitará abrir el archivo wp-config.php de su instalación de WordPress. Dentro de ella debe encontrar la siguiente línea:

define( 'WP_DEBUG', false )

Tendrá que reemplazar false con true y volver a cargar su sitio. Si no existe, puede agregarla hacia la parte superior.

depuración en wordpress
depuración en wordpress

En lugar de la pantalla en blanco, obtendrá una pantalla en blanco y mensajes de error. No es una gran mejora, ¡pero al menos podemos empezar! Si no ha desactivado los plugins ni los temas, podrá averiguar cuál es el culpable mirando el mensaje de error. Debe indicar en qué archivo se origina el error, algo así:

Cannot redeclare get_posts() (previously declared in /var/www/html/wordpress/wp-includes/post.php:1874) in /var/www/html/wordpress/wp-content/plugins/my-test-plugin/my-test-plugin.php on line 38

Puede ver al final del mensaje que el problema está en la línea 38 de un plugin llamado “my-test-plugin”. Deshabilitar ese plugin debería funcionar.

Si está contento con modificar el código, también puede arreglarlo. Si se trata de un plugin del repositorio, recomiendo escribir al autor en lugar de hacerlo usted mismo. Si modifica el plugin tendrá que mantener todos los cambios lo cual es un dolor de cabeza, es más fácil desactivarlo hasta que sea arreglado por el desarrollador. Si no ve ningún error en absoluto después de habilitar la depuración, puede que necesite llegar a su host, ya que es posible que la depuración no esté correctamente configurada en su servidor.

3. Aumentar Límites de Memoria

Si sigue viendo una página vacía o recibe un error quejándose de los límites de memoria o de la memoria agotada, deberá asignar más memoria a la aplicación. Esto se puede hacer a través del archivo wp-config.php archivo en muchas instalaciones, sólo tiene que agregar el código siguiente al archivo:

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

Si esto no parece funcionar tiene algunas opciones. En un entorno regular puede utilizar su archivo .htaccess file – en el directorio raíz (root) de WordPress– para aumentar el límite de memoria, simplemente añada la siguiente línea:

php_value memory_limit 64M

Si utiliza un host impresionante como Kinsta y su sitio web corre rápido porque la arquitectura utiliza NGINX, .htaccess no está disponible. Puede usar el archivo php.ini para aumentar el límite de memoria. En cualquier lugar del archivo, añada la siguiente línea:

memory_limit = 64M

Si sigue sin memoria y necesita asignar más y más, puede haber un problema dentro de su aplicación. Tal vez su tema o uno de sus plugins esté utilizando una cantidad excesiva de recursos. Pida a un desarrollador que eche un vistazo, incluso su host puede ser capaz de ayudar mostrando los logs de SQL y otras estadísticas de recursos.

4. Verificar Problemas de Permiso de Archivo

No hemos visto una pantalla blanca de la muerte de WordPress debido a esto, pero el permiso y los problemas de propiedad todavía pueden causar problemas. ¡Quién sabe, en algunas circunstancias, puede conducir a una pantalla blanca de la muerte! Es posible que usted mismo lo arregle, con tal de que realmente sepa lo que está haciendo, sin embargo lo desaconsejaríamos. Para WordPress hay tres reglas sencillas:

  • los archivos deben ser 664,
  • las carpetas deben ser 775,
  • y el archivo wp-config.php debe ser 660

Si tiene acceso SSH a su servidor puede aplicar las reglas apropiadas con el siguiente comando, ejecutándolo desde el directorio raíz de WordPress.

sudo find . -type f -exec chmod 664 {} +

sudo find . -type d -exec chmod 775 {} +
sudo chmod 660 wp-config.php

Si no está seguro de cómo hacer esto o está un poco asustado entonces siga adelante y pregunte a su host. Algunos hosts especializados de WordPress incluso tienen permiso de verificación automática que pueden calcular todo esto para usted.

5. Verificar Auto – Actualización Fallada

A veces WordPress puede enfrentarse con un problemas de las actualizaciones, como por ejemplo el tiempo de espera del servidor. A menudo, esto se resuelve automáticamente, pero en algunos casos salvajes, puede conducir a una pantalla blanca de la muerte de WordPress.

Lo primero que debe hacer es entrar en su directorio raíz de WordPress y ver si hay un archivo .maintenance allí. Siéntase libre de eliminar ese archivo y cargar su sitio de nuevo. Si la actualización se realizó correctamente, pero WordPress no pudo eliminar este archivo automáticamente, todo volverá a la normalidad.

Si la actualización no se completó, puede ser hecho automáticamente para usted, en cuyo caso las cosas deberían volver a la normalidad de la misma manera. Si todo falla, siga las recomendaciones del procedimiento de actualización manual que debe resolver el problema de una vez por todas.

Resumen

Hay una serie de cosas que pueden salir mal, pero afortunadamente la situación no suele ser tan grave como parece. Una simple revisión de plugin/tema debería solucionar el problema y habilitar la depuración definitivamente arrojará más luz sobre el problema. Si ha encontrado alguna situación distinta de la pantalla blanca de la muerte en WordPress, ¡Háganoslo saber para que podamos aprender de ella y compartir la experiencia!