Abres tu sitio web de WordPress y solo ves una pantalla blanca y vacía. Ningún mensaje de error, ningún menú, ningún contenido: solo una página en blanco. Esto se conoce como la pantalla blanca de la muerte (White Screen of Death, WSOD) y es uno de los problemas más frustrantes de WordPress. En esta guía te explicamos cuáles son las causas y cómo solucionarlo paso a paso.

¿Qué es la pantalla blanca de la muerte?

La pantalla blanca de la muerte de WordPress es una pantalla completamente en blanco que aparece en lugar de tu sitio web. A veces también muestra un breve mensaje de error como "There has been a critical error on this website" o "Ha habido un error crítico en esta web".

El WSOD casi siempre lo provoca un error de PHP tan grave que WordPress ya no puede cargar la página. Causas frecuentes:

  • Plugin defectuoso: un plugin con un error de PHP o una incompatibilidad
  • Tema dañado: una actualización o un cambio del tema con un error
  • Límite de memoria de PHP: memoria insuficiente para WordPress
  • Archivo del núcleo de WordPress corrupto: archivos del núcleo dañados
  • Incompatibilidad con la versión de PHP: un plugin o un tema no funciona con tu versión de PHP
  • Error de base de datos: tablas corruptas o credenciales incorrectas

El WSOD es distinto de un error HTTP 500. Con un error 500, el servidor muestra una página de error; con un WSOD, WordPress no muestra absolutamente nada porque PHP oculta el error.

Solucionar el WSOD de WordPress: 8 pasos

Sigue estos pasos de forma sistemática para encontrar la causa y solucionarla.

1. Activa WP_DEBUG

El primer paso siempre es hacer visibles los mensajes de error. Abre wp-config.php por FTP y añade lo siguiente:

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

Recarga tu sitio web. Ahora verás el mensaje de error de PHP, que indica qué archivo y qué línea causan el problema. Cuando lo hayas solucionado, vuelve a poner WP_DEBUG en false.

Consejo: si WP_DEBUG_DISPLAY no funciona (la pantalla sigue en blanco), revisa el archivo de registro /wp-content/debug.log por FTP.

2. Desactiva todos los plugins por FTP

Los plugins son la causa más habitual del WSOD. Desactívalos todos a la vez:

  1. Conéctate a tu sitio web por FTP
  2. Ve a /wp-content/
  3. Cambia el nombre de la carpeta plugins a plugins-disabled
  4. Recarga tu sitio web

¿Tu sitio web vuelve a funcionar? Entonces la causa es un plugin. Devuelve a la carpeta el nombre plugins y activa los plugins uno por uno desde el escritorio de WordPress hasta encontrar al culpable.

3. Cambia a un tema predeterminado

Si desactivar los plugins no ayuda, la causa puede ser tu tema:

  1. Ve por FTP a /wp-content/themes/
  2. Cambia el nombre de la carpeta de tu tema activo (por ejemplo, de mytheme a mytheme-disabled)
  3. WordPress cambia automáticamente a un tema predeterminado (Twenty Twenty-Four)
  4. Recarga tu sitio web

Si tu sitio vuelve a funcionar, tu tema contiene un error. Comprueba si hay una actualización del tema disponible o ponte en contacto con quien lo desarrolla.

4. Aumenta el límite de memoria de PHP

WordPress puede bloquearse si se queda sin memoria. Aumenta el límite:

Mediante wp-config.php:

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

Mediante .user.ini:

memory_limit = 512M

¿Necesitas más memoria de forma continua? Plantéate pasar a un plan de hosting superior o a un VPS.

5. Comprueba el archivo .htaccess

Un archivo .htaccess corrupto también puede provocar una pantalla en blanco:

  1. Cambia el nombre de .htaccess a .htaccess-backup por FTP
  2. Recarga tu sitio web
  3. Si funciona, ve a WordPress → Ajustes → Enlaces permanentes → Guardar cambios para generar un nuevo archivo .htaccess

6. Reinstala los archivos del núcleo de WordPress

Si el problema son archivos del núcleo corruptos:

  1. Descarga la versión más reciente de WordPress desde nl.wordpress.org
  2. Descomprime el archivo ZIP
  3. Sube por FTP las carpetas /wp-admin/ y /wp-includes/ y sobrescribe los archivos existentes
  4. No subas la carpeta /wp-content/, que contiene tus propios temas y plugins

7. Comprueba la base de datos

Una base de datos corrupta también puede causar un WSOD. Activa la reparación de la base de datos de WordPress:

  1. Añade a wp-config.php: define('WP_ALLOW_REPAIR', true);
  2. Ve a example.nl/wp-admin/maint/repair.php
  3. Haz clic en "Reparar la base de datos
  4. Elimina la línea WP_ALLOW_REPAIR después de la reparación

Comprueba también si los datos de la base de datos en wp-config.php son correctos (DB_NAME, DB_USER, DB_PASSWORD, DB_HOST).

8. Comprueba la versión de PHP

Una versión de PHP demasiado antigua o demasiado nueva puede causar incompatibilidades:

  • WordPress 6.x requiere como mínimo PHP 7.4, pero se recomienda PHP 8.1 u 8.2
  • Algunos plugins y temas antiguos no son compatibles con PHP 8.x
  • Cambia la versión de PHP en DirectAdmin → PHP Selector
  • Prueba temporalmente una versión de PHP inferior (por ejemplo, 8.0 → 7.4) para comprobarlo

Prevenir el WSOD

  • Haz siempre copias de seguridad: antes de cada actualización o cambio
  • Actualiza los plugins uno por uno: nunca todos a la vez
  • Usa un entorno de pruebas (staging): prueba primero las actualizaciones en una copia
  • Elige plugins de calidad: revisa las valoraciones, las actualizaciones y la compatibilidad
  • Mantén PHP actualizado: pero comprueba la compatibilidad después de cada actualización
  • Supervisa tu sitio web: usa un servicio de monitorización de la disponibilidad para reaccionar rápido

Preguntas frecuentes sobre la pantalla blanca de la muerte

¿Qué causa la pantalla blanca de la muerte en WordPress?

El WSOD casi siempre lo provoca un error fatal de PHP. Las causas más habituales son un plugin defectuoso (tras una actualización o instalación), un tema dañado, memoria de PHP insuficiente, un archivo .htaccess corrupto o problemas con la base de datos. Activa WP_DEBUG para averiguar la causa exacta.

¿Puedo recuperar mi sitio de WordPress si solo veo una pantalla en blanco?

Sí, siempre. El WSOD no significa que hayas perdido tus datos: tu base de datos y tus archivos siguen intactos. Por FTP puedes desactivar plugins, cambiar de tema y ajustar la configuración, incluso si ya no puedes iniciar sesión en el escritorio de WordPress. Sigue los 8 pasos de esta guía para encontrar la causa y solucionarla.

¿Cuál es la diferencia entre un WSOD y un error 500?

Con un error 500, el servidor web muestra una página de error. Con un WSOD, PHP oculta el mensaje de error y WordPress no muestra absolutamente nada, solo una pantalla en blanco. Técnicamente, un WSOD también puede devolver un error 500, pero la diferencia es que con un WSOD no ves ningún mensaje de error a menos que actives WP_DEBUG.

¿Tengo que mejorar mi hosting si sufro un WSOD con frecuencia?

Si el WSOD se debe a memoria de PHP o recursos del servidor insuficientes, sí. Plantéate pasar a un plan de hosting superior o a un VPS con más memoria. Si se debe a plugins defectuosos, soluciona primero el problema del plugin.

¿Cómo evito la pantalla blanca de la muerte?

Haz siempre una copia de seguridad antes de actualizar, actualiza los plugins uno por uno, usa un entorno de pruebas (staging), elige plugins de calidad con buenas valoraciones y mantén WordPress y PHP actualizados. Esta combinación reduce considerablemente la probabilidad de sufrir un WSOD.

¿Buscas un hosting WordPress estable y sin WSOD? Consulta nuestros planes de hosting WordPress con LiteSpeed, copias de seguridad automáticas y soporte experto.