Base de conocimientos · Scripts y programas
Se ha producido un error crítico en este sitio web | WordPress
Última actualización: 2023-01-24
El mensaje “There has been a critical error on your website” (Se ha producido un error crítico en su sitio web) resulta alarmante para los propietarios de sitios WordPress. Impide que los usuarios visiten el sitio web y, en algunos casos, ni siquiera se puede acceder al panel de administración. Afortunadamente, es posible solucionar este problema sin dedicarle demasiado tiempo. Este artículo explica qué significa el mensaje “There has been a critical error on your website” y presenta cinco métodos para corregirlo.
¿Qué significa “There Has Been a Critical Error on Your Website”?
Algunos errores de WordPress pueden impedirle acceder al panel de control y mostrar el mensaje, “There has been a critical error on this website. Please check your site admin email inbox for instructions.” (Se ha producido un error crítico en este sitio web. Revise la bandeja de entrada del correo del administrador del sitio para obtener instrucciones.)
Este mensaje significa que se ha producido un error fatal de PHP en el sitio. Ocurre cuando un script de PHP deja de ejecutarse y no puede completar su proceso. Para ayudar a sus usuarios, WordPress dispone de una función que detecta cuándo un plugin o un tema provoca un error fatal y envía una notificación a la dirección de correo electrónico del administrador. En ese correo, los usuarios reciben más detalles sobre la causa del problema.
El correo también contiene una URL para acceder al sitio en modo de recuperación. Haga clic en el enlace para iniciar sesión de forma segura en el panel de WordPress y solucionar el problema. Si se encuentra con este error de WordPress y no ve ninguna notificación en su bandeja de entrada, revise la carpeta de correo no deseado. No obstante, puede haber casos en los que los propietarios del sitio no reciban el correo y tengan que localizar el problema por sí mismos.
5 formas de solucionar un error crítico en WordPress
Para solucionar un error crítico de WordPress, primero debe localizar la causa del problema. El correo de notificación de WordPress ofrece más detalles sobre qué archivo y qué línea de código provocaron el error, pero no se preocupe si no lo recibió.
Existen cinco métodos para localizar y resolver el error crítico en su sitio WordPress.
1. Revisar los registros de errores
El primer método consiste en revisar el archivo error_log, que almacena información sobre los errores de PHP. Utilice el Archivo Administrador de un cliente del Protocolo de transferencia de archivos (FTP) en su cuenta de hosting y vaya a home/[username]/public_html/error_log o home/[username]/path-to-wordpress/error_log.
El archivo registra cuatro tipos de errores de PHP: warning (advertencia), notice (aviso), parse (análisis) y fatal. Al comienzo de cada registro verá el tipo de error detectado. Si encuentra un error de tipo parse o fatal, deberá corregirlo.
Si no puede localizar el error_log archivo, solicite nuestra ayuda. Tenga en cuenta que el error_log archivo solo estará disponible si habilita el registro de errores de PHP. Para ello, configure los ajustes de PHP desde su cPanel.
Si aún no puede revisar el archivo de registro de errores, pruebe el siguiente método mediante el modo de depuración.
2. Depurar WordPress
WordPress incluye un sistema de depuración integrado que identifica errores de código en el software principal, los temas y los plugins.
Para activar el modo de depuración de WordPress, abra el archivo wp-config.php en su public_html directorio. A continuación, busque las siguientes líneas:
define( 'WP_DEBUG', false ); define( 'WP_DEBUG_DISPLAY', false ); define( 'WP_DEBUG_LOG', false ); define( 'SCRIPT_DEBUG', false );
La tabla “false” significan que el modo de depuración de WordPress está desactivado. Sustituya “false” por “true” en todas las líneas para activarlo. Estas cuatro líneas contienen constantes de PHP. Cuando se activan, realizan las siguientes tareas:
- WP_DEBUG – activa el modo de depuración en WordPress.
- WP_DEBUG_DISPLAY – muestra los mensajes de depuración en el HTML de las páginas.
- WP_DEBUG_LOG – guarda los detalles de los errores en el debug.log archivo.
- SCRIPT_DEBUG – ejecuta las versiones “dev” de los archivos CSS y JavaScript principales en lugar de las versiones minificadas.
Si no encuentra esas líneas en el wp-config.php archivo, simplemente agréguelas al script. Recuerde introducir el “true” valor en cada línea.
Después de habilitar el modo de depuración, actualice su sitio. Debería ver los detalles encima del mensaje de error.
Solucione el problema siguiendo las instrucciones y su sitio debería volver a funcionar con normalidad. Desactive el modo de depuración cambiando los valores a “false” una vez que haya resuelto el problema.
3. Resuelva los conflictos de temas o plugins
El siguiente método le ayudará a encontrar conflictos en su tema y en sus plugins. Comience revisando su tema. Si tiene acceso al área de administración de WordPress, simplemente cambie el tema activo a uno predeterminado, como Twenty Twenty.
No obstante, si no puede acceder al panel de administración, utilice el Administrador de archivos o un cliente FTP como FileZilla y vaya a public_html -> wp-content -> themes. Busque la carpeta de su tema activo y cámbiele el nombre a youractivetheme-disabled. Como alternativa, puede ejecutar el siguiente comando en la Terminal para cambiar a un tema predeterminado:
# wp theme activate twentytwentytwo
Una vez hecho esto, recargue el sitio. Si se carga correctamente, significa que existe un tema que genera conflictos, y es posible que tenga que volver a la versión anterior del tema o instalar uno completamente nuevo.
Por otro lado, si el error persiste, debe comprobar si hay algún problema con sus plugins. El proceso es similar al de la revisión del tema. Si tiene acceso al panel de administración de WordPress, desactive todos los plugins. Si no puede acceder al panel de administración, utilice el Administrador de archivos o un cliente FTP y vaya a public_html -> wp-content -> plugins. Cambie el nombre de todos los directorios de plugins a plugin-disabled excepto la carpeta del plugin Elementor, si lo tiene instalado.
Actualice su sitio. Si se carga con normalidad, indica que hay un plugin que genera conflictos.
Para averiguar exactamente qué plugin causó el error, debe reactivarlos uno por uno, recargando la página web cada vez. Si ha cambiado el nombre de las carpetas de sus plugins, vaya a public_html -> wp-content -> plugins. Restaure uno por uno los nombres originales de todas las carpetas de plugins. Como alternativa, puede ejecutar el siguiente comando en la Terminal para desactivar un plugin:
# wp plugin deactivate -all
Aumente el límite de memoria de PHP
Aunque un plugin o un tema sea la causa de que su sitio web no funcione, a menudo el verdadero culpable es el límite de memoria de PHP.
¿Qué es el límite de memoria de PHP? Su servidor web solo dispone de una cantidad determinada de RAM, o memoria, por lo que WordPress establece un límite estricto sobre la cantidad de memoria que puede utilizar un único script de PHP. Cuando se supera este límite, aparecerá la pantalla blanca de la muerte o el error crítico.
Aunque no conviene establecer un límite de memoria demasiado alto, ya que los scripts mal configurados podrían ralentizar enormemente su sitio, el valor predeterminado puede ser demasiado bajo. Aumentar un poco el límite de PHP podría reparar al instante su sitio web.
- Paso 1: Acceda a su sitio mediante FTP y abra wp-config.php.
- Paso 2: Inserte el siguiente código justo antes de la última línea y guarde los cambios.
define( 'WP_MEMORY_LIMIT', '128M' );
También puede probar con 256M si esto no soluciona el problema, pero un valor superior es innecesario, a menos que la documentación del plugin lo indique expresamente. Si el problema está relacionado con el límite de memoria, es casi seguro que el plugin que utiliza está defectuoso y debe desactivarse
Aumente el tamaño máximo de archivo subido y las funciones de procesamiento de texto
Si solo ve el error crítico en determinadas situaciones y no de forma constante en todas las páginas, un pequeño ajuste en algunas funciones de PHP podría solucionarlo. Si al subir archivos grandes aparece una pantalla de error, probablemente se deba a que el tamaño máximo de archivo subido es demasiado pequeño, mientras que el fallo de ciertas páginas grandes puede corregirse aumentando los límites de recursión y de retroceso (backtrack).
Primero, compruebe cuál es su tamaño máximo de subida y compárelo con el archivo que intenta subir. Puede verlo accediendo a Medios > Añadir nuevo y consultando el texto situado debajo del cargador de archivos.
Para resolver cualquiera de estos problemas, deberá iniciar sesión por FTP y editar el archivo wp-config.php colocando el nuevo código justo encima de la última línea de comentario.
Para aumentar el tamaño máximo de archivo subido, añada este código:
ini_set('upload_max_size' , '256M' );
ini_set('post_max_size','256M');
Y para corregir el fallo de las páginas grandes de su sitio, añada este código:
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);
4. Restaurar el sitio desde una copia de seguridad
Con este método, debe restaurar los archivos del sitio web desde una copia de seguridad. Un error como este es una de las razones por las que es esencial hacer copias de seguridad de su sitio WordPress.
5. Actualizar la versión de PHP
WordPress requiere PHP 7.4 o superior. Compruebe la versión de PHP en su servidor de alojamiento web y, si descubre que utiliza una versión anterior de PHP, actualizarla a la 7.4 o superior puede solucionar el error “There has been a critical error on your website” .
Conclusión
No hay motivo para alarmarse si aparece el mensaje “There has been a critical error on your website” Simplemente revise su correo electrónico y busque un mensaje de WordPress para localizar el problema y solucionarlo rápidamente.
Aunque no reciba el correo electrónico, existen cinco maneras de resolver el problema:
- Revisar los registros de errores del sitio
- Usar el modo de depuración de WordPress
- Resolver posibles conflictos de temas o plugins
- Restaurar el sitio mediante archivos de copia de seguridad
- Actualizar la versión de PHP del sitio
También le recomendamos crear copias de seguridad con regularidad. De este modo, podrá restaurar su sitio rápidamente si recibe un mensaje de error de WordPress como este.
Nota: Si experimenta varios de estos errores de WordPress a la vez, tal vez también le convenga consultar los siguientes:
- ERR_CONNECTION_TIMED_OUT — Causado por un servidor web lento o sobrecargado.
- ERR_CACHE_MISS — Si ve este error, revise la caché de su sitio web o herramientas de PHP como los plugins, ya que es muy probable que sean la causa.
- 500 Internal Server Error — Un error grave que normalmente se debe a archivos del servidor dañados.
- Error al establecer una conexión con la base de datos — La corrupción de su base de datos o un problema con el servidor de base de datos puede ser la root de este problema.
- HTTP 503 Service Unavailable — Indica un problema con su servidor.
- HTTP 502 Bad Gateway — Otro problema del servidor, a menudo causado por un exceso de visitantes que lo sobrecargan.
Y si ve alguno de los errores anteriores u otro error extraño, abra un ticket de soporte e incluya una captura de pantalla del error.
Reinstalar WordPress
Si el problema no se encuentra en los plugins, los temas ni la configuración de PHP, un archivo principal de WordPress dañado o un malware también podrían provocar el error crítico en WordPress. La forma más sencilla de solucionarlo es reinstalar WordPress. Puede ejecutar el siguiente comando en el Terminal para forzar la reinstalación del núcleo de WordPress:
# wp core download --skip-content --force
Si nada funciona, contáctenos para solicitar una corrección de código de pago para su sitio web.
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.