El mensaje de error “There has been a critical error on this website“ hace que las páginas de WordPress dejen de funcionar. En este artículo re­sa­l­ta­mos las causas más fre­cue­n­tes e indicamos cómo recuperar tu página web.

Este mensaje de error tiene múltiples posibles causas, por ejemplo, que hace falta ac­tua­li­zar WordPress o que hay un problema con un plugin que has instalado que ya no es co­m­pa­ti­ble con la co­n­fi­gu­ra­ción de temas o plugins que tienes. In­de­pe­n­die­n­te­me­n­te del motivo del fallo, en cualquier caso, hay que actuar rá­pi­da­me­n­te para que el sitio afectado vuelva a funcionar lo antes posible.

¿Qué causa el mensaje de error de WordPress “There has been a critical error on this website”?

Un aviso de error puede aparecer por muchos motivos. Primero conviene comprobar y descartar los causantes de error más fre­cue­n­tes antes de pasar a in­ve­s­ti­gar causas más raras y perder tiempo in­ne­ce­sa­ria­me­n­te.

Estas son algunas de las razones más fre­cue­n­tes por las que aparecen errores:

  • Temas o plugins in­co­m­pa­ti­bles: Muy a menudo, un tema o plugin que acabas de instalar o ac­tua­li­zar da pie a co­m­pli­ca­cio­nes con la co­n­fi­gu­ra­ción existente. Un simple cambio puede hacer que el tema o plugin nuevo ya no sean co­m­pa­ti­bles con la versión actual de WordPress o con otros temas o plugins.
  • Archivo de WordPress de­fe­c­tuo­so: Un archivo dañado o ausente también puede ser el culpable de que deje de funcionar una página web y de que aparezca un aviso de error.
  • Caídas del servidor o al­te­ra­cio­nes en la red: A veces la fuente del fallo se escapa a tu control. Los fallos en el servidor o problemas en la red pueden hacer que ya no se pueda acceder a la red y por tanto aparezca el error. Esto también ocurre cuando el propio WordPress no ha provocado el problema.
  • Problemas con la versión de PHP: Las versiones antiguas o no so­po­r­ta­das de PHP son otra de las causas más fre­cue­n­tes de problemas con sitios web ge­s­tio­na­dos que pueden provocar in­co­m­pa­ti­bi­li­da­des.
  • Problemas de al­ma­ce­na­mie­n­to en el servidor: Conforme el servidor va al­ma­ce­na­n­do cada vez más datos, es posible que algunos procesos no puedan eje­cu­tar­se no­r­ma­l­me­n­te.

Además de las causas más fre­cue­n­tes, también hay factores menos comunes que pueden dar pie a que aparezca el aviso de fallo “There has been a critical error on this website” en WordPress:

Problemas en la base de datos: Si las tablas están de­fe­c­tuo­sas o faltan datos, puede que surjan problemas en la base de datos de WordPress y que las páginas web dejen de cargarse co­rre­c­ta­me­n­te.

  • Fallos en la co­n­fi­gu­ra­ción del servidor: La falta de recursos o los permisos de archivos mal co­n­fi­gu­ra­dos son poco fre­cue­n­tes, pero siempre pueden ser la causa de un mensaje de error.
  • Riesgos debidos a fallos de seguridad: Los problemas de seguridad de una web o ci­ber­ata­ques como hackeos pueden provocar errores graves. Debido a ello, las páginas web pueden quedar fuera de servicio durante un periodo más largo, a veces con graves co­n­se­cue­n­cias.

En algunos casos el motivo del error puede verse a primera vista. Sin embargo, otras veces, las causas no son evidentes. En cualquier caso, un dia­g­nó­s­ti­co manual y exhau­s­ti­vo aporta una imagen completa de la situación y ayuda a ide­n­ti­fi­car el problema. Lo ideal es realizar un dia­g­nó­s­ti­co paso a paso aislando los co­m­po­ne­n­tes de la página web para ir eli­mi­na­n­do una a una las posibles fuentes del fallo. Una vez se ha dado con el fallo, toca subsanar el error.

Hosting para WordPress ge­s­tio­na­do
Crea tu página con IA, nosotros hacemos el resto
  • Creación fácil y rápida gracias a la IA integrada
  • To­ta­l­me­n­te pe­r­so­na­li­za­ble con pla­n­ti­llas y plugins
  • Ac­tua­li­za­ción sin co­m­pli­ca­cio­nes y menos ad­mi­ni­s­tra­ción

¿Cómo so­lu­cio­nar un aviso de error “There has been a critical error on this website“ en WordPress?

Para resolver un aviso de error y tratar de lleno las posibles causas, activa el debugging de WordPress o haz un WordPress Debug. Introduce el siguiente código en wp-config.php:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);
php

Luego comprueba el archivo wp-content/debug.log por si hay mensajes de error.

Estas son otras posibles so­lu­cio­nes:

  • Des­ac­ti­var todos los plugins: Para descartar que la fuente del error sean los plugins, des­ac­tí­va­los todos. Para ello, modifica por ejemplo el nombre de la carpeta de plugins desde FTP y pon plugins_deactivated. Cuando puedas descartar que los plugins son la causa del error o el fallo se haya so­lu­cio­na­do, vuelve a ponerle a la carpeta el nombre original. Si tienes acceso al backend de WordPress, será más fácil so­lu­cio­nar el problema desde la sección de plugins des­ac­ti­va­n­do todos los plugins in­s­ta­la­dos.
  • Vaciar la caché: Los datos al­ma­ce­na­dos y po­si­ble­me­n­te obsoletos, como el contenido de las páginas en caché, también se limpian en WordPress a través de la caché. Vaciar la caché de WordPress en el mejor de los casos so­lu­cio­na­rá di­re­c­ta­me­n­te el problema con solo unos clics, y como mínimo, hará que la página funcione de manera mucho más fluida. Es en cualquier caso una buena forma de hacer que WordPress tenga tiempos de carga más cortos. Para vaciar la caché de WordPress, ve a la “Co­n­fi­gu­ra­ción” del backend” y se­le­c­cio­na “Caché” para luego confirmar que quieres vaciarla. Si no puedes acceder al backend, puedes vaciar la caché de esta manera:
cd wp-content/cache
rm -rf *
bash
  • Volver al tema estándar: Si el fallo se debe a que el tema es de­fe­c­tuo­so, volver a un tema estándar como Twenty Twenty debería so­lu­cio­nar di­re­c­ta­me­n­te el problema. Si tienes acceso al backend, es muy fácil. Ve a la sección de “Diseño” y elimina el tema que habías elegido. Si no puedes entrar en el backend, solo podrás hacer el cambio desde FTP con `wp-content/themes´. Modifica el nombre de la carpeta de temas o elimínala del todo y carga ahí un tema estándar si no está ya di­s­po­ni­ble como backup.
  • Comprobar permisos de archivos: También pueden surgir problemas si los permisos de los archivos no están bien. Comprueba los permisos de los di­re­c­to­rios wp-content-, wp-includes- y wp-admin. Deben estar fijados a valores estándar 755 o 750. Para los archivos, los valores son 644 o 640.
  • Restaurar copias de seguridad: Si todo lo que has intentado hasta ahora para resolver el problema ha sido en vano, conviene recurrir a una copia de seguridad. De esta manera todos los puntos de datos se re­s­tau­ra­rán volviendo al último punto seguro. Por eso, es im­po­r­ta­n­te hacer copias de seguridad de WordPress re­gu­la­r­me­n­te. Así estarás bien preparado para eme­r­ge­n­cias.
  • Aumentar el límite de al­ma­ce­na­mie­n­to PHP: En algunos casos basta con aumentar el al­ma­ce­na­mie­n­to asignado. Para hacerlo, introduce este código en el archivo wp-config.php: define('WP_MEMORY_LIMIT', '256M');
  • Comprobar o ac­tua­li­zar la versión PHP: Si la versión PHP queda obsoleta o no es co­m­pa­ti­ble puede provocar una caída del sitio web. En este caso, no­r­ma­l­me­n­te tendrás que contactar con el proveedor de hosting. También puedes modificar la versión PHP desde el panel de control de hosting.
Nota

Ac­tua­li­zar la versión PHP de tu sitio web requiere buena pre­pa­ra­ción. Descubre cómo se hace como cliente de IONOS desde el Centro de Ayuda uti­li­za­n­do el artículo WordPress: ac­tua­li­zar la versión PHP. Es im­po­r­ta­n­te que antes de ac­tua­li­zar­la hagas una copia de seguridad y luego lo co­m­prue­bes todos, in­clu­ye­n­do los plugins que utilizas.

Ir al menú principal