Wenn auf deiner Seite Fehler auftreten, kann das einschüchternd sein. Die meisten Fehler geben dir jedoch einen Hinweis auf die Ursache, was die Fehlersuche bei diesen häufigen Problemen sehr viel einfacher macht. Der 503-Fehler ist leider nicht so höflich und gibt dir nicht viele Informationen, auf die du zurückgreifen kannst.

Es ist hilfreich zu verstehen, was die häufigsten Ursachen für den 503-Fehler sind. Danach musst du bei der Fehlersuche methodisch vorgehen, d.h. du musst mehrere Schritte befolgen, um die Ursache zu finden.

In diesem Artikel behandeln wir, was der Fehler 503 ist und wie er sich normalerweise manifestiert. Anschließend führen wir Dich durch sechs Schritte zur Fehlerbehebung. Lass uns an die Arbeit gehen!

Schau dir unseren Video-Leitfaden zur Behebung verschiedener Arten von 500-Fehlern an

Was ist ein HTTP-Fehler 503?

Die Internet Engineering Task Force (IETF) definiert den 503 Service Unavailable wie folgt:

Der Statuscode 503 (Service Unavailable) zeigt an, dass der Server die Anfrage aufgrund einer vorübergehenden Überlastung oder geplanter Wartungsarbeiten derzeit nicht bearbeiten kann, was wahrscheinlich nach einer gewissen Zeit behoben sein wird. Der Server KANN ein Retry-After-Header-Feld senden, um dem Kunden eine angemessene Zeitspanne vorzuschlagen, in der er die Anfrage erneut stellen kann.

Wenn der Fehler 503 auftritt, ist der betreffende Server nicht verfügbar. Das könnte zum Beispiel daran liegen, dass er zu beschäftigt ist oder gerade gewartet wird. Im Gegensatz zu anderen ähnlichen Fehlercodes bedeutet 503, dass Deine Website online ist und ausgeführt wird, aber derzeit nicht erreichbar ist.

Was an diesem Fehler so ärgerlich ist, ist, dass er Dir kaum Informationen gibt, um fortzufahren. Meistens wird nur die Meldung „Service vorübergehend nicht verfügbar“ angezeigt. Das entspricht einem Anruf bei einem Restaurant per Telefon, bei dem Dir nur mitgeteilt wird, dass es geschlossen ist, aber sie Dich nicht wissen lassen, wann es wieder geöffnet ist.

Wenn Du Glück hast, ist der Fehlercode 503 aufgetreten, weil Deine Website gewartet wird. WordPress versetzt Deine Site ganz kurz in den Wartungsmodus, wenn Du ein Plugin, ein Theme oder die Kernsoftware aktualisierst:

Wartungsmodus
Wartungsmodus

Normalerweise ist dieses Timeout so kurz, dass es niemand bemerkt. In den Fällen, in denen der Fehler 503 weiterhin auftritt, besteht jedoch ein größeres Problem. Schließlich können nicht nur Benutzer Deine Website nicht besuchen, sondern Du verlierst auch den Zugriff auf Deinen WordPress-Administrationsbereich. Das bedeutet, dass Du Deine Site in keiner Weise aktualisieren kannst. Um Fehler zu beheben, musst Du Dich in die Dateien der Site vertiefen.

Fehler Code Fehler 503 Service nicht verfügbar
Fehler Typ Server-Side Fehler
Fehler Variationen 503 Service nicht verfügbar
503 Service vorübergehend nicht verfügbar
HTTP-Server-Fehler 503
HTTP-Fehler 503
Fehler Ursachen Unerwartete Traffic-Spitzen
Probleme mit der Serverkommunikation
Erschöpfung der Ressourcen
DDoS-AngriffInkompatibilität von Plugins oder Themes
503-Fehlervariationen

Der 503-Fehler kann auf viele Arten auftreten. Fast jede Variation wird jedoch von diesem 503-Code begleitet, der die Identifizierung erleichtert.

Je nach Serverkonfiguration und Browser können folgende Variationen auftreten:

  • 503 Service nicht verfügbar
  • 503 Service ist vorübergehend nicht verfügbar
  • HTTP-Serverfehler 503
  • HTTP-Fehler 503
  • Fehler 503 Service nicht verfügbar
  • Der Server kann Ihre Anfrage aufgrund von Wartungsstillständen oder Kapazitätsproblemen vorübergehend nicht bearbeiten. Bitte versuchen Sie es später noch einmal.

Wie auch immer der Code aussehen mag, Du musst Dich schnell an die Arbeit machen, bevor er sich negativ auf Deine Benutzer auswirkt.

Was ist die Ursache für den HTTP-Fehler 503?

Dies sind die häufigsten Gründe, warum ein Server vorübergehend nicht in der Lage ist, eine Anfrage zu bearbeiten:

  • Es wird eine hohe Anzahl von Anfragen an den Server gesendet, die alle verfügbaren Ressourcen erschöpft.
  • Auf dem Server gibt es technische Probleme oder Wartungsarbeiten.
  • Der Server könnte unter einem Denial-of-Service-Angriff (DDoS) leiden.

Es gibt auch andere technische Probleme, die den 503-Fehler auslösen, z. B. Probleme mit deinen Plugins oder deinem Theme. Mehr dazu weiter unten.

Wie behebt man den 503-Fehler?

Da Du häufig nicht sicher sein kannst, was den 503-Fehler in einer bestimmten Situation verursacht hat, musst Du eine methodische Fehlerbehebung durchführen. In den folgenden sechs Abschnitten wird jeweils ein möglicher Fix behandelt, mit dem die verschiedenen möglichen Ursachen behoben werden sollen.

Nimm Dir nach jedem Schritt einen Moment Zeit, um zu Deiner Website zurückzukehren und festzustellen, ob der Fehler 503 behoben ist. Wenn dies der Fall ist, hast Du das Problem erfolgreich gelöst. Wenn nicht, fährst Du mit dem nächsten Schritt fort.

1. Deaktiviere deine Plugins vorübergehend

Da du aufgrund der Fehlermeldung 503 nicht auf den Admin-Bereich zugreifen kannst, musst du für diesen Schritt einen FTP-Client verwenden. Um festzustellen, ob dies der Fall ist, musst Du alle Plugins Deiner Website deaktivieren.

Da Du aufgrund des 503-Fehlers nicht auf den WordPress-Administrationsbereich zugreifen kannst, musst Du für diesen Schritt einen FTP-Client verwenden. Wenn Du noch kein Setup hast, empfehlen wir FileZilla.

Sobald Dein FTP-Client fertig ist, stelle über ihn eine Verbindung zu Deiner Website her und navigiere zu Deinem Stammordner. Falls Du ihn nicht finden kannst, er heißt normalerweise public_html, html, public, www oder der Name Deiner Site. Wenn Du ein Kinsta-Client bist, ist es Dein public-Ordner.

WordPress-Stammordner SFTP
WordPress-Stammordner SFTP

Öffne diesen Ordner und navigiere zum Verzeichnis wp-content. Im Inneren siehst Du einen Ordner namens Plugins, der einzelne Unterverzeichnisse für jedes auf Deiner Site installierte Plugin enthält (sowohl aktiv als auch inaktiv).

Du musst jetzt mit der rechten Maustaste auf den Ordner plugins klicken und ihn in einen anderen Ordner umbenennen. Wir empfehlen plugins.old oder plugins.deactivated , damit Du ihn später leicht erkennen kannst.

WordPress plugins-Ordner umbenannt
WordPress plugins-Ordner umbenannt

WordPress kann nun keines Deiner Plugins finden. Wenn dies geschieht, wird es diese Plugins automatisch deaktivieren.

Versuche nun, auf Dein Dashboard zuzugreifen. Wenn der 503-Fehler behoben ist, kannst Du davon ausgehen, dass eines Deiner Plugins der Schuldige war. Alles, was Du tun musst, ist herauszufinden, welches Schuld war.

Kehre zum Verzeichnis wp-content zurück und benenne den ursprünglichen plugins-Ordner korrekt um. Dann musst Du jedes Deiner Plugins einzeln deaktivieren, bis Du den Schuldigen gefunden hast.

Öffne dazu das Verzeichnis wp-content/plugins. Im Inneren findest Du einen Ordner für jedes Deiner Plugins. Der Prozess, dem Du folgen wirst, ist der gleiche wie zuvor:

  1. Beginne mit dem ersten Ordner und benenne ihn nach Belieben um.
  2. Überprüfe auf Deiner Website, ob der Fehler behoben ist.
  3. Ist dies nicht der Fall, setze den Plugin-Ordner aus dem vorherigen Schritt auf seinen ursprünglichen Namen zurück.
  4. Fahre mit dem nächsten Plugin in Deiner Liste fort und wiederhole die obigen Schritte.

Dieser Vorgang kann eine Weile dauern, wenn Du viele Plugins hast, es ist jedoch wichtig, jedes Plugin der Reihe nach zu überprüfen. Wenn Du zu einem beliebigen Zeitpunkt das Plugin identifizierst, das den Fehler verursacht, kannst Du es deinstallieren oder durch ein anderes Tool ersetzen.

Wenn Du diese Schritte abgeschlossen hast, ohne eine Lösung zu finden, kannst Du mit der nächsten Phase der Fehlerbehebung fortfahren.

2. Deaktiviere dein Website Theme

Nachdem Du Deine Plugins als Ursache für den Fehler 503 ausgeschlossen hast, ist es an der Zeit, dasselbe mit Deinem aktiven Theme zu tun. Tatsächlich kann Dein Theme auch Kompatibilitätsprobleme verursachen.

Leider funktioniert der Vorgang nicht wie oben. WordPress kehrt nicht zum Standardtheme zurück, wenn Du einfach den Themes-Ordner umbenennst. Es würde eine Fehlermeldung wie „Das Themes-Verzeichnis “Theme-Name” ist nicht vorhanden“ angezeigt. Oder, wenn Du versuchst, den gesamten Themes-Verzeichnisordner umzubenennen, steht am Ende „ERROR: Das Themes-Verzeichnis ist entweder leer oder existiert nicht. Bitte überprüfe Deine Installation.“

“Das Themes-Verzeichnis existiert nicht”-Fehler
“Das Themes-Verzeichnis existiert nicht”-Fehler

Daher musst Du auf Deine WordPress-Datenbank zugreifen, indem Du Dich bei phpMyAdmin anmeldest . Wenn Du ein Kinsta-Kunde bist, findest Du dies im Abschnitt „Info“ des MyKinsta-Dashboards.

Öffnen von phpMyAdmin in MyKinsta.
Öffnen von phpMyAdmin in MyKinsta.

Wenn du in phpMyAdmin bist, klicke in die Tabelle „wp_options“ und dann auf den Reiter „Suchen“. Du möchtest unter „option_name“ nach template suchen .

phpMyAdmin wp_options Tabelle
phpMyAdmin wp_options Tabelle

In der Spalte „option_value“ siehst Du den aktuellen Namen Deines Themes. Ändere dieses Theme in eines der Standardthemes, z. B. „twentynineteen“.

Name des wp_options template
Name des wp_options template

Überprüfe Deine Website erneut, um festzustellen, ob der Fehler dadurch behoben wurde. Wenn das der Fall war, bedeutet das, dass es ein Problem mit deinem Website Theme gibt und du es vielleicht neu installieren oder zu deinem letzten Backup zurückkehren solltest.

3. Deaktiviere vorübergehend Dein Content Delivery Network (CDN).

Manchmal wird der 503-Fehler nicht aufgrund eines Problems auf Deiner Website angezeigt, sondern aufgrund Deines Content Delivery Network (CDN). Wenn Du ein CDN verwendest, kannst Du es vorübergehend deaktivieren, um herauszufinden, ob dies der Fall ist.

Jedes CDN sollte eine Funktion enthalten, mit der Du seine Dienste anhalten kannst. Wenn Du Kinsta verwendest, kannst Du Dein Kinsta CDN deaktivieren, indem Du in Deinem MyKinsta Dashboard zu CDN → „CDN deaktivieren“ navigierst:

Option zum Aktivieren/Deaktivieren von MyKinsta CDN
Option zum Aktivieren/Deaktivieren von MyKinsta CDN

Der zu befolgende Prozess kann je nach verwendetem CDN unterschiedlich sein. Es ist auch bekannt, dass Cloudflare manchmal 503-Fehler verursacht. Wenn Du die Option zum Anhalten nicht findest, lies die Wissensdatenbank Deines Dienstes, die normalerweise detaillierte Anweisungen enthält.

Wenn Du kein CDN verwendest oder feststellst, dass das Anhalten Deines Dienstes bei Deinem Problem nicht hilft, gibt es noch ein paar weitere Korrekturen, die Du versuchen musst. Denke daran, Dein CDN zu reaktivieren, bevor Du fortfährst.

4. Begrenze die WordPress ‚Heartbeat‘ API

Die WordPress Heartbeat ist eine in WordPress eingebaute API, die die Plattform für auto-saving Content verwendet, um Dir Plugin-Benachrichtigungen anzuzeigen, um Dich wissen zu lassen, wenn jemand anderes an einem Post arbeitet, auf den Du zugreifen möchtest, und vieles mehr.

Genau wie ein normaler Herzschlag arbeitet die API im Hintergrund mit einer hohen Frequenz, sodass nichts übersehen wird. Wie Du Dir vorstellen kannst, verbraucht diese API Serverressourcen. Normalerweise ist das kein Problem, aber in einigen Fällen kann es zu einem 503-Fehler kommen, wenn Dein Server die Last nicht bewältigen kann.

Am schnellsten kannst Du feststellen, ob die Heartbeat-API im Mittelpunkt Deiner Probleme steht, indem Du sie vorübergehend deaktivierst. Stell dazu erneut eine FTP-Verbindung zu Deiner WordPress-Website her, öffne den aktuellen Themes-Ordner und suche nach der Datei functions.php in:

WordPress theme functions.php-Datei
WordPress theme functions.php-Datei

Klicke mit der rechten Maustaste auf die Datei und wähle die Option View/Edit, um sie mit Deinem lokalen Texteditor zu öffnen. Sobald sie geöffnet ist, musst Du das folgende Code-Snippet hinzufügen:

add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}

Diese drei Codezeilen weisen WordPress an, die Heartbeat-API zu deaktivieren. Speichere die Änderungen an der Datei functions.php, schließe sie und versuche erneut, auf Deine Website zuzugreifen.

Wenn der 503-Fehler behoben ist, weißt Du, dass die API das Problem war. Durch die vollständige Deaktivierung werden jedoch viele nützliche Funktionen entfernt. Stattdessen empfehlen wir, dass Du den Heartbeat “verlangsamst”, damit er keine Probleme verursacht.

Der einfachste Weg, dies zu tun, ist die Installation des Heartbeat Control Plugins . Aktiviere das Plugin und navigiere zum Abschnitt Settings > Heartbeat Control. Suche nach den Modify Heartbeat-Optionen und lasse die Frequenz auf die niedrigstmögliche Zahl fallen:

Frequenz des Heartbeat Control Plugins
Frequenz des Heartbeat Control Plugins

Speichere die Änderungen an Deinen Einstellungen und kehre zu der Datei functions.php zurück, die Du vor einiger Zeit geändert hast. Damit die obigen Änderungen funktionieren, musst Du die zuvor hinzugefügte Code-Zeichenfolge entfernen und Deine Änderungen in der Datei speichern.

In diesem Stadium sollte der Fehler 503 behoben sein, wenn das Problem bei der Heartbeat-API lag. Wenn nicht, ist es Zeit, etwas anderes auszuprobieren.

5. Erhöhe die Ressourcen Deines Servers

Wenn der 503-Fehler trotz all Deiner bisherigen Versuche, ihn zu beheben, weiterhin auftritt, liegt das Problem wahrscheinlich an fehlenden Serverressourcen. Das heißt, Du musst Deinen Hosting-Plan aktualisieren, um zu sehen, ob das Problem dadurch behoben wird. Dies gilt insbesondere dann, wenn Du billige WordPress-Hostings verwendest, da diese dazu neigen, die Ressourcen zu drosseln.

Das tun wir bei Kinsta nicht. Wir bieten großartiges Managed WordPress Hosting (sowie Anwendungs-Hosting und Datenbank-Hosting).

Ein Upgrade Deines Plans ist jedoch eine große Entscheidung. Wende Dich zunächst an Deinen Webhosting-Support und bespreche den Fehler 503 sowie die Schritte, die Du bisher unternommen hast, um ihn zu beheben. Das Support-Team sollte Dir bei der Ermittlung der Ursache behilflich sein und Dich beraten, ob Du Deinen Plan aktualisieren musst oder nicht.

6. Überprüfe Deine Protokolle und aktiviere WP_DEBUG

Du solltest auch deine Fehlerprotokolle nutzen. Wenn du ein Kinsta-Kunde bist, kannst du Fehler leicht im Log-Viewer sehen und den WordPress-Debug-Modus im MyKinsta-Dashboard aktivieren. Dies kann dir helfen, das Problem schnell einzugrenzen, besonders wenn es von einem Plugin auf deiner Webseite herrührt.

Anzeige der Datei error.log im MyKinsta Dashboard.
Anzeige der Datei error.log im MyKinsta Dashboard.

Wenn Dein Host kein Protokollierungstool besitzt, kannst Du Deiner Datei wp-config.php auch den folgenden Code hinzufügen, um die Protokollierung zu aktivieren:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Die Protokolle befinden sich normalerweise im Verzeichnis /wp-content. Suche darin nach einer Datei namens debug.log und öffne sie.

Andere, wie hier bei Kinsta, haben möglicherweise einen eigenen Ordner mit dem Namen „logs“.

WordPress-Fehlerprotokollordner (SFTP)
WordPress-Fehlerprotokollordner (SFTP)

Das Interpretieren Deines Debug-Protokolls kann ein wenig einschüchternd sein, aber es ist nicht so schwer zu lesen, wie man es sich vielleicht vorstellt. Kurz gesagt, das Protokoll enthält alle Fehler, die auf Deiner Website auftreten, in chronologischer Reihenfolge. Es wird angezeigt, welche Datei den jeweiligen Fehler verursacht hat und welche bestimmten Codezeilen betroffen waren.

Achtung: In Deinem Protokoll findest Du keine direkten Verweise auf den Fehler 503. Wenn alles andere fehlschlägt, kann es Dich trotzdem in die richtige Richtung lenken, indem es Dir zeigt, welche Dateien Probleme verursachen. Auf diese Weise weißt Du, worauf Du Dich als Nächstes konzentrieren musst. Wie bereits im vorherigen Schritt erwähnt, ist jetzt ein guter Zeitpunkt, Dich mit Deinem Hosting-Anbieter in Verbindung zu setzen, wenn Du weitere Hilfe bei der Behebung dieses Fehlers benötigst.

Du kannst auch die Protokolldateien in Apache und Nginx überprüfen, die sich normalerweise hier befinden:

  • Apache: /var/log/apache2/error.log
  • Nginx: /var/log/nginx/error.log

Weitere Informationen findest Du in unserem Webserver-Showdown: Nginx vs Apache.

Wenn Du ein Kinsta-Kunde bist, kannst Du auch unser Analysetool nutzen , um die Gesamtzahl der 503-Fehler aufzuschlüsseln und zu sehen, wie oft und wann sie auftreten. Dies kann Dir helfen herauszufinden, ob es sich um ein laufendes Problem handelt oder vielleicht um etwas, das sich selbst behoben hat.

Wenn der Fehler 503 aufgrund eines schwerwiegenden PHP-Fehlers angezeigt wird, kannst Du auch versuchen, die PHP-Fehlerberichterstattung zu aktivieren. Füge der Datei, die den Fehler auslöst, einfach den folgenden Code hinzu. Normalerweise kannst Du die Datei auf der “console”-Registerkarte von Google Chrome DevTools eingrenzen.

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Möglicherweise musst Du auch Deine php.ini-Datei wie folgt ändern:

display_errors = on

Zusammenfassung

Wenn Du Glück hast, wird der Fehler 503 nur angezeigt, wenn Du Deine Website in den Wartungsmodus versetzt. Wenn es jedoch ohne Vorwarnung angezeigt wird, musst Du die Ärmel hochkrempeln und einige Fehlerbehebungsmaßnahmen durchführen.

Um die Ursache des 503-Fehlers zu ermitteln, musst Du die folgenden Schritte ausführen, um den Fehler zu beheben:

  • Deaktiviere deine Plugins vorübergehend.
  • Deaktiviere das Theme deiner Website.
  • Deaktiviere vorübergehend dein Content Delivery Network (CDN).
  • Schränke die WordPress „Heartbeat“ API ein.
  • Erhöhe die Ressourcen deines Servers.
  • Überprüfe deine Logs und aktiviere WP_DEBUG.

Hattest du schon einmal den HTTP 503 Fehler? Teile deine Erfahrungen mit uns in den Kommentaren unten!

Matteo Duò Kinsta

Chefredakteur bei Kinsta und Content Marketing Berater für WordPress Plugin-Entwickler. Verbinde dich mit Matteo auf Twitter.