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 Unavailable503 Service Temporarily UnavailableThe 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.
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.
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.
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 );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.
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 );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>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.
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?
Ist der 503 das Gleiche wie der Wartungsmodus?
Schadet ein 503 meinem Google-Ranking?
Warum sehe nur ich den Fehler 503?
Verwandte Fehler
- Wartungsmodus hängt nach einem UpdateEin abgebrochenes Update hinterlässt die Datei .maintenance. Löschen, dann das Update sauber zu Ende bringen.
- 502 Bad GatewayDer vorgeschaltete Server bekommt von PHP keine gültige Antwort. Meist sind PHP-Prozesse abgestürzt oder voll.
- 429 Too Many RequestsZu viele Anfragen in kurzer Zeit. Hoster, CDN oder Sicherheits-Plugin bremsen eine IP-Adresse aus.
- WordPress ist langsamDie Seite lädt zäh, das Dashboard reagiert träge. Erst messen, dann Cache, PHP, Bilder und Plugins angehen.
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.

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