wp-wartung.net

Anleitung

WordPress-Wartungsmodus aktivieren

Drei Wege, von bequem bis minimal. Und der eine Punkt, der bei allen dreien zählt: der HTTP-Status 503.

Warum der Status 503 wichtig ist

Wenn Google deine Seite während der Wartung besucht und eine normale Seite (Status 200) mit dem Text „Wir sind bald zurück" bekommt, nimmt Google genau das in den Index: eine leere Seite ohne Inhalt. Rankings leiden. Antwortet die Seite stattdessen mit 503 Service Unavailable und einem Retry-After-Header, versteht Google: vorübergehend nicht erreichbar, später noch einmal versuchen. Der Index bleibt unangetastet, solange die Wartung nicht Tage dauert.

Jede der folgenden Methoden setzt den 503 richtig, wenn du sie wie beschrieben verwendest.

  1. Weg 1: Plugin (am bequemsten)

    Plugins wie „Maintenance", „WP Maintenance Mode" oder „SeedProd" zeigen Besuchern eine gestaltete Seite, lassen eingeloggte Administratoren weiterarbeiten und senden standardmäßig den Status 503. Installieren, aktivieren, Text und Logo eintragen, Schalter umlegen. Prüfe in den Einstellungen, dass „503" oder „Suchmaschinen informieren" aktiv ist, manche Plugins bieten auch 200 für Coming-Soon-Seiten an, das willst du hier nicht.

    Nachteil: ein weiteres Plugin, das du pflegen musst. Für Seiten, die selten in Wartung gehen, ist das trotzdem der sinnvollste Weg.

  2. Weg 2: Die .maintenance-Datei (ohne Plugin)

    WordPress hat den Wartungsmodus eingebaut. Bei jedem Update legt es im Hauptverzeichnis eine Datei namens .maintenance an und löscht sie danach wieder. Das kannst du von Hand nutzen. Per FTP eine Datei .maintenance im WordPress-Root anlegen mit diesem Inhalt:

    <?php
    $upgrading = time();

    Solange die Datei existiert, zeigt WordPress allen Besuchern die Meldung „Wegen geplanter Wartungsarbeiten kurzzeitig nicht verfügbar" mit Status 503. Zum Beenden die Datei löschen. Achtung: WordPress ignoriert die Datei automatisch, wenn der Zeitstempel älter als zehn Minuten ist. Für längere Wartung musst du die Datei neu anlegen oder den Zeitstempel in die Zukunft setzen.

    Die Standardmeldung lässt sich ersetzen: Lege eine Datei wp-content/maintenance.php an. Existiert sie, zeigt WordPress deren Inhalt statt der Standardseite. Setze darin selbst den Status:

    <?php
    header('HTTP/1.1 503 Service Unavailable');
    header('Retry-After: 3600');
    ?>
    <!doctype html>
    <html lang="de"><head><meta charset="utf-8">
    <title>Wartung</title></head>
    <body><h1>Kurze Wartung</h1>
    <p>Wir sind in etwa einer Stunde zurück.</p>
    </body></html>
  3. Weg 3: functions.php oder Mini-Plugin

    Wenn du Administratoren durchlassen willst, aber kein Plugin installieren möchtest, reicht dieser Code im Child-Theme (functions.php) oder besser als eigene Datei unter wp-content/mu-plugins/wartung.php:

    <?php
    add_action('template_redirect', function () {
        if (current_user_can('manage_options') || is_admin()) {
            return;
        }
        wp_die(
            '<h1>Kurze Wartung</h1><p>Wir sind gleich zurück.</p>',
            'Wartung',
            ['response' => 503]
        );
    });

    Der Vorteil des mu-plugins-Ordners: Die Datei lässt sich nicht aus Versehen im Backend deaktivieren und überlebt Theme-Updates. Zum Beenden Datei löschen oder umbenennen.

  4. Danach: Cache leeren

    Egal welcher Weg: Wenn ein Caching-Plugin oder ein Server-Cache aktiv ist, sehen Besucher möglicherweise die Wartungsseite noch Minuten nach dem Ende, oder umgekehrt die alte Seite statt der Wartungsmeldung. Vor und nach der Wartung den Cache leeren, zusätzlich im privaten Browserfenster prüfen.

Wenn der Wartungsmodus hängt

Das klassische Problem: Ein Update bricht ab, WordPress räumt die .maintenance-Datei nicht weg, und die Seite zeigt dauerhaft „Wegen geplanter Wartungsarbeiten kurzzeitig nicht verfügbar", auch im Backend. Lösung: per FTP oder Dateimanager des Hosters ins WordPress-Hauptverzeichnis, Datei .maintenance löschen (versteckte Dateien einblenden), Cache leeren. Danach prüfen, ob das Update vollständig war, meist muss das betroffene Plugin noch einmal aktualisiert werden. Ausführlich: Wartungsmodus hängt, so löst du es.

Wie lange darf Wartung dauern?

Mit korrektem 503 toleriert Google einige Stunden ohne Folgen. Ab etwa einem Tag beginnt Google, die Seiten seltener zu crawlen, nach mehreren Tagen können Seiten aus dem Index fallen. Große Umbauten deshalb nicht hinter dem Wartungsmodus machen, sondern auf einer Staging-Kopie, und die Live-Seite nur für den Moment des Umschaltens sperren.

Wartungsmodus und Wartung sind zwei verschiedene Dinge

Der Wartungsmodus ist die Tür mit dem Schild. Die Wartung ist, was dahinter passiert: Updates, Backups, Sicherheit. Was dazugehört und wie oft, steht auf der Startseite und in der Checkliste.