Revertir una actualización de plugin de WordPress que rompió tu sitio
Cuando un monitor empieza a fallar justo después de actualizarse un plugin, la ejecución sugiere revertir una actualización de plugin de WordPress, y un administrador lo aplica con un clic en WordPress → Relvato. El plugin restaura la versión que tenías antes —desde wordpress.org o, para un plugin que no está allí, desde la copia que comprimió justo antes de la actualización— y bloquea la versión que rompió las cosas para que WordPress no la vuelva a instalar sin más. Esta página explica cuándo se ofrece la reversión, cómo funciona el bloqueo y cuándo Relvato se niega a revertir. La interfaz de Relvato está en inglés, así que sus textos aparecen aquí tal cual.
Cuándo se ofrece la reversión
La ejecución tiene que haber fallado, y el cambio que la lanzó —indicado en «What changed»— tiene que ser una actualización de plugin con las dos versiones conocidas. Entonces la ejecución muestra «Relvato can fix this» con «Roll back <plugin> to <version>». Pulsa «Apply in WordPress»: se abre WordPress → Relvato, donde un administrador pulsa «Apply». El plugin reinstala la versión y Relvato vuelve a ejecutar el monitor.
Si se actualizaron varios plugins a la vez, Relvato solo ofrece la reversión cuando el propio error nombra a uno de ellos, por ejemplo un error de PHP en los archivos de ese plugin. Nunca elige al azar entre ellos.
El bloqueo: por qué la actualización no vuelve enseguida
Normalmente WordPress volvería a ofrecer la actualización de inmediato, y una actualización automática la reinstalaría en cuestión de horas. Por eso la reversión también bloquea la versión defectuosa. El actualizador automático de WordPress se la salta, y cualquier actualización que pase por WordPress —alguien que actualiza el plugin desde el propio WordPress, WP-CLI, ManageWP, la herramienta de actualizaciones de un hosting— se rechaza con un mensaje que explica el motivo.
El bloqueo afecta solo a esa versión exacta. Cuando el autor publica una más nueva, se instala con normalidad y Relvato la comprueba como cualquier otra actualización. La pantalla de plugins de WordPress muestra el bloqueo en la fila del plugin, con «Release the hold» para cuando quieras recuperar esa versión; «Release the hold in WordPress», en la ejecución, te lleva allí.
Cuándo Relvato no revierte
Un plugin de wordpress.org solo se revierte cuando tu copia coincide exactamente con los archivos de wordpress.org, así que nunca se sobrescribe un plugin que alguien haya editado en el sitio. Un plugin que no está en wordpress.org se puede revertir si Relvato lo copió antes de la actualización: desde el plugin de Relvato 1.11.0, cada actualización de un plugin así —hecha por Relvato, por el actualizador automático de WordPress o por ti— comprime primero la versión instalada en wp-content/relvato-backups. La carpeta está bloqueada para la web, guarda las dos copias más recientes de cada plugin durante 60 días y omite los plugins de más de 80 MB.
WooCommerce no se revierte una vez que ha actualizado su base de datos más allá de la versión a la que volverías, porque el código antiguo de WooCommerce sobre una base de datos más nueva no está soportado. En ese caso, restaura la copia de seguridad de tu hosting. Relvato tampoco se revierte nunca a sí mismo.
Por qué no se revierte el núcleo de WordPress
Una actualización mayor de WordPress migra la base de datos, y WordPress no tiene forma de deshacer eso. Una menor son sobre todo correcciones de seguridad, y WordPress la reinstalaría automáticamente en cuestión de horas de todos modos. Cuando un monitor se rompe tras una actualización del núcleo, la causa casi siempre es un plugin o un tema que no funciona con la nueva versión: revierte ese en su lugar.
Desactivar la reversión en un sitio
La reversión está activa en todos los sitios WordPress hasta que la desactives. Abre en los ajustes del sitio “Settings → 3rd party plugins” y desmarca “Roll back plugin updates that break a monitor”. A partir de ahí, Relvato nunca sugiere reinstalar una versión anterior de un plugin en ese sitio. Una ejecución fallida sigue indicando qué actualización la causó probablemente, pero el botón “Apply fix on my site” aparece desactivado y explica por qué.
Con la reversión desactivada, Relvato también deja de sugerir actualizar un plugin vulnerable, porque esa actualización no se podría deshacer si un monitor dejara de pasar. Sí sigue ofreciendo desactivar el plugin y verificar, ya que deshacerlo solo significa reactivarlo. Las versiones ya bloqueadas siguen bloqueadas. La misma página de ajustes las muestra, cada una con “Release in WordPress”.
Preguntas frecuentes
¿Puedo deshacer una reversión?
Quita el bloqueo en la pantalla de plugins de WordPress («Release the hold») y luego actualiza el plugin desde WordPress como siempre. Quitar el bloqueo no reinstala nada por sí solo: únicamente permite que esa versión se vuelva a instalar.
¿La reversión funciona con plugins de pago?
Sí, desde el plugin de Relvato 1.11.0: antes de que se actualice un plugin de pago o de un proveedor, Relvato comprime la versión instalada, y la reversión restaura esa copia. Una actualización anterior a la 1.11.0 no tiene copia: revierte esa desde las descargas del proveedor o desde la copia de seguridad de tu hosting, o desactiva el plugin: consulta Actualizar un plugin vulnerable de forma segura.
¿Y si WordPress me pide datos de FTP para actualizar plugins en mi sitio?
Entonces WordPress no puede escribir archivos de plugins sin ellos, y Relvato tampoco. El arreglo te lo indica, y la reversión la haces desde el panel de control de tu hosting.
¿Relvato revertirá por su cuenta?
No. Relvato nunca cambia tu sitio por su cuenta: indica la actualización y sugiere la reversión, y un administrador la aplica en WordPress → Relvato. Lo mismo vale para deshacer una actualización segura: consulta Actualizar un plugin vulnerable de forma segura.