Saltar al contenido

WordPress en Pantalla Blanca: Causas y Solución

Volver al blog
5 min de lectura

Si ves contenido que no has creado, redirecciones a webs raras o un aviso de Google sobre malware, esto no es tu problema: es un hackeo, y la guía es otra. Ve directo a WordPress hackeado: qué hacer en la primera hora. Esta guía es para cuando no hay ni rastro de intrusión: la web se ha quedado en blanco por un fallo de código, no por un ataque.

Entras en tu web y no hay nada

Ni error, ni mensaje, ni nada de nada: página completamente en blanco. Es la famosa "pantalla blanca de la muerte" de WordPress (también se busca como "pantalla en blanco" o WSOD, por sus siglas en inglés), y da más miedo del que merece. No es un ataque ni un hackeo: es un error fatal de PHP que el navegador no sabe mostrar, así que enseña... nada.

Por qué se queda en blanco en vez de dar un error

Por defecto, la mayoría de hostings tienen display_errors desactivado en producción, con buen motivo: mostrar el error completo delante de un visitante expone rutas de servidor y detalles internos. El problema es que a ti tampoco te lo enseña. La información existe, solo que hay que ir a buscarla.

Actívalo para ver el error real

Si tienes acceso por FTP o al gestor de archivos del hosting, añade esto a wp-config.php, justo antes de la línea que dice que hay que dejar de editar:

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

Con WP_DEBUG_DISPLAY en false el error no se muestra en pantalla (sigues sin exponer nada a quien visite la web), pero se guarda línea a línea en wp-content/debug.log. Ábrelo y busca la última entrada: normalmente dice el fichero exacto y la línea donde falló. Con eso dejas de adivinar.

Si ni siquiera puedes entrar por FTP para editar ese archivo... bueno, ahí ya no importa demasiado, sigue leyendo.

Las cuatro causas que cubren casi todos los casos

  • Un plugin que se acaba de actualizar y ha dejado de ser compatible con tu versión de WordPress o de PHP. Es, con diferencia, la causa más habitual.
  • Un tema con el mismo problema, sobre todo tras actualizar el núcleo de WordPress.
  • El límite de memoria de PHP agotado. Algo pide más memoria de la que el servidor le da, y PHP corta en seco.
  • Un error de sintaxis metido a mano, normalmente al editar functions.php desde el propio editor de WordPress. Una coma o una llave de más y toda la web deja de cargar, panel incluido.

WordPress no carga después de actualizar

Si esto te suena, ya tienes buena parte del diagnóstico hecho: algo de lo que acabas de tocar —núcleo, tema o un plugin— no encaja con el resto. El orden para encontrar el culpable, cambiando una sola cosa cada vez:

  1. Desactiva todos los plugins de golpe, por FTP. Entra en wp-content y renombra la carpeta plugins a, por ejemplo, plugins-bak. WordPress no encuentra los plugins y los desactiva todos sin tocar la base de datos. Si la web vuelve, ya sabes que era un plugin: renombra la carpeta a su nombre original y ve renombrando plugins individuales uno a uno hasta encontrar el que rompe.
  2. Si sigue en blanco, prueba el tema. Renombra la carpeta de tu tema activo dentro de wp-content/themes. WordPress cae automáticamente a un tema por defecto si lo tienes instalado. Si carga, el problema estaba en el tema.
  3. Si sigue en blanco con plugins y tema descartados, vuelve al log de WP_DEBUG: a estas alturas lo más probable es memoria, o un error de sintaxis en un archivo del núcleo, que es bastante más raro.

Cuando es memoria, no código

El log te lo dirá con un mensaje del tipo "Allowed memory size of X bytes exhausted". Sube el límite en wp-config.php:

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

Ojo con un detalle que despista mucho: esta constante no puede superar el límite real que te da el servidor. Si tu hosting tiene el PHP capado a 128M, pedir 256M aquí no sirve de nada. Para ver el límite real, sube un archivo info.php con una sola línea:

<?php phpinfo(); ?>

Ábrelo desde el navegador, busca memory_limit, y bórralo en cuanto termines: esa página cuenta demasiado sobre tu servidor como para dejarla puesta.

Cuando el error es de sintaxis y ni el panel entra

Si editaste functions.php desde el editor de temas de WordPress y la web se quedó en blanco al instante, desde WordPress 5.2 tienes ayuda: el "modo de recuperación" manda un correo al administrador con un enlace que carga la web sin ejecutar el código que falla, para que puedas entrar y arreglarlo. Revisa esa bandeja antes de nada. Si el correo no llega o la versión es más antigua, la única vía es FTP: abre el archivo, localiza la última línea que tocaste y revisa las llaves y los puntos y coma de alrededor. Casi siempre es eso.

Esto no es lo mismo que no poder entrar al panel

Si tu web carga perfectamente por fuera y el problema es solo que no consigues iniciar sesión en wp-admin, esto no es tu guía: ve a no puedo entrar en wp-admin, contraseña perdida. Aquí hablamos de una web que no carga en absoluto, ni por dentro ni por fuera.

Para que no vuelva a pasar

Casi todos los casos de pantalla blanca nacen de actualizar en producción sin ninguna red de seguridad. El orden que evita esto está en nuestra guía de mantenimiento de WordPress: copia antes de tocar nada, entorno de pruebas si la web factura, y de uno en uno.

¿Tu web está en blanco ahora mismo y no tienes tiempo de ir plugin por plugin? Al soporte urgente hay técnico mirándolo en menos de 1 hora, se pague por uso o se tenga soporte contratado. Y con un plan de mantenimiento, las actualizaciones se prueban antes de tocar tu web en vivo, así que esto deja de pasarte.

Equipo Codanter

Desarrollo web, IA y automatización

Solicitar presupuesto

¿Te Gusta Cómo Trabajamos?

Cuéntanos tu idea, aunque sea en una servilleta. Te respondemos en menos de 24 horas con un presupuesto claro y sin rodeos. Sin compromiso, sin letra pequeña.