WordPress-Fehler503

WordPress 503 Service Unavailable: Gründe erkennen und beheben

Der Fehler 503 sagt: Der Server ist gerade nicht bereit, Anfragen zu beantworten. Meist ist er überlastet, das Hosting-Paket hat seine Grenzen erreicht oder PHP startet nicht. Häufige Auslöser in WordPress sind ein Plugin mit hoher Last, Bots, ein gestauter WP-Cron und Sicherheits-Plugins, die Besucher sperren. Steht auf der Seite „Briefly unavailable for scheduled maintenance“, hängt dagegen der Wartungsmodus nach einem Update fest. In allen anderen Fällen helfen ein Blick auf die Ressourcen, ein Plugin-Test und ein entlasteter Cron.

So sieht die Meldung aus

  • 503 Service Unavailable
  • 503 Service Temporarily Unavailable
  • The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
  • HTTP ERROR 503

Woran es liegt.

Hosting-Paket am Limit

Shared-Hosting-Pakete begrenzen CPU, Arbeitsspeicher und gleichzeitige Prozesse. Wird eine Grenze überschritten, lehnt der Server weitere Anfragen ab. Das passiert bei Besucherspitzen, großen Importen oder wenn mehrere Seiten im selben Paket gleichzeitig arbeiten.

Plugin oder Theme erzeugt Dauerlast

Ein Plugin mit langsamen Datenbankabfragen, eine Statistik, die jeden Aufruf mitschreibt, oder ein fehlerhafter Hintergrundjob bindet PHP-Prozesse. Für normale Besucher bleibt dann keiner mehr übrig.

Bots und Angriffe

Crawler, SEO-Werkzeuge und Angriffe auf wp-login.php oder xmlrpc.php schicken sehr viele Anfragen in kurzer Zeit. Jede davon startet WordPress. Der Server gerät an seine Grenze, obwohl kaum echte Besucher da sind.

WP-Cron läuft aus dem Ruder

WordPress startet geplante Aufgaben bei Seitenaufrufen. Stauen sich viele Aufgaben, etwa nach einem Fehler in einem Plugin, laufen sie immer wieder an und belegen Prozesse. Die Seite wird langsam und antwortet irgendwann mit 503.

PHP-Dienst hängt oder startet nicht

Auf LiteSpeed-Servern antwortet der Webserver mit 503, wenn der PHP-Prozess abstürzt oder nicht startet. Auslöser sind eine fehlerhafte PHP-Einstellung, eine unpassende PHP-Version oder ein Plugin, das PHP schon beim Laden zum Absturz bringt.

Wartungsmodus oder Sperre

Während eines Updates liefert WordPress 503 mit einem Wartungshinweis, solange die Datei .maintenance im Hauptordner liegt. Auch manche Sicherheits-Plugins und Hoster-Firewalls antworten gesperrten Besuchern mit 503.

So behebst Du den Fehler.

Leg vor jeder Änderung eine Sicherung von Dateien und Datenbank an. Geh die Schritte der Reihe nach durch und prüf nach jedem, ob die Seite wieder lädt.

  1. Meldung genau ansehen

    Steht dort „Briefly unavailable for scheduled maintenance“ oder ein deutscher Hinweis auf planmäßige Wartungsarbeiten, hängt der Wartungsmodus. Dann löschst Du die Datei .maintenance im Hauptordner, sobald kein Update mehr läuft. Mehr dazu steht auf der Seite zum hängenden Wartungsmodus. Bei jeder anderen 503-Seite geht es hier weiter.

  2. Ressourcen im Hosting-Panel prüfen

    Öffne im Kundenbereich die Statistik zu CPU, Arbeitsspeicher und Prozessen. Stehen die Werte zur Fehlerzeit am Anschlag, ist das Paket überlastet. Schau dann ins Zugriffsprotokoll: Viele Aufrufe von wenigen IP-Adressen deuten auf Bots, viele Aufrufe von wp-cron.php auf gestaute Aufgaben.

  3. Sicherung anlegen und Debug-Log einschalten

    Bevor Du etwas änderst, sichere Dateien und Datenbank. Aktiviere danach in der wp-config.php das Protokoll. Nach dem nächsten 503 zeigt wp-content/debug.log, welches Plugin zuletzt Fehler gemeldet hat. Entferne die Zeilen wieder, wenn die Suche vorbei ist.

    wp-config.php
    define( 'WP_DEBUG', true );
    define( 'WP_DEBUG_LOG', true );
    define( 'WP_DEBUG_DISPLAY', false );
  4. Plugins nacheinander testen

    Ohne Zugang zum Dashboard benennst Du wp-content/plugins per FTP oder Dateimanager kurz um und prüfst, ob die Seite antwortet. Tut sie das, bekommt der Ordner seinen Namen zurück. Dann nimmst Du Dir die Plugins einzeln vor. Beginne mit den zuletzt aktualisierten sowie mit Statistik-, Sicherheits- und Backup-Plugins.

  5. WP-Cron vom Seitenaufruf lösen

    Lass geplante Aufgaben nicht mehr von Besuchern anstoßen. Dazu legst Du beim Hoster zuerst einen Cronjob an, der alle 15 Minuten die Adresse Deiner Seite mit /wp-cron.php aufruft. Erst danach trägst Du die Konstante unten ein. Fällige Aufgaben stößt Du per WP-CLI mit wp cron event run --due-now auch von Hand an.

    wp-config.php
    define( 'DISABLE_WP_CRON', true );
  6. Bots und Angriffe bremsen

    Zeigt das Zugriffsprotokoll massenhaft Aufrufe von xmlrpc.php, sperre die Datei, sofern weder eine App noch Jetpack sie braucht. Aggressive Crawler blockierst Du über die Firewall des Hosters oder eines CDN. Ein Seiten-Cache nimmt zusätzlich Last vom Server.

    .htaccess
    <Files xmlrpc.php>
        Require all denied
    </Files>
  7. Sicherheits-Plugin als Sperre ausschließen

    Sehen nur einzelne Personen den 503, etwa Du selbst nach mehreren Anmeldeversuchen, hat vermutlich ein Sicherheits-Plugin die IP-Adresse gesperrt. Teste über das Mobilnetz. Gib Deine IP in den Einstellungen des Plugins frei oder benenne seinen Ordner kurz um.

  8. Mit dem Hoster über Grenzen sprechen

    Frag den Support, welche Grenze zur Fehlerzeit gegriffen hat und ob eine Wartung lief. Reicht das Paket für Deine Besucherzahl nicht, ist ein größerer Tarif oder ein eigener Server die saubere Lösung, nicht das endlose Abschalten von Funktionen.

Zuletzt geprüft am 25. September 2026.

So kommt er nicht wieder.

  • Einen Seiten-Cache nutzen, damit wiederkehrende Aufrufe ohne PHP ausgeliefert werden.
  • WP-Cron über einen echten Cronjob steuern, besonders bei Shops und Seiten mit vielen geplanten Aufgaben.
  • Updates nicht zu Stoßzeiten einspielen, damit ein hängender Wartungsmodus kaum jemanden trifft.
  • Die Ressourcen-Statistik des Hosters regelmäßig ansehen und bei steigender Last das Paket rechtzeitig vergrößern.

Fragen zu 503 Service Unavailable

Was bedeutet 503 Service Unavailable bei WordPress?
Der Server ist vorübergehend nicht bereit, die Seite auszuliefern. Er läuft, lehnt aber Anfragen ab, meist wegen Überlastung, erreichter Grenzen des Pakets, eines hängenden PHP-Dienstes oder des Wartungsmodus.
Ist der 503 das Gleiche wie der Wartungsmodus?
Nicht ganz. Der Wartungsmodus sendet ebenfalls den Status 503, zeigt aber einen eigenen Hinweis. Nur wenn dieser Hinweis erscheint, liegt es an der Datei .maintenance. Jede andere 503-Seite kommt vom Server oder einer Firewall.
Schadet ein 503 meinem Google-Ranking?
Kurze Ausfälle nicht. Google versteht 503 als vorübergehend und kommt später wieder. Hält der Fehler aber über längere Zeit an, ruft Google die Seiten seltener ab und kann sie aus dem Index nehmen.
Warum sehe nur ich den Fehler 503?
Dann hat wahrscheinlich eine Sperre Deine IP-Adresse getroffen, etwa nach mehreren falschen Anmeldungen. Teste über ein anderes Netz. Klappt es dort, gib Deine Adresse im Sicherheits-Plugin oder beim Hoster frei.

Lieber eine Website, die einfach läuft?

Wir bauen Websites, die schnell laden und ohne Update-Stress laufen. Oder wir übernehmen Deine WordPress-Seite samt Pflege. Erst Dein Paket, dann ein Termin per Video.

Kevin Baum im Videocall an seinem Schreibtisch, im Hintergrund eine Holzlattenwand mit farbigem Licht.

Erst Dein Paket, dann der Termin

Im Preisrechner tippst Du an, was Dich bremst. Du siehst sofort Dein Paket mit Preisspanne. Danach wählst Du direkt einen Termin, das Gespräch läuft per Video.

Dein Preis in 2 Minuten