Cómo arreglar el error «Ha habido un error crítico en esta web» - ilustracion
xr:d:DAFl14XwxDw:59,j:1209622009094342440,t:23100922

Cómo arreglar el error «Ha habido un error crítico en esta web»

«Ha habido un error crítico en esta web» es el mensaje que muestra WordPress cuando se produce un error fatal de PHP que impide cargar el sitio o el panel de administración. Apareció con la función de protección frente a errores fatales (fatal error protection) y el modo de recuperación que WordPress incorporó en la versión 5.2, lanzada en mayo de 2019. Junto con el mensaje, WordPress envía un correo a la dirección del administrador con un enlace al modo de recuperación para acceder al sitio y diagnosticar el plugin o tema que causa la falla.

Preguntas frecuentes

¿Cómo entro al panel de administración si el error crítico también lo bloquea?

Agregá ?action=recovery al final de la URL de tu wp-admin para entrar en el modo de recuperación de WordPress, que desactiva temporalmente el plugin o tema que causa la falla. Si tampoco funciona, accedé por FTP o por el administrador de archivos de tu hosting y renombrá la carpeta del plugin sospechoso dentro de wp-content/plugins.

¿Qué hago si no recibo el email del administrador con las instrucciones?

Muchas veces el correo no llega porque el sitio no tiene configurado un servidor SMTP y los mails se pierden o caen en spam. En ese caso, accedé directo al modo de recuperación con ?action=recovery o revisá el archivo wp-content/debug.log para identificar qué plugin o línea de código generó el error.

¿El error crítico de WordPress afecta el SEO de mi sitio?

Si Google rastrea tu sitio mientras está caído, puede devolver un código de error y, si la falla se mantiene por días, afectar tu posicionamiento. Resolvé el problema lo antes posible y, una vez restaurado, pedí una nueva indexación desde Google Search Console para acelerar la recuperación.

¿Por qué aparece el error crítico justo después de actualizar WordPress o un plugin?

Una actualización puede introducir incompatibilidades entre la versión de PHP de tu servidor y el código del plugin o tema. Verificá que tu hosting use una versión de PHP compatible (idealmente 8.1 o superior) y, si el problema persiste, restaurá la versión anterior desde una copia de seguridad.

¿Cómo evito que el error crítico vuelva a aparecer en el futuro?

Mantené WordPress, los plugins y el tema siempre actualizados, hacé backups automáticos periódicos y probá los cambios en un entorno de staging antes de aplicarlos en producción. Contar con un hosting como el de Donweb, que ofrece copias de seguridad y soporte en español, te ayuda a recuperar el sitio rápido ante cualquier falla.

Ejemplo práctico

Mariana Quiroga administra la tienda online «Aromas del Sur», un WooCommerce con unas 320 visitas diarias. Una mañana, después de actualizar el plugin de envíos, el sitio empezó a mostrar «Ha habido un error crítico en esta web» tanto en la portada como en el panel. Como no podía entrar al escritorio, activó el modo de depuración agregando define('WP_DEBUG', true); y define('WP_DEBUG_LOG', true); en el archivo wp-config.php. Al revisar el archivo wp-content/debug.log encontró un fatal error que apuntaba al plugin recién actualizado por incompatibilidad con su versión de PHP (estaba corriendo PHP 7.4).

Mariana entró por FTP, renombró la carpeta del plugin a envios-old para desactivarlo, y eso le devolvió el acceso al panel en menos de 5 minutos. Después actualizó la versión de PHP a 8.1 desde el panel de su hosting y reinstaló el plugin, que volvió a funcionar sin conflictos.

Resultado: el sitio quedó operativo en unos 25 minutos, sin pérdida de pedidos y recuperando las 320 visitas diarias que se estaban perdiendo durante la caída.

Cómo funciona

  1. Activá el modo de depuración: Editá el archivo wp-config.php y poné WP_DEBUG en true para que WordPress muestre el detalle del fallo en lugar del mensaje genérico.
  2. Identificá el origen: Revisá el archivo debug.log dentro de /wp-content/ y ubicá qué plugin, tema o función disparó el error fatal de PHP.
  3. Aislá el culpable: Desactivá todos los plugins (renombrando la carpeta plugins por FTP o desde el panel) y volvé a activarlos de a uno hasta que reaparezca la falla.
  4. Aplicá la corrección: Actualizá o eliminá el componente conflictivo, cambiá temporalmente a un tema por defecto o subí la versión de PHP y los límites de memoria desde tu panel de hosting.
  5. Verificá y limpiá: Comprobá que el sitio carga bien, volvé a poner WP_DEBUG en false y borrá el debug.log para no exponer información sensible.

En 30 segundos

El mensaje «Ha habido un error crítico en esta web» indica un error fatal de PHP que impide cargar el sitio o, a veces, el panel de administración. WordPress envía instrucciones de recuperación al correo del administrador, así que revisá esa bandeja de entrada primero. Esta guía repasa 5 soluciones para resolverlo rápido, como activar el modo de depuración, desactivar plugins o subir el límite de memoria PHP.

En pocas palabras: El error crítico aparece cuando un script PHP falla, casi siempre por un plugin o tema incompatible. Desde WordPress 5.2 el sistema envía un email al administrador con un enlace de modo de recuperación que desactiva el componente problemático y te devuelve el acceso al panel.

Los propietarios de sitios de WordPress están preocupados por el mensaje «Ha habido un error crítico en esta web». Los usuarios no pueden acceder al sitio web y, en algunos casos, ni siquiera pueden acceder al panel de administración. Para más detalles, consultá nuestra novedades recientes de WordPress Playground.

Afortunadamente, este problema se puede resolver rápidamente. En esta guía explicaremos el mensaje «ha habido un error crítico en esta web» y 5 posibles soluciones.

error crítico en esta web

¿Cuál es la interpretación de «ha habido un error crítico en esta web»?

Algunos errores de WordPress pueden impedir el acceso al panel de control, mostrando el mensaje «ha habido un error crítico en esta web. Por favor, comprueba la bandeja de entrada del correo electrónico del administrador de tu sitio para obtener instrucciones».

Cómo arreglar el error «Ha habido un error crítico en esta web»

Este mensaje indica que se ha producido un error fatal de PHP en el sitio. Se produce cuando un script PHP no puede completar su proceso.

Para ayudar a sus usuarios, WordPress tiene una función que detecta cuando un plugin o tema comete un error fatal y envía una notificación a la dirección de correo electrónico del administrador. Los usuarios reciben más información sobre la causa del problema en el correo electrónico.

Además, el correo electrónico incluye una URL que permite acceder al sitio en modo de recuperación. Solucionarás el problema haciendo clic en el enlace para iniciar sesión de forma segura en el panel de control de WordPress.

Si te encuentras con este error de WordPress y no recibes ninguna notificación por correo electrónico en tu bandeja de entrada, revisa tu carpeta de correo no deseado. Sin embargo, en algunos casos, los propietarios de sitios pueden no recibir el correo electrónico y tener que resolver el problema por sí mismos.

Métodos para corregir un error crítico en WordPress

Para solucionar un error crítico de WordPress, primero es necesario descubrir el origen del problema. Aunque no debes te preocupes si no lo recibiste; el correo electrónico de notificación de WordPress proporciona más información sobre el archivo y la línea de código que causó el problema.

Hay cinco formas de encontrar y resolver los errores importantes en tu sitio de WordPress.

1. Revisa los registros de errores

El primer método es verificar el archivo error_log, que almacena los datos de errores de PHP. Examina home/[username]/.logs/error_log_[domain] con el Administrador de Archivos de un cliente de Protocolo de Transferencia de Archivos (FTP) en tu cuenta de alojamiento.

El archivo registra cuatro tipos diferentes de errores PHP: warning, notice, parse y fatal. Al principio de cada registro, se muestra el tipo de error encontrado. Si descubres un error parse o fatal, debes corregirlo. Si no puedes encontrar el archivo error_log, consulta a tu proveedor de alojamiento para obtener ayuda.

Si aún no puedes comprobar el archivo de registro de errores, intenta el método siguiente utilizando el modo de depuración.

2. Modo debug en WordPress.

WordPress tiene un sistema de depuración integrado que encuentra errores de código en su software principal, temas y plugins: el modo debug.

Abre el archivo wp-config.php en el directorio public_html para activar el modo de depuración de WordPress. Luego revisa las siguientes líneas:

define( 'WP_DEBUG', false );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', false );
define( 'SCRIPT_DEBUG', false );

Los valores «false» indican que el modo de depuración de WordPress está deshabilitado. Para activarlo, en todas las líneas, sustituye «false» por «true».

Las constantes de PHP se encuentran en estas cuatro líneas. Cuando se activan, realizan las tareas siguientes:

  • WP_DEBUG: activa el modo de depuración en WordPress.
  • WP_DEBUG_DISPLAY: muestra mensajes de depuración en el HTML de las páginas.
  • WP_DEBUG_LOG: almacena los detalles del error en el archivo debug.log.
  • SCRIPT_DEBUG: ejecuta las versiones «dev» de los archivos CSS y JavaScript del núcleo en lugar de las versiones minimizadas..

Si no encuentras esas líneas en el archivo wp-config.php, simplemente añádelas al script. Recuerde poner «true» en cada línea.

Actualiza tu sitio web después de activar el modo de depuración. Debes examinar los detalles del mensaje de error.

Sigue las instrucciones para solucionar el problema y tu sitio debería volver a funcionar normalmente. Después de resolver el problema, desactiva el modo de depuración cambiando los valores a «false».

Tenemos un artículo sobre error crítico en WordPress donde entramos en detalle con esto.

Para profundizar en esto, revisá nuestro artículo sobre Error crítico de WordPress.

Si querés profundizar en este tema, tenemos un artículo sobre error crítico en WordPress.

3. Soluciona cualquier conflicto con el tema o el plugin.

El siguiente método te ayudará a encontrar conflictos en tu tema y tus plugins.

Empieza inspeccionando tu tema. Simplemente cambia el tema activo a uno por defecto como Twenty Twenty si tienes acceso al área de administración de WordPress.

Sin embargo, si no puedes acceder al panel de administración, usa el Administrador de Archivos o un cliente FTP, como FileZilla, y ve a public_html -> wp-content -> themes. Busca la carpeta del tema activo y renómbrala.

Vuelve a cargar tu sitio. Si se carga como se esperaba, hay un tema problemático presente. Es posible que tengas que volver a la versión anterior del tema o instalar un tema completamente nuevo en su lugar.

Por otro lado, si el error persiste, debes verificar si tus plugins tienen un problema.

El proceso es similar al examen de tu tema. Desactiva todos los plugins si tienes acceso al panel de administración de WordPress.

Si no puedes acceder al panel de administración, usa un cliente FTP o el Administrador de Archivos y ve a public_html -> wp-content -> plugins. Cambia el nombre de todos los directorios de los plugins, excepto la carpeta de plugins de Elementor, si la tienes instalada.

Actualiza tu página web. Si se carga con regularidad, hay un plugin problemático.

Hay que reactivarlos uno por uno, recargando la página web cada vez, para determinar qué plugin ha causado el error.

Si has cambiado el nombre de las carpetas de tus plugins, ve a public_html, luego a wp-content y luego a plugins. Debes revertir cada una de las carpetas de los plugins a sus nombres de directorio originales.

4. Restaurar la página a partir de una copia de seguridad

Este método requiere restaurar los archivos web desde una copia de seguridad. Una de las razones por las que es crucial realizar una copia de seguridad de tu sitio de WordPress es debido que puedes solucionar el error rápidamente.

Usar plugins de WordPress

Si desea utilizar un plugin de copia de seguridad como UpdraftPlus, ingresa a tu panel de administración de WordPress usando la URL del modo de recuperación que recibió en el correo electrónico de error.

Cómo arreglar el error «Ha habido un error crítico en esta web»

Encuentra la función de restauración en el panel del plugin de copia de seguridad. Los diferentes plugins pueden tener diferentes diseños de interfaz, pero en general, sólo debes seleccionar un archivo de copia de seguridad y restaurar el sitio web.

Cómo arreglar el error «Ha habido un error crítico en esta web»

5. Revisa la versión de PHP.

WordPress requiere PHP 7.4 o superior para funcionar. Si descubres que está utilizando una versión de PHP anterior, actualiza la versión de PHP a 7.4 o superior para solucionar el error «ha habido un error crítico en esta web».

Puedes consultar esta guía detallada sobre como revisar, actualizar y corregir errores de PHP.

Conclusiones

Si te encuentras con el mensaje «ha habido un error crítico en esta web», no te preocupes.

Simplemente verifica tu dirección de correo electrónico y busca un correo electrónico de WordPress para encontrar el problema y solucionarlo rápidamente.

Incluso en el caso de que el correo electrónico no llegue a su destino, existen cinco métodos disponibles para resolver el problema:

  • Verifica los registros de errores del sitio web.
  • Aprovecha el modo de depuración de WordPress.
  • Resuelve posibles conflictos de temas o plugins.
  • Restaura el sitio con archivos de copia de seguridad.
  • Actualiza la versión de PHP de la página web.

También sugerimos hacer copias de seguridad con frecuencia. Por lo tanto, si recibes un mensaje de error de WordPress como este, puede restaurar rápidamente tu sitio web.

Volver a

Guias

Publicaciones relacionadas