«Ha habido un error crítico en esta web»: qué significa y cómo salir de ahí
Qué hay detrás del mensaje de error crítico y de la pantalla en blanco de WordPress, cómo encontrar el plugin culpable sin entrar al panel y qué no tocar mientras tanto.
“Ha habido un error crítico en esta web.” Es probablemente el mensaje más temido de WordPress, y también uno de los más fáciles de arreglar si se sabe dónde mirar.
Su versión antigua es todavía peor: una pantalla totalmente en blanco, sin ningún texto. En los dos casos pasa lo mismo por dentro.
Qué significa de verdad
WordPress está hecho en PHP. Cuando un trozo de código PHP falla de forma grave, la página no puede terminar de generarse. Desde la versión 5.2, WordPress captura ese fallo y muestra el mensaje de error crítico en lugar de una pantalla en blanco.
En la gran mayoría de los casos, el código que falla es de un plugin o del tema, no del propio WordPress. Y casi siempre después de un cambio:
- Se actualizó un plugin y ya no es compatible con otro, o con el tema.
- El hosting subió la versión de PHP y un plugin antiguo no la soporta.
- Alguien editó el archivo
functions.phpdel tema y se dejó un punto y coma. - Se acabó la memoria asignada a PHP en el hosting.
Lo primero: mira tu correo
Cuando ocurre un error crítico, WordPress envía un correo al email del administrador con el asunto “Tu web está experimentando un problema técnico”. Ese correo dice qué plugin o tema ha fallado e incluye un enlace al modo de recuperación.
Ese enlace te deja entrar al panel con el plugin culpable pausado. Desde ahí puedes desactivarlo y la web vuelve a funcionar. Revisa también la carpeta de spam: muchas veces el correo está ahí, o llegó a una dirección que ya nadie mira.
Si no te llega el correo: desactiva los plugins sin entrar al panel
Con acceso por FTP o al administrador de archivos del hosting:
- Entra en la carpeta
wp-content. - Cambia el nombre de la carpeta
pluginsa, por ejemplo,plugins-off. - Carga la web. Si funciona, el problema era un plugin.
- Devuelve a la carpeta su nombre original. Los plugins quedarán desactivados.
- Actívalos desde el panel uno a uno, comprobando la web cada vez. El que la rompa es el culpable.
Si con los plugins desactivados sigue fallando, prueba lo mismo con el tema: cambia el
nombre de su carpeta dentro de wp-content/themes y WordPress usará un tema por defecto.
Para ver el error exacto
Si necesitas el mensaje concreto, se puede activar el registro de errores en
wp-config.php con WP_DEBUG y WP_DEBUG_LOG. Los errores se guardan en
wp-content/debug.log. Desactívalo en cuanto termines: ese archivo puede contener
información que no debe estar a la vista.
Lo que no conviene hacer
- No borres el plugin si cambiarle el nombre basta. Borrar a veces se lleva su configuración y sus datos.
- No reinstales WordPress entero “por si acaso”. El fallo casi nunca está ahí.
- No bajes la versión de PHP sin preguntar a tu hosting: las versiones antiguas dejan de recibir parches de seguridad.
Para que no se repita
Un error crítico casi siempre es la consecuencia de una actualización hecha directamente en la web en producción, sin probarla antes. Por eso un buen mantenimiento actualiza primero en una copia de pruebas y solo después en la web real.
Si tu web muestra este error ahora mismo y no quieres tocar nada, avísanos. Si quieres más contexto antes de llamar a nadie, lee qué hacer en los primeros 30 minutos.