Pantalla blanca o "error crítico" en WordPress: cómo arreglarlo
Contenido de esta guía
La pantalla blanca de WordPress aparece cuando PHP encuentra un error fatal y no puede terminar de cargar la página. En las versiones actuales, WordPress suele mostrar en su lugar el aviso «Ha habido un error crítico en esta web». En ambos casos, la causa más común es un plugin o un tema que falla, y se arregla encontrándolo y desactivándolo.
/wp-admin).Antes de tocar nada
Si todavía puedes, haz un respaldo de los archivos y de la base de datos. Anota también qué cambió justo antes del error: ¿actualizaste un plugin, cambiaste de tema o de versión de PHP? Esa pista suele ahorrar la mitad del trabajo.
Recuerda una regla simple: un cambio a la vez. Si desactivas varios plugins, cambias de tema y subes la memoria al mismo tiempo, no sabrás qué resolvió el problema.
Cómo solucionarlo paso a paso
Busca el correo del modo de recuperación
Revisa la bandeja de entrada (y el spam) del correo del administrador del sitio. El asunto menciona un problema técnico en tu sitio. Abre el enlace, inicia sesión y WordPress te mostrará qué plugin o tema falló para que lo desactives.
Activa el registro de errores
Edita
wp-config.phpy, antes de la línea que dice que dejes de editar, agrega las constantes de depuración que verás más abajo. Así los errores se guardan en un archivo y no se muestran a los visitantes.Lee el archivo debug.log
Recarga el sitio y abre
wp-content/debug.log. Busca la línea conPHP Fatal error: la ruta que aparece, por ejemplo/wp-content/plugins/nombre-del-plugin/, te dice quién causa el problema.Desactiva el plugin o el tema culpable
Renombra su carpeta (por ejemplo, de
nombre-del-pluginanombre-del-plugin.off). Si no sabes cuál es, renombra la carpetawp-content/pluginscompleta para desactivarlos todos y comprobar si el sitio vuelve.Reactiva de a uno y apaga la depuración
Devuelve el nombre original a la carpeta y reactiva los plugins uno por uno desde el escritorio hasta que reaparezca el error. Cuando termines, vuelve a poner
WP_DEBUGenfalsey borradebug.log.
Las constantes de depuración que debes usar
Agrega estas líneas en wp-config.php, antes del comentario que indica que dejes de editar. Si alguna ya existe, cambia su valor en lugar de duplicarla:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Con esta combinación, WordPress guarda los errores en wp-content/debug.log sin mostrarlos en pantalla a tus visitantes. Una línea típica del registro se ve así:
PHP Fatal error: Uncaught Error: Call to undefined function ...
in /home/usuario/public_html/wp-content/plugins/nombre-del-plugin/archivo.php:142
Lo importante es la ruta: todo lo que está después de /plugins/ o /themes/ es el nombre de la carpeta del plugin o del tema que falla.
Si el problema es el tema
Si el registro apunta a /wp-content/themes/, renombra la carpeta del tema activo. WordPress intentará usar otro tema instalado, por eso conviene tener siempre un tema por defecto de WordPress instalado aunque no lo uses. Si no hay ningún otro tema, sube uno por defecto desde wordpress.org a la carpeta wp-content/themes.
Otras causas menos comunes
| Lo que dice el registro | Qué significa | Qué hacer |
|---|---|---|
Allowed memory size of … exhausted | PHP se quedó sin memoria | Sube el límite de memoria y busca qué la consume |
Call to undefined function después de cambiar PHP | Un plugin o tema no es compatible con esa versión de PHP | Actualiza el plugin o vuelve temporalmente a la versión anterior de PHP |
Failed opening required | Falta un archivo, a menudo tras una actualización interrumpida | Reinstala el plugin, el tema o los archivos de WordPress |
| El registro está vacío | El error ocurre fuera de PHP o el registro no se puede escribir | Revisa el registro de errores del servidor en tu panel de hosting |
Si el registro muestra un error de memoria, sigue la guía sobre el error de límite de memoria de PHP. Si en vez de una página en blanco ves un error 500, revisa la guía del error 500 en WordPress.
Cómo evitar que vuelva a pasar
- Actualiza los plugins de a uno y revisa el sitio después de cada actualización importante.
- Instala solo plugins mantenidos y compatibles con tu versión de WordPress y de PHP.
- Ten respaldos automáticos que puedas restaurar rápidamente.
- Antes de cambiar la versión de PHP, revisa en Herramientas › Salud del sitio si hay avisos de compatibilidad.
Si no tienes acceso a los archivos o el registro del servidor muestra errores que no entiendes, el soporte de tu hosting puede revisar tu cuenta directamente. En PremiumHosting, por ejemplo, los planes para WordPress incluyen respaldos diarios que se pueden restaurar si un cambio sale mal.
Guía revisada con WordPress 7.1.