Cómo solucionar la página en blanco de WordPress – Error 500

Imagen de cabecera para solucionar la pagina en blanco de WordPress

Estás trabajando en tu sitio WordPress y haciendo actualizaciones, como instalar un nuevo plugin, cuando de repente solo ves una página en blanco o un mensaje de Error 500. Ya no tienes acceso a tu sitio web.

En este artículo te explicaré cómo solucionar este problema lo más rápido posible para que tú, tus visitantes y tus clientes puedan recuperar el acceso al sitio.

Tras corregir el error, te mostraré cómo usar WP STAGING para evitar que la pantalla blanca de la muerte vuelva a aparecer.

Vídeo: Cómo solucionar la página en blanco en WordPress

Si prefieres ver un vídeo sobre cómo solucionar la página en blanco en WordPress en lugar de leer, puedes ver este vídeo:

¿Quieres ver más vídeos como este?
Visita nuestro Canal de YouTube.

Forzar la recarga de la página

Pulsa Ctrl + F5 en Windows o Cmd + Shift + R en Mac para forzar la recarga de la página. Esta acción omite la versión en caché y carga la versión más reciente del sitio, lo que puede solucionar el error.

Borrar la caché del navegador

Otra buena idea es vaciar la caché del navegador. Borrar la caché del navegador puede resolver tu problema. A continuación se indica cómo borrar la caché en distintos navegadores:

  1. Google Chrome: Pulsa Ctrl + Shift + Supr, selecciona el intervalo de tiempo deseado y haz clic en «Borrar datos».
Borrar la cache del navegador
  1. Mozilla Firefox: Pulsa Ctrl + Shift + Supr, elige el intervalo de tiempo adecuado y haz clic en «Limpiar ahora».
Borrar la cache de Firefox
  1. Apple Safari: Pulsa Command (⌘) + Option (⌥) + E para borrar la caché del navegador al instante.»
  2. Microsoft Edge (Internet Explorer): Pulsa Ctrl + Shift + Supr, selecciona el intervalo de tiempo, marca la opción «Imágenes y archivos almacenados en caché» y haz clic en Borrar ahora.

Cuando tu sitio web lanza un error fatal, la página en blanco, puedes pedirle a WordPress que escriba mensajes de error más explícitos en un archivo de registro para depuración.

Habilitar el modo de depuración

Habilita el modo de depuración de WordPress para obtener mensajes de error más detallados. Abre el archivo «wp-config.php» de tu sitio y encuentra la línea que dice define( 'WP_DEBUG', false );. Cambia false por true, guarda el archivo y recarga tu sitio. Esto puede revelar errores o advertencias específicas que te ayudarán a identificar el problema.

Habilitar el modo de depuracion en el archivo WP-Config para solucionar problemas

Una vez que hayas identificado la causa de la página en blanco, es hora de solucionarla.
Lee más sobre cómo activar el modo de depuración de WordPress.

Haz una copia de seguridad de tu sitio

Antes de hacer cualquier cambio, asegúrate de tener una copia de seguridad completa del sitio. Este paso es crucial para evitar la pérdida de datos si algo sale mal durante la corrección.

Con WP Staging puedes crear de forma fácil y segura una copia de tu sitio en un entorno de staging. Esto te permite realizar y probar cambios sin afectar a tu sitio en producción.

Ofrece una interfaz fácil de usar y funciones avanzadas para una gestión de copias de seguridad fluida. Garantiza la seguridad de tu sitio con WP Staging. PRUEBA EL BACKUP DE WORDPRESS GRATIS

Una página en blanco siempre significa que se ha producido un error fatal en tu sitio web. Por tanto, el primer paso es pedirle a WordPress que escriba el mensaje de error en un archivo de registro o que lo muestre en el frontend del sitio en lugar de mostrarte una página en blanco.

Investigar el debug.log de WordPress para corregir errores fatales.
El mensaje de error mostrado en tu sitio. Parse error: Syntax error, unexpected function T_FUNCTION. Error fatal en la linea 46.
The Error Message Displayed on your Website

Primero, inicia sesión en tu sitio por FTP o cPanel. Yo prefiero acceder al sitio WordPress por FTP con FileZilla. Puedes descargar este cliente FTP desde filezilla-project.org.

 Descargar el cliente FTP FileZilla
The Software FileZilla

El archivo debug.log

Después de recargar tu sitio, WordPress escribirá todos los errores PHP en el archivo debug.log. WordPress guarda ese archivo en la carpeta: wp-content/debug.log

La ubicacion del archivo Debug.Log
The Debug.Log File Location

En raras ocasiones y dependiendo de la configuración del servidor, tu WordPress no crea el archivo debug.log. En ese caso puedes indicarle a WordPress que muestre los errores directamente en pantalla. Para ello, cambia WP_DEBUG_DISPLAY a true de la siguiente manera:

Editar WP_DEBUG_DISPLAY y mostrar errores en la portada.
Edit WP_DEBUG_DISPLAY
PHP
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', true );

Importante: Mostrar públicamente los mensajes de error PHP expone tu sitio a posibles riesgos de seguridad. Una vez corregidos los errores, desactiva inmediatamente el reporte público de errores.

Analizando el mensaje de error de depuración

Con base en la información mostrada, puedes localizar el error o investigar más. En el caso de la pantalla blanca de la muerte, ese error fatal suele estar causado por un plugin o tema defectuoso.

En la captura puedes ver que el error fatal ocurre en el archivo WooCommerce.php en la línea 46, que forma parte del plugin WooCommerce.

El mensaje de error mostrado en tu sitio
The Error Message displayed on your Website

Esto significa que el plugin WooCommerce está provocando un error fatal.

Solucionar la página en blanco

Tienes que reparar el código defectuoso o, una solución mucho más rápida, desactivar o eliminar el plugin que causa el error.

El plugin WooCommerce
The WooCommerce Plugin

Una forma de desactivar un plugin es renombrar o eliminar su carpeta principal usando el administrador de archivos del cPanel o un cliente FTP como FileZilla.

Por ejemplo, para desactivar WooCommerce tendrías que renombrar la carpeta WooCommerce que está en wp-content/plugins/ a woocommerce_disabled.

El plugin WooCommerce personalizado
The Customized WooCommerce Plugin

Esto restaura tu sitio y te da tiempo para arreglar el plugin.

El archivo debug.log no se crea

Si WordPress no genera el archivo debug.log, comprueba si hay otro archivo en el directorio raíz del sitio, como error_log, o una carpeta llamada /logs o similar.

Busca el archivo "Error Logs" o la carpeta "Logs"
Look for the «Error Logs» file, or the «Logs» folder

Algunos proveedores de hosting no crean el debug.log de WordPress en absoluto. Capturan todos los errores y advertencias que encuentra WordPress y los escriben en un archivo de registro independiente.

Si no ves ningún registro de errores, pregunta a tu proveedor de hosting dónde almacena los archivos de registro o, como último recurso, indícale a WordPress que muestre los errores en la página principal, como se explicó anteriormente.

¡Ten cuidado al usar esta opción!
Tú y tus visitantes pueden ver cualquier advertencia o mensaje de error PHP en la página principal. Por motivos de seguridad, desactiva la constante WP_DEBUG_DISPLAY tras corregir los errores del sitio.

Desactivar el modo de depuración

Tras usar el debug.log, elimina el archivo y desactiva el registro de errores cambiando las líneas de tu wp-config.php de define( 'WP_DEBUG', true ); a define( 'WP_DEBUG', false );.

Eliminar el archivo Debug.Log
Desactivar el modo de depuracion
Disable the Debug Mode

De lo contrario, personas no autorizadas podrían acceder a ese archivo y obtener información sensible de tu servidor.

Revisar el archivo .htaccess

El Error 500 / página en blanco también puede deberse a código erróneo en el archivo .htaccess. Ese archivo se encuentra en el directorio raíz de tu sitio WordPress y es esencial para que tu sitio funcione correctamente.

Para diagnosticar tu .htaccess hay que desactivar el actual y crear uno nuevo.

Primero conéctate a tu sitio mediante FTP o el administrador de archivos de tu cuenta de hosting.

Encontrarás el archivo .htaccess junto a las carpetas wp-admin, wp-includes y wp-content.

Editar el archivo .htaccess
  • Renombra el archivo a .htaccess_backup para tener una copia de seguridad por si algo sale mal.
  • Crea un archivo nuevo y llámalo .htaccess
  • Añade las siguientes líneas de código:
ShellScript
# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Si el .htaccess antiguo causaba la página en blanco, esto solucionará el Internal Server Error.

Aumentar el límite de memoria del servidor

A veces, la página en blanco ocurre por un bajo límite de memoria de PHP en WordPress. Para resolver este error puedes tener que aumentar el límite de memoria. Si tu hosting ofrece cPanel, puedes usar la interfaz del panel para aumentar el límite de memoria de PHP.

Los pasos son los siguientes:

Tras abrir el cPanel, haz clic en el enlace que dice «Select PHP version».

A continuación, haz clic en «Switch to PHP Options».

Después, haz clic en «memory_limit» al final y cambia su valor por uno más alto, normalmente multiplicado por dos, es decir, 256 o 512, y guárdalo.

Otra forma es añadir la línea siguiente a tu wp-config.php. Puedes editar el archivo con el administrador de archivos de tu hosting o un cliente FTP.

Editar el archivo wp-config

Simplemente añade la siguiente línea a tu archivo wp-config.php.

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

Si tu problema era la falta de memoria, este paso solucionará el Internal Server Error.

Reparar los archivos del núcleo de WordPress

A veces los archivos de WordPress pueden estar corruptos, sobre todo en sitios antiguos. Si el núcleo de WordPress está corrupto, debes reparar los archivos del núcleo reemplazándolos por los originales.

Una opción es ir a wordpress.org y descargar la última copia de WordPress.

  • Una vez descargado, descomprímelo.
  • Después, conéctate a tu host por FTP o con el administrador de archivos de tu cuenta de hosting.
  • Reemplaza por completo las carpetas /wp-admin y /wp-includes de tu instalación de WordPress por las del zip extraído.
  • Para hacerlo, renombra las carpetas actuales wp-admin y wp-includes a wp-admin-backup y wp-includes-backup. Esto puede hacerse con el administrador de archivos del hosting o con el cliente FTP.
  • Sube los nuevos directorios del archivo descomprimido a la misma ubicación que los antiguos.

Si tus archivos de WordPress estaban corruptos, este paso solucionará la página en blanco.

Contactar con tu proveedor de hosting

Hay algunos problemas poco comunes con los Internal Server Errors en WordPress. En este punto tienes que contactar con tu hosting. A veces estos problemas pueden resolverlos los proveedores de hosting revisando los permisos de archivos y otras configuraciones.

Si esto no resuelve tu problema, quizá tengas que cambiar a otro hosting más optimizado para tu sitio WordPress.

Cómo prevenir la pantalla blanca de la muerte en el futuro

Tras corregir los errores, déjame mostrarte cómo prevenir todos los errores fatales en el futuro.

Para prevenir el error de pantalla blanca de la muerte puedes usar nuestro plugin gratuito WP STAGING.

El plugin WP STAGING puede crear una copia de tu sitio, también conocida como sitio de staging. Desde ahí puedes probar actualizaciones, plugins, temas y todo lo demás sin volver a afectar a tu sitio principal.

Si allí aparece una pantalla blanca de la muerte, sabrás que bajo ningún concepto deberías aplicar esos cambios en tu sitio en producción.

Artículos relacionados

Rene Hermenau

Autor: Rene Hermenau

Sobre el autor: René Hermenau es el fundador de WP STAGING. Trabaja en copias de seguridad de WordPress, entornos de staging, migraciones, gestión de bases de datos y flujos de despliegue seguros.