Nivel
Intermedio
Tiempo de lectura
10 minutos
Tiempo estimado de solución
15 a 30 minutos
Compatible con
WordPress 6.x y 7.x
Última actualización
Junio 2026
En esta guía aprenderás
- Qué significa realmente el mensaje de error crítico.
- Cuáles son las causas más frecuentes que lo provocan.
- Cómo diagnosticar correctamente el origen del problema.
- Qué soluciones aplicar dependiendo del tipo de error.
- Cómo evitar que vuelva a producirse.
¿Qué significa este error?
Cuando WordPress muestra el mensaje «Ha ocurrido un error crítico en este sitio web», significa que durante la ejecución del sitio se produjo un Fatal Error de PHP. Este tipo de errores impide que el código continúe ejecutándose, por lo que WordPress interrumpe el proceso para proteger la integridad del sistema.
En versiones antiguas era habitual encontrar largas pantallas con mensajes técnicos difíciles de interpretar. Desde WordPress 5.2 este comportamiento cambió y el sistema muestra un mensaje mucho más amigable para el usuario, registrando el detalle técnico en los archivos de depuración o enviando un correo electrónico al administrador del sitio cuando el Modo de Recuperación puede identificar la causa.
En otras palabras, el mensaje que ves no es el problema en sí mismo. Es simplemente una advertencia de que algo ha impedido que WordPress termine de cargar correctamente.
¿Por qué ocurre este error?
Para entender el origen del problema conviene conocer, de forma muy resumida, cómo carga una página en WordPress.
Cada vez que un visitante accede a una URL, WordPress realiza decenas de procesos internos: carga el núcleo del sistema, conecta con la base de datos, ejecuta los plugins activos, carga el tema, interpreta funciones PHP y finalmente genera el contenido que se mostrará en pantalla.
Si cualquiera de estos procesos produce un error fatal, PHP detiene inmediatamente la ejecución y WordPress muestra el mensaje de error crítico.
Las causas más habituales son las siguientes:
Plugins incompatibles
Es, con diferencia, la causa más frecuente. Una actualización defectuosa, un plugin sin mantenimiento o una incompatibilidad con la versión actual de PHP pueden provocar errores fatales durante la carga del sitio.
Este tipo de incidencias suele aparecer inmediatamente después de instalar una nueva extensión o actualizar un plugin existente.
Problemas con el tema activo
Los temas también ejecutan código PHP. Una modificación incorrecta en el archivo functions.php, una actualización incompleta o un tema desarrollado para versiones antiguas de WordPress pueden impedir que el sitio cargue correctamente.
Actualizaciones de PHP
Muchos proveedores de hosting actualizan automáticamente la versión de PHP para mejorar la seguridad y el rendimiento.
Cuando un plugin o un tema utiliza funciones obsoletas o incompatibles con la nueva versión, es posible que aparezca un error fatal al intentar ejecutar ese código.
Límite de memoria insuficiente
Sitios que utilizan constructores visuales como Elementor, tiendas WooCommerce o instalaciones con numerosos plugins pueden consumir más memoria de la disponible en el servidor.
Cuando PHP alcanza el límite configurado mediante memory_limit, la ejecución se detiene y WordPress puede mostrar este mensaje.
Archivos dañados o incompletos
Una actualización interrumpida, una transferencia FTP incompleta o problemas durante la copia de archivos pueden dejar parte del núcleo de WordPress corrupto, provocando errores durante la carga.
Consejo de Ayuda WordPress
Antes de comenzar a desactivar plugins o modificar archivos, intenta recordar cuál fue el último cambio realizado en el sitio. En una gran cantidad de casos, el origen del problema está directamente relacionado con la última actualización, instalación o modificación realizada antes de que apareciera el error.
Diagnóstico paso a paso
Uno de los errores más comunes es intentar aplicar soluciones al azar. Desactivar todos los plugins, reinstalar WordPress o restaurar una copia de seguridad sin conocer el origen del problema puede hacer que el diagnóstico sea mucho más complejo.
Lo recomendable es seguir un proceso ordenado, igual que lo haría un especialista en soporte WordPress.
1. Identifica cuándo apareció el problema
Antes de modificar cualquier archivo, responde estas preguntas:
- ¿Actualizaste WordPress recientemente?
- ¿Instalaste un nuevo plugin?
- ¿Actualizaste Elementor o WooCommerce?
- ¿Modificaste archivos mediante FTP?
- ¿Cambiaste la versión de PHP desde el panel del hosting?
- ¿Realizaste cambios en el tema o en un plugin personalizado?
Si el error comenzó inmediatamente después de alguna de estas acciones, probablemente ya tengas una primera pista sobre el origen del problema.
2. Comprueba el alcance del problema
No todos los errores críticos afectan de la misma manera al sitio web. Antes de comenzar con las soluciones, identifica exactamente qué partes han dejado de funcionar.
Comprueba los siguientes escenarios:
- ¿La página principal muestra el error?
- ¿Puedes acceder al panel de administración (
/wp-admin)? - ¿El problema ocurre únicamente al editar con Elementor?
- ¿El error aparece al abrir una página o entrada específica?
- ¿Solo falla una funcionalidad concreta, como WooCommerce o un formulario?
Esta información permitirá reducir considerablemente el número de posibles causas y evitará realizar cambios innecesarios.
3. Revisa el correo de recuperación de WordPress
Desde WordPress 5.2 existe una funcionalidad denominada Modo de Recuperación. Cuando el sistema detecta un error fatal, intenta enviar automáticamente un correo electrónico al administrador del sitio indicando el archivo o plugin que originó el problema.
Este mensaje suele incluir:
- El nombre del plugin o tema afectado.
- El archivo donde se produjo el error.
- El tipo de error detectado por PHP.
- Un enlace temporal para acceder al panel de administración en modo seguro.
Si no encuentras este correo, revisa también la carpeta de correo no deseado o spam.
4. Activa el modo de depuración (WP_DEBUG)
Si el correo de recuperación no proporciona suficiente información, el siguiente paso consiste en activar el modo de depuración de WordPress. Esta herramienta registra todos los errores generados por PHP sin mostrarlos a los visitantes del sitio.
Abre el archivo wp-config.php y añade las siguientes líneas antes de la instrucción /* That's all, stop editing! */.
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Con esta configuración, WordPress almacenará los errores en el archivo:
/wp-content/debug.log
Consejo de Ayuda WordPress
Mantén siempre WP_DEBUG_DISPLAY configurado en false cuando el sitio esté en producción. De esta forma los mensajes de error no serán visibles para los visitantes y solo quedarán registrados en el archivo de depuración.
5. Analiza el archivo debug.log
El archivo debug.log suele ser la fuente de información más útil durante el diagnóstico. En él encontrarás el tipo de error, el archivo implicado y la línea exacta donde se produjo.
Un ejemplo típico podría ser:
PHP Fatal error:
Uncaught Error: Call to undefined function...
in /wp-content/plugins/nombre-plugin/includes/functions.php on line 284
En este ejemplo ya es posible identificar que el problema proviene del plugin indicado, lo que facilita enormemente la búsqueda de una solución.
6. Consulta los registros del servidor
Algunos errores se producen antes incluso de que WordPress pueda registrar información en debug.log. En estos casos conviene revisar el archivo error_log disponible en el panel de administración del hosting (cPanel, Plesk o similar).
Estos registros suelen mostrar problemas relacionados con permisos, límites de memoria, configuraciones de PHP o errores internos del servidor.
Soluciones paso a paso
Una vez identificado el origen del problema, aplica únicamente la solución correspondiente. Evita realizar varios cambios al mismo tiempo, ya que esto dificulta saber cuál de ellos resolvió realmente el error.
Solución 1. Desactivar todos los plugins
Si sospechas que el problema está provocado por un plugin y no puedes acceder al panel de administración, conecta mediante FTP o utiliza el Administrador de Archivos de tu hosting.
Accede a la carpeta:
/wp-content/plugins/
Renombra la carpeta plugins por otro nombre, por ejemplo:
plugins_old
Al no encontrar la carpeta original, WordPress desactivará automáticamente todas las extensiones.
Si el sitio vuelve a funcionar, significa que el problema se encuentra en alguno de los plugins instalados.
Devuelve el nombre original a la carpeta y activa los plugins uno a uno hasta localizar el responsable.
Solución 2. Cambiar temporalmente al tema predeterminado
Si los plugins no son el problema, el siguiente paso consiste en comprobar si el error está relacionado con el tema activo.
Accede a:
/wp-content/themes/
Renombra la carpeta del tema activo.
Si existe un tema predeterminado instalado (por ejemplo Twenty Twenty-Five), WordPress lo activará automáticamente.
Si el sitio vuelve a cargar correctamente, el origen del problema probablemente se encuentre en el tema o en alguna personalización realizada sobre él.
Solución 3. Aumentar el límite de memoria
Cuando el error está provocado por falta de memoria, es posible aumentar temporalmente el límite configurado por WordPress agregando la siguiente línea en el archivo wp-config.php.
define('WP_MEMORY_LIMIT', '256M');
Si después de realizar este cambio el problema desaparece, conviene revisar qué plugin o proceso está consumiendo una cantidad excesiva de memoria.
Error frecuente
Aumentar el límite de memoria puede ocultar temporalmente el problema, pero no siempre lo soluciona. Si un plugin presenta una fuga de memoria o un error de programación, seguirá siendo recomendable identificarlo y corregirlo.
Solución 4. Reemplazar los archivos del núcleo de WordPress
Si el problema comenzó después de una actualización interrumpida o sospechas que existen archivos dañados dentro del núcleo de WordPress, una buena práctica consiste en reemplazar únicamente los archivos principales del sistema.
Para ello, descarga la misma versión de WordPress desde el sitio oficial y reemplaza mediante FTP únicamente las siguientes carpetas:
/wp-admin/
/wp-includes/
No reemplaces la carpeta wp-content ni el archivo wp-config.php, ya que contienen los plugins, temas, archivos multimedia y la configuración de tu sitio.
Esta operación permite reparar archivos corruptos sin afectar el contenido ni la configuración existente.
Solución 5. Revisar la versión de PHP
Muchas incidencias aparecen después de que el proveedor de hosting actualiza automáticamente la versión de PHP. Aunque estas actualizaciones mejoran el rendimiento y la seguridad, algunos plugins o temas antiguos pueden dejar de ser compatibles.
Desde el panel de control de tu hosting verifica qué versión de PHP está utilizando el sitio. Si el error apareció inmediatamente después de una actualización, puedes realizar una prueba temporal utilizando una versión anterior compatible, siempre que el proveedor lo permita.
Si el sitio vuelve a funcionar correctamente, será necesario actualizar o reemplazar el plugin o tema incompatible antes de volver a utilizar la versión más reciente de PHP.
Buenas prácticas para evitar este error
Aunque el error crítico puede producirse en cualquier instalación de WordPress, existen algunas medidas que reducen considerablemente las probabilidades de sufrir este tipo de incidencias.
| Acción | Beneficio |
|---|---|
| Mantener WordPress actualizado. | Reduce errores de compatibilidad y mejora la seguridad. |
| Actualizar plugins y temas periódicamente. | Evita conflictos con nuevas versiones de WordPress y PHP. |
| Realizar copias de seguridad antes de actualizar. | Permite restaurar el sitio rápidamente ante cualquier incidencia. |
| Probar cambios en un entorno Staging. | Permite detectar errores antes de aplicarlos al sitio en producción. |
| Eliminar plugins sin mantenimiento. | Reduce incompatibilidades y posibles vulnerabilidades de seguridad. |
| Revisar periódicamente los registros de errores. | Permite detectar problemas antes de que afecten al funcionamiento del sitio. |
Consejo de Ayuda WordPress
En sitios web importantes, evita actualizar WordPress, Elementor, WooCommerce o varios plugins al mismo tiempo. Realizar las actualizaciones de forma gradual facilita identificar rápidamente qué componente provocó un posible problema.
Preguntas frecuentes
¿Puedo perder el contenido de mi sitio por este error?
No. En la mayoría de los casos el contenido permanece almacenado en la base de datos. El error crítico afecta a la ejecución del código, no a las entradas, páginas, productos o imágenes.
¿Es recomendable reinstalar WordPress?
No como primera opción. Antes de reinstalar el núcleo de WordPress conviene revisar el archivo debug.log, el correo del Modo de Recuperación y los registros del servidor. Reinstalar sin conocer la causa puede hacer perder tiempo y dificultar el diagnóstico.
¿Es seguro activar WP_DEBUG?
Sí, siempre que mantengas la constante WP_DEBUG_DISPLAY configurada en false. De esta forma los errores solo quedarán registrados en el archivo de depuración y no serán visibles para los visitantes.
¿Elementor puede provocar este error?
Sí. Como cualquier plugin, Elementor puede generar un error crítico si existe una incompatibilidad con otro plugin, con el tema activo, con la versión de PHP o si se produce un problema durante una actualización.
¿Cómo puedo saber qué plugin está provocando el problema?
La forma más rápida es revisar el archivo debug.log o el correo enviado por el Modo de Recuperación de WordPress. Si no dispones de esa información, desactiva temporalmente todos los plugins y vuelve a activarlos uno a uno hasta localizar el responsable.
En resumen
El mensaje «Ha ocurrido un error crítico en este sitio web» no debe interpretarse como la pérdida del sitio, sino como una medida de protección de WordPress frente a un error fatal detectado durante la ejecución del código.
Seguir un proceso de diagnóstico ordenado —identificando los cambios recientes, revisando el correo del Modo de Recuperación, analizando el archivo debug.log y comprobando plugins, temas y la versión de PHP— permitirá resolver la mayoría de los casos sin necesidad de reinstalar WordPress.
Si después de aplicar todos estos pasos el problema persiste, es probable que la incidencia esté relacionada con código personalizado, configuraciones específicas del servidor o incompatibilidades más complejas que requieran un análisis técnico más profundo.


