Si alguna vez intentaste acceder a tu sitio web en WordPress y te encontraste con el mensaje «Ha habido un error crítico en esta web», pero al actualizar la página desaparece, es posible que tengas un problema intermitente que también puede estar afectando el rastreo de tu sitio en Google Search Console y generando errores 500.
En este artículo, te explicaré las causas comunes de este error y cómo solucionarlo paso a paso.
¿Por qué aparece el error crítico en WordPress?
El mensaje «Ha habido un error crítico en esta web» suele estar relacionado con problemas en el código del sitio, conflictos entre plugins o temas, errores en la base de datos o problemas con la configuración del servidor.
Algunas causas comunes incluyen:
- Plugins o temas incompatibles: Si recientemente instalaste o actualizaste un plugin o tema, podría estar causando un conflicto.
- Falta de memoria PHP: WordPress puede quedarse sin memoria, lo que genera errores intermitentes.
- Errores en el archivo .htaccess: Una configuración incorrecta puede hacer que el sitio no cargue correctamente.
- Problemas en la base de datos: Una base de datos corrupta o mal optimizada puede ocasionar fallos en la carga.
- Versiones desactualizadas de PHP: WordPress requiere versiones recientes de PHP para funcionar correctamente.
¿Cómo solucionarlo?
1. Activa el modo de depuración en WordPress
Para identificar la causa exacta del problema, puedes activar el modo de depuración en WordPress editando el archivo wp-config.php
y agregando estas líneas:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Esto guardará los errores en un archivo de registro (debug.log
en wp-content/
), donde podrás ver qué está causando el problema.
2. Desactiva todos los plugins
Si el error se debe a un conflicto de plugins, puedes desactivarlos todos desde la base de datos:
- Accede a phpMyAdmin desde tu panel de hosting.
- Ve a la base de datos de tu sitio y busca la tabla
wp_options
. - Busca la opción
active_plugins
y edítala eliminando su contenido.
Luego, intenta acceder a tu sitio. Si carga correctamente, reactiva los plugins uno por uno hasta encontrar el que causa el error.
3. Cambia a un tema predeterminado de WordPress
Si el problema persiste, intenta cambiar a un tema por defecto como Twenty Twenty-Four. Puedes hacerlo desde phpMyAdmin
:
- Ve a la tabla
wp_options
y busca la opcióntemplate
ystylesheet
. - Cambia ambos valores a
twentytwentyfour
.
4. Aumenta el límite de memoria PHP
Si el problema está relacionado con la falta de memoria, puedes aumentarla editando el archivo wp-config.php
y agregando:
define('WP_MEMORY_LIMIT', '256M');
5. Verifica el archivo .htaccess
A veces, un archivo .htaccess
dañado puede ser la causa del error. Para regenerarlo:
- Conecta tu sitio por FTP o desde el Administrador de Archivos del hosting.
- Renombra el archivo
.htaccess
a.htaccess_old
. - Intenta acceder a tu sitio.
- Si funciona, ve a Ajustes > Enlaces permanentes en WordPress y guarda los cambios para generar un nuevo
.htaccess
.
6. Revisa la versión de PHP
Asegúrate de que tu hosting esté ejecutando una versión compatible con WordPress. Lo ideal es usar PHP 8.0 o superior.
Puedes cambiar la versión de PHP desde el panel de control de tu hosting (cPanel, Plesk, etc.).
¡Solución encontrada!
Siguiendo estos pasos, logramos identificar que el problema en nuestro caso estaba relacionado con un plugin incompatible que generaba errores intermitentes. Al desactivarlo y reemplazarlo por una alternativa compatible, el sitio web dejó de mostrar el error crítico.
Además, verificamos que Google Search Console registraba errores 500 debido a estos fallos intermitentes. Una vez solucionado, enviamos una nueva solicitud de rastreo a Google para asegurarnos de que el problema ya no afectaba la indexación del sitio.
Articulo Relacionado
Cómo usar el modo de depuración en WordPress para encontrar y solucionar errores
¿Aún tienes problemas?
Si seguiste todos estos pasos y aún no puedes solucionar el error en tu sitio web, puedo ayudarte a resolverlo rápidamente.
Contrata mi servicio en Fiverr y deja que yo me encargue:
👉 I will make it your assistant in wordpress
No pierdas más tiempo con errores técnicos. Yo lo soluciono por ti.