La pantalla blanca de la muerte de WordPress suele ser un error fatal de PHP causado por un conflicto de plugins, un tema roto o memoria agotada. Activa WP_DEBUG para ver la causa y desactiva los plugins por FTP para aislar al responsable.
Sin aviso ni código de error: solo una página blanca donde antes había un sitio. La pantalla blanca de la muerte (WSOD, White Screen of Death) desconcierta porque WordPress oculta la causa. Esta guía explica cómo hacer visible el error y corregirlo rápidamente. Forma parte de la guía de errores comunes de WordPress.
Qué es la pantalla blanca de la muerte
Es una página completamente vacía que aparece cuando PHP encuentra un error fatal y detiene la ejecución antes de renderizar el contenido. Puede afectar todo el sitio, solo
wp-admino una página concreta.
La pantalla blanca es un síntoma, no el problema. WordPress oculta los errores de PHP a los visitantes por defecto. El primer paso es volver a mostrar el mensaje.
Paso 1 — Haz visible el error (WP_DEBUG)
Antes de probar correcciones a ciegas, edita wp-config.php antes de /* That's all, stop editing! */:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true ); // escribe en wp-content/debug.log
define( 'WP_DEBUG_DISPLAY', false ); // no expone el error públicamente
Recarga el sitio y abre wp-content/debug.log. La última entrada muestra el archivo y la línea exacta del error fatal, normalmente un plugin o un tema. Haz una copia de seguridad antes de editar archivos.
Paso 2 — Identifica el alcance
- Todo el sitio (público y panel): problema global de plugin, memoria o núcleo.
- Solo
wp-admin: plugin administrativo o memoria insuficiente. - Solo una página o entrada: plantilla del tema, shortcode o bloque de esa página.
Paso 3 — Usa el modo de recuperación (WordPress 5.2+)
Desde WordPress 5.2, WordPress detecta errores fatales y envía al administrador un enlace al modo de recuperación. Revisa la bandeja de entrada y el spam. El enlace permite entrar al panel e indica qué plugin o tema causó el fallo.
Paso 4 — Aísla el plugin por FTP
Sin el correo de recuperación o sin acceso al panel, usa FTP/SFTP o el administrador de archivos del hosting:
- Abre
wp-content/. - Cambia
pluginsporplugins_old. - Recarga el sitio.
Si vuelve, cambia el nombre de la carpeta otra vez y desactiva los plugins uno a uno hasta que la pantalla vuelva a quedar blanca. El último plugin es el sospechoso. Con WP-CLI:
wp plugin deactivate --all
wp plugin activate nombre-del-plugin
Paso 5 — Aumenta la memoria de PHP
Si debug.log muestra Allowed memory size ... exhausted, añade esto a wp-config.php:
define( 'WP_MEMORY_LIMIT', '256M' );
Si funciona, investiga qué plugin, importación o bucle consumía tanta memoria. Si no cambia nada, el límite de php.ini debe ajustarlo el hosting.
Paso 6 — Descarta el tema
Cambia el nombre de la carpeta del tema activo dentro de wp-content/themes/. WordPress debería usar un tema Twenty Twenty predeterminado. Si el sitio vuelve, revisa functions.php, las plantillas y la compatibilidad del tema con PHP.
Paso 7 — Cuando nada funciona
Si los plugins están desactivados, el tema es predeterminado y hay memoria suficiente, quedan el núcleo dañado o el servidor. Reinstala el núcleo con wp core download --force, conservando wp-content y wp-config.php, y revisa el registro de errores del servidor.
Redirecciones o un administrador que no creaste pueden indicar una intrusión. Ejecuta la guía de malware en WordPress antes de continuar. Si el diagnóstico requiere acceso al servidor y experiencia con PHP, Pixelize lo resuelve mediante WordPress Specialist.