¿Qué es el Error Crítico en WordPress y por qué ocurre?
El aviso de que "Ha habido un error crítico en este sitio" es una de las incidencias más frustrantes para los administradores de WordPress. Introducido a partir de la versión 5.2, este mecanismo de protección reemplazó a la antigua pantalla blanca de la muerte (WSoD) para evitar que una falla total rompa el servidor. Generalmente, este problema es causado por un conflicto de código PHP, un plugin o tema incompatible, o por haber agotado el límite de memoria asignado.
Causas principales del fallo técnico
- Incompatibilidad de plugins o temas tras una actualización reciente.
- Agotamiento del límite de memoria RAM asignada a PHP (Memory Limit).
- Uso de una versión de PHP obsoleta en el servidor de hosting.
- Errores en la base de datos o sintaxis incorrecta en el archivo functions.php.
Método 1: Identificar el conflicto mediante el Modo de Depuración (WP_DEBUG)
Para saber exactamente qué está causando el error crítico, debes activar el registro de errores de WordPress editando el archivo wp-config.php mediante FTP o el Administrador de Archivos de tu cPanel.
- Accede a los archivos de tu sitio web y busca el archivo
wp-config.phpen la raíz. - Ábrelo con un editor de código y busca la línea que dice:
define('WP_DEBUG', false); - Modifícala o añade las siguientes líneas justo antes de
/* ¡Eso es todo, deja de editar! */:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
define('WP_DEBUG_LOG', true);Guarda los cambios y recarga tu página web. Ahora verás el mensaje exacto del error indicando el archivo o plugin responsable. Desactiva dicho plugin renombrando su carpeta en wp-content/plugins/ usando tu cliente FTP.
Método 2: Aumentar el límite de memoria PHP
Si el error ocurre debido a la falta de recursos, incrementar el límite de memoria solucionará el problema de inmediato.
- Abre nuevamente el archivo
wp-config.phpen la raíz de tu instalación. - Añade la siguiente línea de código dentro del archivo:
define('WP_MAX_MEMORY_LIMIT', '256M');Guarda los cambios y comprueba si tu sitio web vuelve a funcionar con normalidad.
Método 3: Cambiar a un tema predeterminado vía phpMyAdmin
Si un tema corrupto es el causante del error crítico y no puedes acceder al panel de administración, puedes forzar el uso de un tema predeterminado (como Twenty Twenty-Four) directamente desde la base de datos.
- Entra a phpMyAdmin desde el panel de control de tu hosting.
- Selecciona la base de datos de tu sitio web de WordPress.
- Busca la tabla
wp_options(el prefijo wp_ puede variar). - Localiza las filas con los nombres
templateystylesheet. - Edita ambas filas y cambia el valor de la columna
option_valuepor el nombre de un tema por defecto, por ejemplo:twentytwentyfour.
Con estos sencillos pasos habrás recuperado el acceso total a tu sitio web y solucionado el error crítico de forma definitiva.