Error fatal de WordPress: recupera tu sitio sin FTP
Una mala actualización de plugin puede dejar tu sitio en blanco, admin incluido. Configura una URL secreta de rescate que funciona aunque WordPress no cargue.
Pasa en un segundo. Actualizas un plugin, recargas la página y aparece una pantalla blanca —o «Ha habido un error crítico en este sitio web». Tu sitio está caído, el escritorio es inaccesible, y lo único que lo arreglaría —desactivar ese plugin— vive dentro del admin que acaba de dejar de cargar. Si no tienes las credenciales FTP a la mano (y en un hosting administrado, ¿quién las tiene?), no te queda más que llamar al soporte. A menos que hayas instalado un airbag antes.
Lo esencial
- Un error fatal de PHP detiene WordPress por completo —el admin no puede cargar, así que no puedes arreglarlo por la vía normal.
- El módulo te da una URL secreta de recuperación que funciona incluso con WordPress caído (es una página independiente).
- Lee la traza del error para señalar el plugin culpable y lo desactiva vía base de datos —los archivos quedan intactos.
- Puede enviarte el enlace de recuperación por correo automáticamente en cuanto captura un fallo, con deduplicación para no inundar tu bandeja.
- A diferencia del modo de recuperación propio de WordPress, no depende del correo —la URL de recuperación siempre funciona, el email es solo un extra.
¿Qué pasa realmente durante un error fatal?
Un error fatal de PHP significa que algo en tu código está roto hasta el punto de que PHP deja de ejecutarse por completo. WordPress no puede arrancar, así que el admin tampoco —y ahí está la trampa: la interfaz que usarías para desactivar el plugin roto es justamente la que está fallando.
El arreglo de la vieja escuela es FTP: conectarte, navegar hasta wp-content/plugins/ y renombrar la carpeta del plugin culpable para forzar su desactivación. Funciona, pero da por hecho que tienes las credenciales FTP a la mano y sabes manejarte con ellas —algo que, sobre todo en hosting administrado, muchos dueños de sitios no tienen.
WordPress tiene su propio modo de recuperación desde la versión 5.2, pero depende de recibir un correo con un enlace de recuperación. Y el correo es exactamente con lo que no puedes contar en plena crisis —sobre todo si el plugin que acaba de fallar es tu plugin de SMTP. Necesitas una vía de entrada que no dependa de que ninguna otra cosa funcione.
Así se comparan las tres formas de volver a entrar a un sitio caído:
| Mecanismo de recuperación | Depende de | Limitación |
|---|---|---|
| Renombrar la carpeta por FTP | Credenciales FTP y acceso a los archivos | Da por hecho que tienes las credenciales y sabes usarlas —raro en hosting administrado |
| Modo de recuperación de WordPress (5.2+) | Recibir un correo de recuperación | La entrega del correo no está garantizada —inútil si el plugin caído es tu sistema de correo |
| URL secreta de Fatal Error Recovery | Una URL guardada de antemano | Debes guardar la URL antes, y cualquiera que la tenga puede desactivar tus plugins |
¿Cómo configuras la recuperación ante errores fatales?
Instala el módulo Fatal Error Recovery de Blaminhor Essentials antes de necesitarlo, como un airbag. Al activarlo genera una URL secreta de recuperación que guardas en un lugar seguro; después permanece en silencio hasta que ocurre un fallo, y entonces abrir esa URL carga una página independiente —que no depende de WordPress— desde la que desactivas el plugin culpable. Tres pasos:
Guarda la URL secreta en tus favoritos ahora; si el sitio se cae algún día, ese enlace es tu camino de vuelta —sin FTP.
1. Actívalo y guarda la URL de recuperación. El módulo genera una URL secreta de recuperación única para tu sitio. Cópiala y guárdala donde puedas encontrarla en una emergencia: un gestor de contraseñas, una nota fijada, un correo a ti mismo. Esa URL es tu acceso de emergencia.
2. Déjalo trabajar. Corre en silencio, registrando un manejador de apagado de PHP muy ligero. Sin costo de rendimiento, sin avisos en el admin —solo vigila.
3. Cuando ocurra un fallo, abre tu URL de recuperación. Obtienes una página independiente que no necesita que WordPress cargue, con la lista de tus plugins instalados. El módulo lee la traza del error de PHP para identificar qué plugin falló y lo resalta. Un clic para desactivarlo —la desactivación ocurre en la base de datos, así que los archivos del plugin quedan intactos— y tu sitio vuelve a la vida. Ya puedes investigar, revertir la actualización o escribirle al autor del plugin con toda la calma.
¿Puedes confiar solo en el correo de recuperación?
Activa la notificación por correo (viene activada por defecto) y el módulo te envía el enlace de recuperación en el instante en que se captura un error fatal —se envía durante el apagado de PHP, antes de que el proceso muera. Es genuinamente útil: muchas veces te enteras de que el sitio se cayó por el propio correo.
Pero aquí está la distinción crucial frente al modo de recuperación nativo de WordPress: el correo es una comodidad, no una dependencia. Tu URL de recuperación funciona llegue o no llegue ese correo. Así que incluso si el plugin que falló es tu sistema de correo, sigues teniendo una entrada garantizada.
¿Cómo hace esto que ocultar tu login sea seguro?
Este módulo es el compañero natural de Hide Login Page. Mover tu login a una URL secreta es una gran medida de seguridad —hasta que olvidas el slug y te quedas fuera de tu propio sitio. La URL de Fatal Error Recovery siempre funciona, así que es la salida de emergencia que hace que ocultar tu login sea seguro. De hecho, Hide Login te recuerda activarlo primero.
Prevenir es mejor que curar, pero recuperar es mejor que entrar en pánico
Este módulo no evita que los errores ocurran; elimina el pánico cuando ocurren. Sin llamada al hosting, sin cliente FTP, sin renombrar carpetas a mano —solo una URL que guardaste una vez y un par de clics. Combínalo con copias de seguridad regulares y tienes cubiertas las dos mitades de «algo salió mal»: restaurar el sitio completo, o desactivar solo el plugin que lo rompió.
Fatal Error Recovery es una de las más de 20 herramientas de Blaminhor Essentials —gratuito y de código abierto en WordPress.org.
– blaminhor
FAQ
¿Qué causa los errores fatales de WordPress?
Casi siempre un conflicto de código: una actualización de plugin o de tema que choca con tu versión de PHP, con otro plugin o con el núcleo de WordPress; una mala edición de functions.php; o memoria PHP que se agota. El hilo común es código que detiene PHP en seco —por eso la solución es desactivar el plugin culpable, nunca tocar tu contenido.
¿Cómo arreglo la pantalla blanca de la muerte de WordPress?
La pantalla blanca suele ser un error fatal de PHP que esconde su mensaje. Si el admin todavía carga, desactiva los plugins uno por uno hasta que vuelva. Si no carga, esa es justo la trampa que resuelve el módulo Fatal Error Recovery: abre tu URL secreta de recuperación, encuentra el plugin que el error señala y apágalo desde la base de datos.
¿Cómo encuentro qué plugin causó el fallo?
El módulo lee la traza del error de PHP (el stack trace) y te resalta el plugin culpable en la página de recuperación —sin adivinar. Sin una herramienta, tendrías que desactivar plugins de uno en uno hasta que el sitio vuelva, lo que exige un acceso al escritorio que quizá no tienes, o renombrar carpetas por FTP.
¿WordPress no tiene ya un modo de recuperación?
Sí, desde la versión 5.2 —pero depende de que recibas un correo con un enlace de recuperación, y la entrega de correos no está garantizada, sobre todo si el plugin que falló es tu plugin de SMTP. La URL de recuperación de este módulo funciona sin ningún correo; la alerta por email es un extra, no la única puerta de entrada.
¿El módulo de recuperación ralentiza mi sitio?
No. Registra un manejador de apagado de PHP (shutdown handler) muy ligero que solo actúa cuando ocurre un error fatal de verdad. No hay avisos molestos en el admin ni sobrecarga en el front —permanece en silencio hasta el día en que algo falla, y entonces marca la diferencia entre un arreglo de dos minutos y horas de sitio caído.
¿Y si nunca guardé la URL de recuperación? ¿Puedo entrar igual?
Honestamente, ese es el punto débil: la URL de recuperación solo te ayuda si la guardaste antes. Sin ella, vuelves a las rutas de siempre —FTP para renombrar la carpeta del plugin, o el soporte de tu hosting. Justo por eso el módulo insiste en que guardes la URL en cuanto lo actives, antes de que la necesites.
Comentarios