WordPress hängt im Wartungsmodus: „Kurzzeitig nicht verfügbar“ beheben
Nach einem Update zeigt WordPress nur noch „Wegen planmäßiger Wartungsarbeiten kurzzeitig nicht verfügbar“? So löschen Sie die Datei .maintenance und prüfen, was das abgebrochene Update hinterlassen hat.
Kurz gesagt: Die Meldung „Wegen planmäßiger Wartungsarbeiten kurzzeitig nicht verfügbar“ kommt von der Datei .maintenance, die WordPress während eines Updates im Hauptverzeichnis anlegt. Bricht das Update ab, bleibt sie liegen. Löschen Sie die Datei per FTP. Danach prüfen Sie, ob das abgebrochene Update ein Plugin oder WordPress selbst nur halb installiert hat. Das ist der Teil, den viele vergessen.
Eben haben Sie noch auf „Aktualisieren“ geklickt, jetzt zeigt die Website nur noch einen Satz: „Wegen planmäßiger Wartungsarbeiten kurzzeitig nicht verfügbar. Schau in einer Minute noch einmal vorbei.“ Auf englischen Installationen steht dort „Briefly unavailable for scheduled maintenance. Check back in a minute.“ Die Minute ist längst vorbei, die Meldung ist immer noch da. Keine Sorge: Ihre Inhalte sind dabei nicht verloren. Die Meldung ist nur ein Schild an der Tür.
Woher die Meldung kommt
Während WordPress ein Update einspielt, legt es im Hauptverzeichnis, also dort, wo auch die wp-config.php liegt, eine kleine Datei namens .maintenance an. Darin steht nur ein Zeitstempel:
<?php $upgrading = 1762768800; ?>
Solange die Datei existiert, bekommt jeder Besucher statt der Website die Wartungsmeldung zu sehen. Das ist gewollt: Während Dateien ausgetauscht werden, wäre die Seite sonst in einem halb fertigen Zustand erreichbar. Läuft das Update sauber durch, löscht WordPress die Datei am Ende selbst wieder.
Bricht das Update ab, bleibt die Datei liegen. Das passiert zum Beispiel, wenn Sie den Browser-Tab während des Updates schließen, die Internetverbindung abreißt oder der Server das PHP-Skript wegen Zeit- oder Speicherlimit beendet. Besonders anfällig ist es, zwanzig Plugins auf einmal zu aktualisieren.
Schritt 1: Die Datei .maintenance löschen
- Verbinden Sie sich per FTP, zum Beispiel mit FileZilla, oder öffnen Sie den Dateimanager im Kundenmenü Ihres Hosters.
- Öffnen Sie das Hauptverzeichnis von WordPress. Sie erkennen es an den Ordnern
wp-admin,wp-contentundwp-includes. - Löschen Sie die Datei
.maintenance. - Laden Sie die Website neu, am besten in einem privaten Browserfenster.
Sehen Sie die Datei nicht, liegt das fast immer an der Anzeige: Dateien mit einem Punkt am Anfang sind auf vielen Systemen versteckt. In FileZilla schalten Sie sie über „Server → Auflisten versteckter Dateien erzwingen“ ein, in den meisten Dateimanagern gibt es eine Option „Versteckte Dateien anzeigen“.
Übrigens: WordPress selbst betrachtet die Wartung nach zehn Minuten als beendet, auch wenn die Datei noch da ist. Hängt die Meldung trotzdem länger, sehen Sie entweder eine zwischengespeicherte Fassung (siehe unten), oder etwas anderes als die .maintenance-Datei erzeugt die Meldung.
Schritt 2: Prüfen, was das Update hinterlassen hat
Die Wartungsmeldung ist weg, aber damit ist die Sache nicht erledigt. Ein abgebrochenes Update hat womöglich nicht alle Dateien ausgetauscht. Typische Folgen:
- Statt der Wartungsmeldung erscheint jetzt „Es gab einen kritischen Fehler auf dieser Website“.
- Ein Plugin ist aus der Plugin-Liste verschwunden, weil sein Ordner nur halb kopiert wurde.
- Im Backend steht bei einem Plugin noch die alte Versionsnummer, obwohl es angeblich aktualisiert wurde.
- Einzelne Funktionen wie ein Formular oder der Warenkorb verhalten sich seltsam.
Gehen Sie unter „Dashboard → Aktualisierungen“ und „Plugins“ die Liste durch. Spielen Sie das Update für die betroffenen Plugins einzeln noch einmal ein. Wurde WordPress selbst aktualisiert, können Sie unter „Dashboard → Aktualisierungen“ die aktuelle Version erneut installieren. Dabei werden nur die Systemdateien ersetzt, Inhalte und Plugins bleiben unangetastet.
Seit WordPress 6.3 legt WordPress die alte Version eines Plugins während des Updates im Ordner wp-content/upgrade-temp-backup ab und spielt sie zurück, wenn das Update scheitert. Das hilft, ist aber kein Ersatz für eine echte Sicherung. Finden Sie dort und in wp-content/upgrade alte Reste, nachdem alles wieder läuft, können Sie sie löschen.
Wenn die Meldung nicht verschwindet
Cache
Ein Cache-Plugin, ein CDN wie Cloudflare oder der Server-Cache des Hosters hat die Wartungsseite womöglich zwischengespeichert. Leeren Sie den Cache im Plugin und, falls vorhanden, im CDN. Ein Test im privaten Fenster oder auf dem Handy im Mobilnetz zeigt, ob es nur an Ihrem Browser liegt.
Ein Wartungs-Plugin ist aktiv
Sieht die Meldung anders aus als oben beschrieben, etwa mit Logo, Countdown oder „Coming soon“, kommt sie meist von einem Wartungs-Plugin. Melden Sie sich unter /wp-admin an. Eingeloggte Administratoren sehen bei diesen Plugins in der Regel die normale Seite und können den Wartungsmodus dort abschalten.
Eigene Wartungsseite
Liegt in wp-content eine Datei maintenance.php, verwendet WordPress sie als eigene Wartungsseite. Sie ändert das Aussehen, aber nicht die Ursache. Entscheidend bleibt die .maintenance-Datei im Hauptverzeichnis.
So vermeiden Sie das beim nächsten Update
- Nicht alles auf einmal. Aktualisieren Sie Plugins einzeln oder in kleinen Gruppen. Das schont Zeit- und Speicherlimits, und Sie wissen sofort, welches Update ein Problem verursacht.
- Vorher sichern. Dateien und Datenbank. Ein Backup, das Sie nie getestet haben, ist eine Hoffnung, keine Sicherung.
- Tab offen lassen. Warten Sie, bis WordPress „Fertig“ oder „Aktualisierung erfolgreich“ meldet.
- Große Updates auf einer Kopie testen. Viele Hoster bieten eine Staging-Umgebung an. Gerade bei Shops und Page Buildern lohnt sich das.
- PHP-Limits prüfen. Bricht jedes größere Update ab, sind
max_execution_timeodermemory_limitbeim Hoster vermutlich zu knapp.
Wann Sie Hilfe holen sollten
Wenn nach dem Löschen der Datei ein kritischer Fehler kommt, den Sie nicht zuordnen können, wenn ein Shop betroffen ist oder wenn die Seite seit Jahren nicht aktualisiert wurde und das Update deshalb an vielen Stellen hakt. Dann ist es meist schneller, wenn jemand die Fehlerprotokolle liest, statt Plugins der Reihe nach auszuprobieren.
Professionelle Hilfe
Ich bringe veraltete WordPress-Seiten kontrolliert auf den aktuellen Stand: vorher sichern, wo möglich auf einer Kopie testen, Plugin für Plugin aktualisieren und danach Formulare, Shop und Backend prüfen. Das WordPress-Update beginnt mit einem Check für 150 € netto, ein typisches Update kostet ab 290 € netto. Ist schon etwas kaputt, hilft die WordPress-Reparatur.