Abres tu web y no hay nada. Una pantalla en blanco, sin un solo mensaje, o un escueto «ha habido un error crítico en esta web». Es de los sustos más feos de WordPress porque no te da ninguna pista de qué ha pasado. La tentación es ponerse a tocar archivos a ver si suena la flauta. No lo hagas. Hay un orden para diagnosticar esto sin liarla más, y empieza por una pregunta y por activar las pistas que WordPress esconde por defecto.
Primero, ¿dónde está en blanco?
Antes de tocar nada, mira exactamente qué está en blanco, porque eso te dice por dónde tirar y te ahorra la mitad del trabajo. Hay tres situaciones y cada una apunta a un sitio distinto.
Si toda la web está en blanco, tanto la parte pública como el panel de administración, el problema es general, normalmente un error grave de PHP, el lenguaje sobre el que corre WordPress, provocado casi siempre por un plugin, el tema o falta de memoria. Si la web pública se ve pero el panel está en blanco, o al revés, el problema está acotado a una parte, lo que suele apuntar a un plugin que afecta solo a esa zona. Y si lo que ves es «ha habido un error crítico», es lo mismo que la pantalla blanca pero con la versión moderna del aviso: WordPress ha detectado un error fatal y, en lugar de dejarlo en blanco, te muestra ese mensaje.
En los tres casos, la causa y la solución se parecen, pero saber dónde está en blanco te orienta. Si solo falla el panel, probablemente entrarás a la web pública para mirar; si falla todo, tendrás que trabajar por FTP, como cuando no se puede entrar a wp-admin. Con esa foto clara, vamos a sacar las pistas que WordPress oculta.
Activa la depuración antes de tocar nada
El gran error con la pantalla blanca es ponerse a probar arreglos a ciegas cuando WordPress puede decirte exactamente qué falla, solo que viene callado por defecto. Activar la depuración es el primer paso real, antes que cualquier otro.
Conéctate por FTP o por el gestor de archivos de tu hosting, busca el archivo wp-config.php en la carpeta raíz, y cambia o añade estas líneas:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
La primera activa el modo depuración. La segunda guarda los errores en un archivo de registro. La tercera evita que esos errores se muestren en pantalla a los visitantes mientras lo resuelves. Con esto activado, recarga la web, y luego mira el archivo debug.log que aparece dentro de la carpeta wp-content. Ahí estará el error real, con el nombre del archivo y la línea que falla, y eso casi siempre señala al plugin o al tema culpable.
Este paso convierte un problema misterioso en uno con nombre y apellidos. En lugar de adivinar, lees qué ha roto la web. Es la diferencia entre arreglar con información y dar palos de ciego. Cuando termines, acuérdate de volver a poner WP_DEBUG en false para no dejar la depuración activada en producción.
Desactiva plugins y prueba el tema por defecto
La causa número uno de la pantalla blanca es un plugin o el tema que han provocado un error, normalmente tras una actualización o una instalación. Como la web no carga y quizá no puedes entrar al panel, se desactivan por FTP.
Para los plugins, ve a la carpeta wp-content y renombra la carpeta plugins a otro nombre, por ejemplo plugins-off. Eso los desactiva todos de golpe. Recarga la web. Si vuelve, el culpable era uno de ellos. Devuelve el nombre original a la carpeta y, dentro, ve renombrando las subcarpetas de los plugins una a una hasta dar con el que rompe la web al reactivarlo. El log de depuración del paso anterior te habrá dado una pista de cuál mirar primero.
Si desactivar los plugins no arregla nada, prueba con el tema. En wp-content/themes, renombra la carpeta de tu tema activo. WordPress, al no encontrarlo, vuelve a un tema por defecto, y si eso resucita la web, el problema estaba en el tema, a menudo en su archivo de funciones tras un cambio. Es un método tosco pero seguro: no borra nada, solo apaga, y te dice si la causa está en un plugin o en el tema. Con el log y este descarte, la mayoría de las pantallas blancas quedan resueltas.
La memoria de PHP, la causa silenciosa
Si los plugins y el tema no son el problema, la siguiente sospechosa es la memoria. WordPress necesita una cantidad de memoria de PHP para funcionar, y si una web crece, suma plugins o recibe un pico, puede agotarla y quedarse en blanco. Es una causa muy común y que casi nadie mira.
Hay dos sitios donde subir la memoria, y conviene saber que tocar uno solo a veces no basta. El primero es el wp-config.php, añadiendo esta línea antes de la que dice que pares de editar:
define( 'WP_MEMORY_LIMIT', '256M' );
El segundo es la configuración del propio servidor, el llamado memory_limit del PHP, que se ajusta en el panel del hosting o en un archivo php.ini. Y aquí está el matiz que ningún tutorial cuenta: si el límite del servidor es más bajo que el que pones en WordPress, manda el del servidor, así que subir solo el de WordPress no sirve de nada. Por eso, si sospechas de la memoria, súbela en WordPress y comprueba también el límite del servidor, o pídele a tu hosting que lo amplíe. Cuando la causa es la memoria, este doble ajuste suele resolverlo de golpe.
Regenera el .htaccess y, como plan B, restaura una copia
Si nada de lo anterior funciona, quedan dos cartas. La primera es el archivo .htaccess, que controla cómo el servidor sirve la web y que, corrupto, puede dejarla en blanco. Por FTP, en la carpeta raíz, renómbralo a .htaccess_old. Si la web vuelve, el archivo estaba dañado, y lo regeneras limpio entrando en el panel, en Ajustes y luego Enlaces permanentes, y guardando sin cambiar nada.
La segunda carta, y la más segura cuando todo falla, es restaurar una copia de seguridad anterior al problema. Si tienes una copia reciente, antes de que apareciera la pantalla blanca, volver a ella deshace lo que se rompiera y te devuelve la web funcionando. Por eso las copias son lo primero que conviene tener resuelto: convierten cualquier desastre en un paso atrás de unos minutos en lugar de una crisis. Si la pantalla blanca se ha llevado por delante archivos del propio WordPress, también puedes reemplazar las carpetas del sistema, wp-admin y wp-includes, con una copia limpia descargada de la web oficial de WordPress, sin tocar tu contenido, que vive en otra carpeta.
Llegados aquí, si el log no te ha aclarado nada, los plugins y el tema están descartados, la memoria está bien y ni el .htaccess ni una copia resuelven, el problema es más profundo y toca pedir ayuda.
Cuándo parar y llamar
Hay un punto en el que seguir tocando hace más daño que bien, y reconocerlo es parte de hacerlo bien. Si has activado la depuración y el error apunta a algo que no entiendes, si el mensaje menciona la base de datos, o si no te manejas con el FTP y el wp-config.php y temes empeorarlo, para.
En ese punto, avisa a tu hosting, que puede mirar los registros del servidor y ver qué falla por dentro, o a quien lleve tu web. No es rendirse, es no convertir un problema de una hora en uno de un día. Si la pantalla blanca te ha pillado sin copia de seguridad reciente y sin saber por dónde empezar, ese susto es, en el fondo, una señal de que la web necesita mantenimiento, que es justo lo que cubrimos en el mantenimiento web: copias al día, actualizaciones probadas y alguien que resuelva esto en minutos en lugar de a ciegas.
Preguntas frecuentes
¿Por qué se queda en blanco el wp-admin pero la web se ve? Cuando solo el panel está en blanco y la parte pública funciona, el problema suele estar acotado a un plugin que afecta a la administración, o a la memoria que se agota en el panel, que consume más. Activa la depuración para ver el error, y desactiva los plugins por FTP renombrando su carpeta. Que falle solo una zona ayuda a acotar la causa frente a una pantalla blanca general.
¿La pantalla blanca siempre es un error de PHP? Casi siempre. La pantalla en blanco, y su versión moderna «ha habido un error crítico», es lo que muestra WordPress cuando se produce un error fatal de PHP, el lenguaje sobre el que funciona. La causa de ese error suele ser un plugin, el tema o falta de memoria. Por eso el camino para resolverla es activar la depuración para leer el error y luego descartar plugins, tema y memoria.
¿Cómo entro si no veo el escritorio de WordPress? Si el panel está en blanco, trabaja por FTP o por el gestor de archivos de tu hosting, que no necesitan el panel. Desde ahí activas la depuración en el wp-config.php, desactivas plugins renombrando su carpeta y haces el resto de comprobaciones. La pantalla blanca se resuelve casi toda por FTP precisamente porque no depende de poder entrar al escritorio.
¿«Ha habido un error crítico» es lo mismo que la pantalla blanca? Sí, es la versión actual del mismo problema. Las versiones modernas de WordPress, en lugar de dejar la pantalla totalmente en blanco, muestran ese mensaje y, si tienes el correo bien configurado, te envían un email con detalles del error y un enlace al modo de recuperación. El origen y la solución son los mismos: un error fatal que se resuelve depurando y descartando plugins, tema y memoria.
¿Activar la depuración es peligroso en una web en producción? No si lo haces bien. La clave es poner WP_DEBUG_DISPLAY en false, para que los errores se guarden en el log pero no se muestren a los visitantes. Así depuras sin enseñar mensajes técnicos al público. Eso sí, acuérdate de desactivar la depuración cuando termines, porque dejarla activada permanentemente no es buena idea por seguridad y por el tamaño del log.
¿Puedo perder contenido al arreglar la pantalla blanca? Renombrar carpetas de plugins o del tema, o regenerar el .htaccess, no borra tu contenido, solo desactiva o reinicia configuraciones. Tu contenido vive en la base de datos y en la carpeta de subidas, que no se tocan en estos pasos. El único riesgo de pérdida está en editar la base de datos o borrar archivos a ciegas, por eso lo que de verdad te protege es tener una copia de seguridad reciente antes de experimentar.
Qué hacer ahora si tu web está en blanco
Mira primero dónde está en blanco, todo o solo una parte. Activa la depuración en el wp-config.php y lee el debug.log para saber qué falla. Desactiva los plugins por FTP, prueba el tema por defecto, comprueba la memoria en WordPress y en el servidor, y si nada funciona, regenera el .htaccess o restaura una copia reciente. En ese orden, sin tocar a ciegas, sales de casi todas las pantallas blancas.
Si te ha pillado sin copia reciente, o prefieres que esto no vuelva a pasar y que alguien lo resuelva en minutos cuando pase, es parte de lo que hacemos en mantenimiento web. La pantalla blanca asusta porque no dice nada; con la depuración activada y una copia detrás, deja de ser un misterio y pasa a ser un trámite.