Docs

Ein WordPress-Plugin-Update zurückrollen, das deine Website beschädigt hat

WordPress-Plugin-Update zurückrollen: Beginnt ein Monitor direkt nach einem Plugin-Update fehlzuschlagen, schlägt der Lauf vor, dieses Plugin zurückzurollen, und ein Administrator wendet es mit einem Klick in WordPress → Relvato an. Das Plugin stellt die vorherige Version wieder her — von wordpress.org oder, bei einem Plugin, das dort nicht liegt, aus dem Backup, das es direkt vor dem Update gepackt hat — und sperrt die Version, die den Fehler verursacht hat, damit WordPress sie nicht einfach wieder installiert. Diese Seite erklärt, wann das Rollback angeboten wird, wie die Sperre funktioniert und wann Relvato ablehnt. Die Relvato-Oberfläche ist auf Englisch, daher stehen ihre Bezeichnungen hier im Original.

Wann das Rollback angeboten wird

Der Lauf muss fehlgeschlagen sein, und die Änderung, die ihn ausgelöst hat — angezeigt unter „What changed“ —, muss ein Plugin-Update sein, bei dem beide Versionen bekannt sind. Dann zeigt der Lauf „Relvato can fix this“ mit „Roll back <plugin> to <version>“. Klicke auf „Apply in WordPress“: Das öffnet WordPress → Relvato, wo ein Administrator auf „Apply“ klickt. Das Plugin installiert die Version neu, und Relvato führt den Monitor erneut aus.

Wurden mehrere Plugins gleichzeitig aktualisiert, bietet Relvato ein Rollback nur an, wenn der Fehler selbst eines davon nennt — etwa ein PHP-Fehler in den Dateien dieses Plugins. Es rät nie, welches der Plugins es war.

Die Sperre: warum das Update nicht gleich zurückkommt

WordPress würde das Update normalerweise sofort wieder anbieten, und ein automatisches Update würde es innerhalb von Stunden neu installieren. Deshalb sperrt das Rollback zusätzlich die fehlerhafte Version. Der Auto-Updater von WordPress überspringt sie, und jedes Update, das über WordPress läuft — ob jemand das Plugin im WordPress-Admin aktualisiert, per WP-CLI, über ManageWP oder mit dem Update-Tool eines Hosters —, wird mit einer Meldung abgelehnt, die den Grund nennt.

Die Sperre gilt genau für diese Version. Veröffentlicht der Autor eine neuere, wird sie normal installiert, und Relvato prüft sie wie jedes andere Update. Die Plugin-Liste im WordPress-Admin zeigt die Sperre in der Zeile des Plugins, mit „Release the hold“ für den Fall, dass du diese Version zurückhaben möchtest — „Release the hold in WordPress“ im Lauf bringt dich dorthin.

Wann Relvato nicht zurückrollt

Ein Plugin von wordpress.org wird nur zurückgerollt, wenn deine Kopie exakt den Dateien auf wordpress.org entspricht — ein Plugin, das jemand auf der Website bearbeitet hat, wird also nie überschrieben. Ein Plugin, das nicht auf wordpress.org liegt, lässt sich zurückrollen, wenn Relvato es vor dem Update gesichert hat: Ab dem Relvato-Plugin 1.11.0 packt jedes Update eines solchen Plugins — durch Relvato, durch den Auto-Updater von WordPress oder durch dich — die installierte Version zuerst als ZIP in wp-content/relvato-backups. Der Ordner ist für das Web gesperrt, behält die zwei neuesten Backups pro Plugin 60 Tage lang und überspringt Plugins über 80 MB.

WooCommerce wird nicht zurückgerollt, sobald es seine Datenbank über die Version hinaus aktualisiert hat, zu der du zurückkehren würdest, denn älterer WooCommerce-Code auf einer neueren Datenbank wird nicht unterstützt. Spiele stattdessen das Backup deines Hosters zurück. Sich selbst rollt Relvato ebenfalls nie zurück.

Warum der WordPress-Core nicht zurückgerollt wird

Ein Hauptversions-Update von WordPress migriert die Datenbank, und WordPress kann das nicht rückgängig machen. Ein Nebenversions-Update besteht überwiegend aus Sicherheitsfixes, und WordPress würde es ohnehin innerhalb von Stunden automatisch wieder installieren. Bricht ein Monitor nach einem Core-Update, liegt die Ursache fast immer bei einem Plugin oder Theme, das mit der neuen Version nicht funktioniert — rolle stattdessen dieses zurück.

Rollback für eine Website ausschalten

Das Rollback ist für jede WordPress-Website aktiv, bis du es ausschaltest. Öffne in den Einstellungen der Website „Settings → 3rd party plugins“ und entferne das Häkchen bei „Roll back plugin updates that break a monitor“. Danach schlägt Relvato auf dieser Website nie mehr vor, eine frühere Plugin-Version neu zu installieren. Ein fehlgeschlagener Lauf nennt weiterhin das Update, das ihn wahrscheinlich verursacht hat, aber die Schaltfläche „Apply fix on my site“ ist deaktiviert und erklärt, warum.

Ist das Rollback aus, schlägt Relvato auch keine Updates für ein verwundbares Plugin mehr vor – dieses Update ließe sich nicht rückgängig machen, wenn ein Monitor danach nicht mehr besteht. Das Plugin zu deaktivieren und zu prüfen wird weiter angeboten, denn rückgängig machen heißt dort nur, es wieder zu aktivieren. Bereits gesperrte Versionen bleiben gesperrt. Dieselbe Einstellungsseite listet sie auf, jede mit „Release in WordPress“.

FAQ

Kann ich ein Rollback rückgängig machen?

Hebe die Sperre in der Plugin-Liste von WordPress auf („Release the hold“) und aktualisiere das Plugin dann wie gewohnt über WordPress. Das Aufheben der Sperre installiert von sich aus nichts neu — es erlaubt nur, dass diese Version wieder installiert werden kann.

Funktioniert das Rollback bei kostenpflichtigen Plugins?

Ja, ab dem Relvato-Plugin 1.11.0: Bevor ein kostenpflichtiges Plugin oder das Plugin eines Anbieters aktualisiert wird, packt Relvato die installierte Version als ZIP, und das Rollback stellt dieses Backup wieder her. Für ein Update vor 1.11.0 gibt es kein Backup — rolle dieses über die Downloads des Anbieters oder das Backup deines Hosters zurück, oder deaktiviere das Plugin: siehe Ein verwundbares Plugin sicher aktualisieren.

Was, wenn WordPress zum Aktualisieren von Plugins auf meiner Website FTP-Zugangsdaten verlangt?

Dann kann WordPress ohne diese Daten keine Plugin-Dateien schreiben — und Relvato ebenso wenig. Der Fix weist darauf hin, und du rollst über das Control Panel deines Hosters zurück.

Rollt Relvato von selbst zurück?

Nein. Relvato ändert deine Website nie selbstständig: Es nennt das Update und schlägt das Rollback vor, und ein Administrator wendet es in WordPress → Relvato an. Dasselbe gilt für das Rückgängigmachen eines sicheren Updates: siehe Ein verwundbares Plugin sicher aktualisieren.

Weiterführende Artikel
Docs

Wissen, welches Update es kaputt gemacht hat

Relvato führt deine Monitore nach jedem Plugin-, Theme- und Core-Update erneut aus.