Como solucionar el error «Ha habido un error critico en esta web»
Introducción
Si usas WordPress y has tenido que lidiar con este problema común que usualmente aparece al final de migraciones, de actualizaciones de plantillas o plugins, y esto en ocasiones puede ser un dolor de cabeza.
Casualmente estaba realizando una migración con el plugin de All in One Migration y la copia de seguridad no completo de subir y se interrumpió a la mitad del proceso, posiblemente fue por un error en los limites configurados por PHP. Asi que decidi escribi este articulo para mostrar fácilmente como solucionar este problema que parece difícil de solucionar pero que con un par de pasos podras solucionar de forma correcta.
Caso real con cliente
Voy a dar un poco de contexto para luego proceder a la solución:
Tenia una copia de seguridad alojada en google drive, y use el plugin de All in one Migration para copiarla de un servidor a otro, en el proceso el backup no subió de forma adecuada, ya que se quedo congelado en el mismo numero del porcentaje, al rededor del 65%. Cuando recargue la pagina parecía migrada exitosamente, pero al tratar de entrar a la administración de wordpress me mostro este error:
El correo electrónico nunca llega
Ha habido un error crítico en esta web. Por favor, consulta tu bandeja de entrada de correo electrónico de administrador del sitio para obtener instrucciones.
En las veces que el mensaje de error ha aparecido se menciona un email que debería llegarte al buzón de entrada, pero realmente dicho mensaje muchas veces no llega, así este bien configurado el servidor y se tenga el correo electrónico habilitado, no aparece ni en SPAM, creo que si realmente llegara aparecería la información necesaria para reparar nuestro sitio web hecho en WordPress
La clave el archivo config.php en nuestro index_html
Para solucionar este problema rápidamente debemos usar el administrador de archivos de nuestro servidor o en su defecto algún programa como Filezilla o FlashFXP, yo por agilidad edito el archivo directamente usando el navegador, buscamos el archivo wp-config.php y le damos en editar.
Aquí buscamos la linea de código donde esta esta linea de texto: define(‘WP_DEBUG', false);
Y cambiamos el valor de False por True, deberia quedar asi: define(‘WP_DEBUG', true); , guardamos el archivo y recargamos la pagina web.
Luego de recargar la pagina web veremos los errores producidos que impiden logearse:
En la parte resaltada en negrita vemos el error principal, en mi caso el problema no esta relacionado a ningún plugin, sino que se debe a un error propio de la migración. En este caso es necesario realizar la reinstalación de la copia de seguridad completamente, ya que el problema no afecta a un plugin en especifico como ocurre la mayoría de las veces. Si llegase a aparecer el nombre y la ruta de los plugins ejemplo wp-includes/plugins/plugin* basta casi siempre con borrar la carpeta del plugin o renombrarla, yo usualmente les coloco un signo punto antes del nombre del plugin, ejemplo .plugin y al recargar la pagina web, te debería permitir acceder con normalidad a la administración o cargar el sitio web sin errores y desaparecer el molesto Ha habido un error crítico en esta web en WordPress.
Gracias por leer este articulo, recuerden comentar si quieren más contenido similar.