WP CAREby

«Ha habido un error crítico en esta web»: cómo solucionarlo paso a paso

Respuesta corta: WordPress muestra este mensaje cuando un error de PHP detiene la carga del sitio. Casi siempre lo causa un plugin, el tema o un cambio de versión de PHP, y suele aparecer justo después de una actualización. Se soluciona encontrando el componente que falla (con el correo de recuperación o el registro de errores) y desactivándolo. Tu contenido no se pierde.

Por Jafet Solano, WP Care by Adictiva Media · Actualizado el

Especialista tomando notas mientras repara una web WordPress en su portátil

Cómo se ve el problema

  • La web muestra en blanco el mensaje «Ha habido un error crítico en esta web» (en inglés: «There has been a critical error on this website»).
  • A veces el panel de administración (/wp-admin) tampoco carga y muestra el mismo mensaje.
  • El correo del administrador recibe un mensaje con el asunto «Tu sitio está experimentando un problema técnico».
  • Casi siempre empieza justo después de actualizar un plugin, el tema, WordPress o la versión de PHP del hosting.

Por qué pasa

  • Un plugin incompatible

    Es la causa más común: una actualización trae código que choca con otro plugin, con el tema o con tu versión de PHP.

  • El tema

    Un tema desactualizado o editado a mano (por ejemplo, en functions.php) puede romper la carga del sitio.

  • La versión de PHP

    Si el hosting subió la versión de PHP (por ejemplo, a 8.2 u 8.3), plugins o temas antiguos dejan de funcionar.

  • Memoria o archivos dañados

    Falta de memoria PHP, o una actualización que se interrumpió y dejó archivos a medias.

Solución paso a paso

Antes de empezar, si puedes, descarga una copia de seguridad desde tu hosting. Ningún paso de esta guía borra contenido.

  1. Busca el correo de recuperación de WordPress

    Desde la versión 5.2, WordPress envía un correo al administrador con el asunto «Tu sitio está experimentando un problema técnico». Ese correo dice qué plugin o tema causó el error e incluye un enlace al modo de recuperación. Entra con ese enlace, desactiva el plugin señalado y comprueba que la web vuelve a cargar. Revisa también la carpeta de spam.

  2. Si no llegó el correo, activa el registro de errores

    Entra al administrador de archivos de tu hosting (o por FTP) y abre el archivo wp-config.php, en la carpeta principal de WordPress. Busca la línea define( 'WP_DEBUG', false ); y reemplázala por estas tres líneas:

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

    Así el error se guarda en un archivo y no se muestra a tus visitantes.

  3. Lee el error en debug.log

    Recarga tu web una vez y abre el archivo wp-content/debug.log. Busca la última línea que empiece por PHP Fatal error. La ruta te dice el culpable: si aparece wp-content/plugins/nombre-del-plugin/, es ese plugin; si aparece wp-content/themes/nombre-del-tema/, es el tema.

  4. Desactiva el plugin que falla renombrando su carpeta

    Si no puedes entrar al panel, ve a wp-content/plugins/ y cambia el nombre de la carpeta del plugin culpable, por ejemplo de nombre-del-plugin a nombre-del-plugin-desactivado. WordPress lo desactiva y la web debería volver a cargar.

    Si no sabes cuál es, renombra la carpeta plugins completa a plugins-off. Si la web carga, devuélvele el nombre original y reactiva los plugins uno por uno desde el panel hasta encontrar el que rompe el sitio.

  5. Si el culpable es el tema

    Renombra la carpeta de tu tema en wp-content/themes/. WordPress pasará a un tema por defecto (como Twenty Twenty-Four) si está instalado. La web se verá distinta, pero volverá a funcionar mientras actualizas o corriges el tema.

  6. Revisa la versión de PHP del hosting

    Si el error empezó cuando el hosting cambió la versión de PHP, vuelve temporalmente a la versión anterior desde el panel del hosting (cPanel u otro). Después actualiza el plugin o el tema y vuelve a subir la versión de PHP.

  7. Si el error dice «Allowed memory size exhausted»

    Tu sitio se quedó sin memoria PHP. Agrega esta línea en wp-config.php, antes de la línea que dice «That's all, stop editing»:

    define( 'WP_MEMORY_LIMIT', '256M' );

    Si sigue fallando, revisa nuestra guía de memoria PHP agotada.

  8. Deja todo en orden

    Cuando la web funcione: vuelve a poner WP_DEBUG en false, borra el archivo debug.log (puede mostrar información de tu servidor), actualiza o reemplaza el plugin que falló y haz una copia de seguridad completa.

Cuándo pedir ayuda

Te recomendamos dejarlo en manos de un experto si:

  • no tienes acceso al hosting ni al FTP;
  • es una tienda en línea y cada hora caída son ventas perdidas;
  • el error volvió después de arreglarlo, o el registro muestra errores de la base de datos o del núcleo de WordPress;
  • no te sientes seguro editando archivos del servidor.

Cómo evitar que vuelva a pasar

  • Haz una copia de seguridad antes de cada actualización.
  • Actualiza los plugins de uno en uno, no todos a la vez, y revisa la web después de cada uno.
  • Antes de que el hosting suba la versión de PHP, confirma que tus plugins y tu tema son compatibles.
  • En tiendas WooCommerce, prueba las actualizaciones primero en una copia de la tienda. Es lo que hacemos en los planes E-commerce y Empresarial.

Preguntas frecuentes

¿Pierdo mi contenido con el error crítico?

No. El error impide que la web cargue, pero tus páginas, productos y pedidos siguen guardados en la base de datos. Por eso en esta guía se renombran carpetas en lugar de borrarlas.

¿Qué hago si no me llegó el correo de recuperación?

Revisa la carpeta de spam y el correo del administrador de WordPress. Si no está, activa el registro de errores en wp-config.php (paso 2) para ver qué plugin o tema falla.

¿Por qué apareció justo después de actualizar?

Porque la actualización introdujo código incompatible con otro plugin, con el tema o con tu versión de PHP. Volver a la versión anterior del plugin o desactivarlo suele resolverlo mientras sale una corrección.

¿Cuánto cuesta que lo arreglen?

El servicio Emergencia WP de WP Care cuesta desde $490.000, en pago único, según la urgencia y el estado de la web. Si tienes un plan de mantenimiento con nosotros y el error lo causó una actualización nuestra, la reparación no tiene costo.

Especialista en WordPress revisando una web en dos monitores

Mantenimiento preventivo

¿Prefieres que no te vuelva a pasar?

Con un plan mensual hacemos copia antes de cada actualización, vigilamos que la web no se caiga y la reparamos si algo falla. Desde $149.000 al mes.

Ver planes