Publicado en fecha

Actualizado el

6 min

Este es el tipo de mensaje que jamás querrías ver en una pantalla. Y, sin embargo, aquí está, justo delante de tus ojos: "Se produjo un error crítico en este sitio web."

¡Boom! Pánico inmediato. Tu sitio web es inaccesible. Sus visitantes ven una página en blanco o este mensaje de alerta.Y no sabes por dónde empezar a abordar el problema.

No se preocupe: este error crítico en WordPress, por estresante que parezca, es uno de los fallos más comunes en este CMS.

En la gran mayoría de los casos, sí. solucionable sin la intervención de un desarrollador experimentadosiempre que se sigan los pasos correctos en el orden correcto.

En este artículo explicamos qué significa este mensaje, por qué aparece y, sobre todo, Cómo solucionarlo paso a pasoTambién descubrirás cómo evitar que vuelva a suceder en el futuro.

¿Qué significa el mensaje "Se ha producido un error crítico en este sitio"?

Para comprender completamente el mensaje "Se ha producido un error crítico en este sitio", primero debe observar lo que sucede entre bastidores, en el panel de administración de su sitio WordPress. 

WordPress es un software basado en PHP, un lenguaje de programación del lado del servidor. Cuando PHP encuentra un error que no puede ignorar —conocido como error fatal de PHP— interrumpe la ejecución del script.

WordPress detecta esta interrupción y muestra el mensaje de error crítico en lugar de su sitio web..

Este mensaje puede aparecer en todo el sitio web, solo en el panel de administración o en determinadas páginas específicas.

En todos los casos, esto indica que un problema técnico grave está impidiendo que WordPress funcione con normalidad.

El mensaje "Se ha producido un error crítico en este sitio" que aparece en su pantalla fue introducido por WordPress a partir de la versión 5.2, lanzada en mayo de 2019.

En concreto, verá a continuación el siguiente mensaje completo: "Se ha producido un error crítico en este sitio. Por favor, revise la bandeja de entrada del correo electrónico de administración del sitio para obtener más información."

Mensaje de error crítico de WordPress.

Antes de esta actualización, un error fatal de PHP simplemente resultaba en una pantalla blanca, que en la jerga se conoce como un Pantalla Blanca de la Muerte (WSoD), o "pantalla blanca de la muerte". Una pantalla sin explicación, sin pista, sin solución.

Por lo tanto, WordPress ha cambiado este comportamiento para mostrar un mensaje legible y sobre todo introducir de forma nativa un modo de recuperación.

En la práctica, si un tema o plugin tiene un error, WordPress envía un correo electrónico al administrador del sitio con información de depuración (Volveremos sobre eso.).

Se trata de una mejora notable, aunque el resultado visible para sus visitantes siga siendo el mismo: su sitio web está caído.

Causas comunes de un error crítico en WordPress

Antes de buscar una solución, es útil comprender los posibles orígenes del problema.

En la práctica, un error crítico de WordPress casi siempre se desencadena por uno de los siguientes factores.

En primer lugar, la causa más frecuente, con diferencia, reside en una extensión defectuosa. Una actualización Una extensión mal ejecutada, una extensión incompatible con tu versión de WordPress o PHP, un plugin mal programado: todas estas situaciones pueden provocar un error fatal.

Ten en cuenta que el problema no tiene por qué deberse a la extensión que acabas de instalar. A veces, una actualización automática de un plugin existente es suficiente para que todo deje de funcionar.

Al igual que las extensiones, Un tema puede generar un error crítico si está mal diseñado., si entra en conflicto con otros elementos de su sitio o si se ha actualizado parcialmente.

Además, PHP también parece ser un posible culpable por varias razones: 

  • En caso de utilizar una versión inadecuada de PHPWordPress requiere una versión mínima de PHP para funcionar correctamente. Si tu proveedor de alojamiento web utiliza una versión obsoleta, o si has migrado recientemente a una versión de PHP incompatible con tus plugins o tema, pueden producirse errores graves.
  • Cuando la memoria PHP es bajaWordPress asigna una cierta cantidad de RAM a PHP para ejecutar sus scripts. Si se alcanza este límite, lo cual puede ocurrir en sitios complejos o durante operaciones que consumen muchos recursos, el servidor genera un error fatal.

No deben descartarse otras posibilidades al diagnosticar un error crítico en un sitio de WordPress. Un simple problema de caché En ocasiones, puede ser la causa de un error crítico en WordPress.

Con menos frecuencia, una actualización del núcleo de WordPress puede entrar en conflicto con elementos de tu instalación. Esta situación es poco común, pero sucede.

Por último, si usted o un desarrollador han modificado manualmente archivos PHP recientemente (functions.php, wp-config.php, etc.), un simple error de sintaxis puede provocar una interrupción total del sitio, al igual que la presencia de un archivo o base de datos corruptos.

Ahora, como se suele decir, no queda más remedio que seguir adelante. Si te enfrentas a este molesto problema en casa, descubre soluciones prácticas paso a paso para solucionarlo de inmediato.

Antes de tomar medidas, asegúrese de hacer una copia de seguridad de su sitio, si aún no lo ha hecho. Para ello, puede utilizar una extensión específica como UpdraftPlus o una solución de mantenimiento y monitorización de sitios web como Paraguas WP.

Un desarrollador de WordPress se lleva las manos a la cabeza.

Cómo solucionar un error crítico en tu sitio de WordPress: soluciones paso a paso

Consulta el correo electrónico de depuración de WordPress

Para empezar, volvamos al correo electrónico de depuración que mencionamos antes. Ya sabes, ese que WordPress probablemente te enviará si un error es causado por un tema o un plugin (durante una actualización automática, por ejemplo).

Lo primero que hay que hacer esAbre la bandeja de entrada de la dirección de correo electrónico asociada a tu cuenta de administrador de WordPress..

Desde el lanzamiento de la versión 5.2, WordPress envía automáticamente un mensaje con información sobre el error detectado: el tipo de error, el archivo PHP afectado y el número de línea donde se produjo el problema.

Por favor, revise este correo electrónico detenidamente antes de tomar cualquier medida. Le proporcionará información valiosa sobre el origen del problema.

Si el archivo mencionado pertenece a una extensión específica, ya sabes por dónde empezar.

Si no recibe este correo electrónico, revise su carpeta de correo no deseado o la configuración de su correo electrónico.

¿Lo tienes justo delante de ti? Solo necesitas haga clic en el hipervínculo que contieneLuego serás redirigido a tu Panel de administración de WordPress con la opción de deshabilitar y eliminar el elemento problemático (tema o extensión).

Borrar caché

Si no ha recibido este correo electrónico y aún puede acceder a su interfaz de administración, intente borrar la caché. 

Esto puede parecer simple, pero es un paso que nunca debe pasarse por alto. Si su sitio utiliza un complemento de almacenamiento en caché (WP Rocket, W3 Total Cache, LiteSpeed ​​Cache, etc.) o si su proveedor de alojamiento ofrece almacenamiento en caché del servidor, es posible que Los archivos en caché ocultan una versión anterior de su sitio. o generar conflictos por sí mismos.

Para borrar la caché, inicia sesión en tu panel de control de WordPress y, a continuación, utiliza el menú de tu plugin de caché.

Por ejemplo, con WP Rocket, haga clic aquí en el menú de WP Rocket > Borrar y precargar caché, ubicado en la parte superior de su panel de WordPress: 

La opción de borrar y precargar la caché de WordPress en el plugin WP Rocket.

Si su panel de control es inaccesible, Conéctese a un cliente FTP (por ejemplo, FileZilla) o a la interfaz de administración de su servidor..

En cPanel, por ejemplo, vaya al menú "Administrador de archivos" y luego vacíe el contenido de la carpeta wp-content/cache: 

El directorio wp-content-cache en el administrador de archivos decPanel.

Otra posibilidad a considerar: Borra la caché del servidor directamente desde la interfaz de configuración de tu proveedor de alojamiento., si este último ha habilitado un módulo de almacenamiento en caché por defecto. 

Para obtener más información sobre este tema, no dude en ponerse en contacto con su servicio de asistencia.

Depurar WordPress

Si estas dos primeras medidas paliativas no resultan efectivas, será necesario acelerar el ritmo y recurrir a manipulaciones algo más técnicas.

Nada insuperable, se lo aseguramos. Por defecto, tenga en cuenta que WordPress tiene un modo de depuración nativo lo que permite que los errores de PHP se muestren directamente en la pantalla o se guarden en un archivo de registro.

Para activarlo, conéctese a su servidor a través de FTP o a través del administrador de archivos de su proveedor de alojamiento, luego Abra el archivo wp-config.php ubicado en el directorio raíz de su instalación de WordPress. (a menudo en la carpeta public_html, htdocs o www).

Busque la siguiente línea:

define( 'WP_DEBUG', false );

Reemplácelo con:

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

WP_DEBUG es una constante de PHP (una variable global permanente) que se puede usar para habilitar el modo "depuración" en WordPress. Por defecto, normalmente se establece en el valor false (true activa el modo de depuración). WP_DEBUG_LOG te permite crear un registro de errores y WP_DEBUG_DISPLAY muestra errores públicamente (a menos que el valor esté configurado en false).

En la configuración anterior, los errores se registran en un archivo llamado debug.log, ubicado en la carpeta /wp-content/.

Consulte este archivo para identificar la fuente precisa del error. Una vez resuelto el problema, Recuerda planchar WP_DEBUG en false para evitar exponer esta información en producción.

Activa un tema predeterminado de WordPress

Si el correo electrónico de depuración o el archivo de registro apunta a un archivo que pertenece a tu tema activo, la solución más rápida es activar temporalmente un tema predeterminado de WordPress.

Si su panel de control es accesible, vaya a Apariencia > Temas y activar un tema predeterminado como Twenty Twenty-Five

El tema Twenty-Five en WordPress.

Todos los temas predeterminados de WordPress comienzan con Twenty. Dependiendo de la versión principal de WordPress que uses, tendrás acceso a diferentes temas nativos. Al momento de escribir este texto, Twenty Twenty-Five era el tema nativo más reciente. 

Si aún no puede acceder a su panel de administración, vuelva a su administrador de archivos, ya sea a través de un cliente FTP o a través de la interfaz de administración de su servidor (como cPanel).

Navegue a la carpeta wp-content > Themes. Cambie el nombre de la carpeta de su tema activo a algo como themeactif-desactive (Para ello, haga clic con el botón derecho en el directorio y seleccione "Cambiar nombre"): 

El directorio de temas en cPanel.

Actualiza tu sitio. Si se carga y se muestra correctamente, esto indica que hay un conflicto con tu tema.Es posible que entonces necesite volver a una versión anterior del tema o elegir uno nuevo.

Deshabilitar extensiones

¿Sigues atascado, sin una solución por el momento? No te desanimes, porque ahora vamos a seguir adelante. uno de los pasos más efectivos identificar el origen de un error crítico en WordPress relacionado con un plugin.

Si tienes acceso a tu panel de control, ve a Extensiones > Extensiones instaladas y desactiva todas las extensiones a la vez mediante la acción masiva.

Luego, reactive cada complemento uno por uno. Observando cómo responde tu sitio web cada vez, sabrás cuál es el culpable en cuanto falle al reactivar una extensión. Luego, elimina el plugin afectado.

Ahora bien, ¿qué ocurre si no tienes acceso al panel de administración? Pues bien, como antes, puedes usar FTP o el gestor de archivos de tu proveedor de alojamiento. 

Inicie sesión en su servidor y navegue a la carpeta /wp-content/plugins/. Cambie el nombre de esta carpeta (por ejemplo, a plugins_old): WordPress ya no encontrará los plugins y los desactivará automáticamente.

La carpeta de plugins en el administrador de archivos de cPanel.

Una vez que el sitio sea accesible, cambie el nombre de la carpeta " plugins_old "Con" plugins Finalmente, reactiva tus extensiones una por una para identificar la que causa el error. Este método es sencillo pero muy efectivo.

Restaura una copia de seguridad de tu sitio.

Si no puede identificar la causa del problema, o si los pasos anteriores no han sido suficientes, restaurar una copia de seguridad reciente de su sitio suele ser la solución más rápida y segura.

Es importante tener en cuenta que Esta opción solo es posible si realiza copias de seguridad periódicas.Por eso enfatizamos, más adelante en este artículo, su importancia en una estrategia de Mantenimiento de WordPress grave.

La mayoría de los proveedores de alojamiento web ofrecen copias de seguridad automáticas accesibles desde su panel de control.

Luego podrás restaurar una copia de seguridad reciente y, a continuación, Restáuralo para que tu sitio vuelva a ser accesible..

Si utilizas una extensión específica, como UpdraftPlus o WP Umbrella, por ejemplo, también puedes gestionar y restaurar tus copias de seguridad de forma independiente.

Aumentar el límite de memoria PHP

Con las soluciones que hemos comentado hasta ahora, hay muchas posibilidades de que su sitio web se restaure después de un error crítico en WordPress. 

En algunos casos, esto no siempre será suficiente y aún tendrás que arremangarte. 

Ahora hablaremos de... métodos de resolución de problemas ligeramente más técnicos – sin ser insuperables – que requieren usar un poco de código, la mayoría de las veces.

En algunos casos, tenga en cuenta que el problema que está experimentando puede deberse a una Memoria insuficiente asignada a PHP en su servidor web. 

WordPress utiliza esta memoria para ejecutar scripts, por ejemplo. ¿El problema? Si es demasiado baja, aparecerá un mensaje de error como " Error fatal: Se ha agotado el límite de memoria permitido.

Para solucionar esto, abre tu archivo wp-config.php y agrega la siguiente línea antes de `/* ¡Eso es todo, no toques lo que sigue! */`:

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

Puedes introducir el límite que desees (por ejemplo, «1024 MB»), pero no tendrá efecto si tu proveedor de alojamiento web impone un límite. En ese caso, ponte en contacto con tu proveedor para aumentar dicho límite directamente desde el servidor.

Tenga en cuenta que Algunos proveedores de alojamiento compartido imponen un límite máximo. que no podrás superar sin cambiar tu plan de alojamiento.

Actualiza tu versión de PHP para solucionar un error crítico en WordPress.

Otro punto importante: la versión de PHP utilizada por su servidor puede ser la causa de un error crítico en WordPress.

Si utiliza una versión obsoleta de PHP (inferior a la 7.4, por ejemplo), algunas extensiones modernas no funcionarán correctamente.

Por el contrario, si su proveedor de alojamiento web ha actualizado recientemente PHP a una versión más reciente (8.1, 8.2, 8.3…) y su tema o extensiones no son compatibles con esta versión, pueden producirse errores graves.

Normalmente puedes Gestiona la versión de PHP desde el panel de control de tu proveedor de hosting. (cPanel, Plesk, etc.).

En cPanel, vaya al menú Software > Seleccionar una versión de PHP. En la siguiente pantalla, seleccione la versión de PHP deseada en el campo "Versión de PHP": 

Cambiar la versión de PHP en cPanel.

Le recomendamos que siempre compruebe la compatibilidad de sus extensiones y tema antes de cambiar las versiones de PHP, y que lo haga primero en un entorno de prueba (de desarrollo o local) antes de realizar el cambio en su sitio web en producción.

Contacta con tu proveedor de alojamiento web.

Si todos los pasos anteriores no han logrado resolver el error crítico en WordPress, es hora de... Ponte en contacto con el soporte de tu proveedor de alojamiento..

Los equipos técnicos del proveedor de alojamiento web tienen acceso a los registros del servidor (registros de errores) y pueden identificar problemas invisibles desde su interfaz: errores a nivel del servidor Apache o Nginx, conflictos de configuración, limitaciones específicas de su plan de alojamiento.

Prepare toda la información posible antes de contactarlos: la hora en que ocurrió el error, los últimos cambios realizados en su sitio y el contenido del archivo. debug.log si ha habilitado el modo de depuración.

Recursos y herramientas para obtener ayuda adicional

Si necesitas profundizar o encontrar ayuda adicional, también existen varios recursos fiables para los usuarios de WordPress.

El foro oficial de WordPress.org Es una mina de oro de información. Miles de hilos de discusión abordan los errores más comunes, y la comunidad es activa y solidaria.

Busca tu mensaje de error exacto para encontrar soluciones sugeridas por otros usuarios.

Un tema crítico sobre errores de WordPress en el foro oficial.

La documentación oficial de WordPress Ofrece guías detalladas sobre depuración, gestión de extensiones y temas, y errores comunes. Es una referencia esencial.

Además, dependiendo de tu nivel de habilidad, otros recursos pueden resultarte útiles:

  • WP-CLILa interfaz de línea de comandos de WordPress permite a los usuarios avanzados realizar tareas de mantenimiento (desactivar plugins, actualizar, borrar la caché) sin necesidad de usar el panel de control. Esto resulta especialmente útil cuando el panel de control no está disponible.
  • Monitor de consultas Es una extensión de depuración muy valorada por los desarrolladores de WordPress. Muestra información detallada sobre las consultas y los hooks de PHP y SQL ejecutados en tu sitio, lo que facilita la identificación de conflictos.

Finalmente, una herramienta como Salud de WordPress

infierno (Estado de salud del sitio) puede proporcionarle información clara sobre los problemas comunes que encuentra en su sitio web.

¿Cómo podemos evitar que este error crítico de WordPress vuelva a ocurrir en el futuro?

Corregir un error crítico es bueno. Asegurarse de que no vuelva a ocurrir es mejor, ¿no crees?

Para mantener tu sitio WordPress estable y seguro a lo largo del tiempo, descubre algunas buenas prácticas que puedes integrar en tu rutina diaria como administrador web: 

  • Realice las actualizaciones periódicamente, pero de forma metódica. Los temas y plugins de WordPress deben mantenerse actualizados para beneficiarse de los parches de seguridad y las mejoras de compatibilidad. Sin embargo, recomendamos no actualizar directamente a un entorno de producción sin antes realizar pruebas en un entorno de pruebas. Un sitio de pruebas es una copia de su sitio web en producción donde puede experimentar de forma segura.
  • Configura copias de seguridad automáticas y periódicas. Realizar copias de seguridad diarias o semanales de su base de datos y sus archivos es fundamental. En caso de algún problema, podrá recuperar la estabilidad en cuestión de minutos.
  • Elige tus extensiones y temas con criterio. Prioriza las extensiones con un gran número de instalaciones activas, reseñas positivas y actualizaciones recientes. Ten cuidado con los plugins que llevan más de un año abandonados, ya que probablemente sean incompatibles con las últimas versiones de WordPress y PHP. Además, limita la cantidad de extensiones que instalas: cada plugin adicional representa un posible punto de fallo.
  • Utilice un alojamiento web de calidad. El alojamiento compartido básico puede imponer limitaciones de memoria o versión de PHP que pueden afectar el rendimiento de tu sitio web. El alojamiento administrado de WordPress generalmente ofrece un entorno más optimizado, con actualizaciones de PHP gestionadas y soporte técnico eficiente.
  • Contrate a un profesional para el mantenimiento. Administrar un sitio web WordPress en funcionamiento requiere tiempo y conocimientos técnicos. El mantenimiento preventivo proporcionado por una agencia especializada permite anticipar conflictos, supervisar el rendimiento y la seguridad, e intervenir rápidamente en caso de problemas.

resumen

En conclusión, Un error crítico en WordPress es un fallo grave, pero rara vez irreparable..

En la gran mayoría de los casos, la causa es una extensión defectuosa, un conflicto de tema o una configuración PHP incorrecta. Estos problemas se pueden identificar y solucionar siguiendo los pasos descritos en este artículo.

La principal conclusión es la importancia de un enfoque metódico. Revisa el correo electrónico de depuración, desactiva los complementos uno por uno, verifica la versión de PHP y restaura una copia de seguridad si es necesario. Cada paso te acerca a la solución.

Pero la mejor manera de gestionar un error crítico es prevenirlo. Las copias de seguridad periódicas, las actualizaciones controladas, un alojamiento web adecuado y la monitorización continua marcan la diferencia entre un sitio web que se cae y uno que permanece en línea pase lo que pase.

¿No quieres encargarte tú mismo del mantenimiento técnico o del soporte de tu sitio WordPress? La agencia WP Maintenance está aquí para ayudarle..

¿Necesitas más información? Nuestro equipo está disponible para responder a tus preguntas.

Descubre más artículos del blog

flecha separadora

Ver más artículos