Kurz erklärt
Ein 504 Gateway Timeout bedeutet: Ein vermittelnder Server hat zu lange auf eine Antwort gewartet und die Anfrage abgebrochen. Die Seite ist nicht kaputt - ein Vorgang dahinter dauert schlicht zu lange.
Was bedeutet der Statuscode 504?
Wie beim 502 ist ein Webserver, Proxy oder CDN als Vermittler beteiligt. Beim 504 kommt die Antwort des Anwendungsservers jedoch nicht fehlerhaft, sondern zu spät: Die Wartezeit ist abgelaufen, bevor das Skript fertig war.
Typische Ursachen
- Rechenintensive Skripte, etwa Importe, Exporte oder das Erzeugen vieler Bilder
- Langsame Datenbankabfragen, zum Beispiel bei großen Tabellen ohne passende Indizes
- Externe Dienste, die Ihre Seite abfragt und die selbst langsam antworten - Schnittstellen, Zahlungs- oder Versanddienste
- Aufwendige Hintergrundaufgaben, die bei einem normalen Seitenaufruf mitlaufen - etwa WP-Cron in WordPress
- Bei vorgeschaltetem Proxy oder CDN: eine kürzere Wartezeit dort als auf dem Server
Lösung für Besucher
- Laden Sie die Seite nach einem Moment neu.
- Tritt der Fehler bei einer bestimmten Aktion auf, etwa beim Absenden eines Formulars, prüfen Sie vor einem erneuten Versuch, ob die Aktion nicht doch ausgeführt wurde.
- Informieren Sie den Betreiber, wenn der Fehler wiederholt auftritt.
Lösung für Webseitenbetreiber
- Langsamen Vorgang finden: Welche Adresse ist betroffen, und passiert es immer oder nur zeitweise? Das Zugriffs- und Fehlerprotokoll hilft dabei (Logfiles auslesen).
- Lange Aufgaben auslagern: Führen Sie Importe, Exporte, Newsletter oder Berichte per Cronjob oder SSH aus statt im Browser. Ersetzen Sie in WordPress den WP-Cron durch einen echten Cronjob.
- Datenbank optimieren: Räumen Sie Altlasten wie Revisionen oder abgelaufene Einträge auf und prüfen Sie langsame Abfragen von Plugins.
- Externe Dienste absichern: Setzen Sie kurze Zeitlimits für Schnittstellen-Aufrufe und speichern Sie deren Antworten zwischen.
- Caching einsetzen: Seiten-Cache und - ab dem Premium-Tarif auf Wunsch - Redis als Objekt-Cache verkürzen die Antwortzeiten deutlich. Mit ShieldCache kommen Seiten direkt aus dem Varnish-Cache, unser CDN liefert statische Dateien von Standorten nahe Ihren Besuchern aus.
- PHP-Zeitlimit prüfen: Einzelne Einstellungen wie
max_execution_timekönnen Sie über eine eigene php.ini anpassen. Das beseitigt aber nicht die Ursache - schneller wird die Seite nur durch die Optimierung selbst.
Verwandte Statuscodes
- 502 Bad Gateway - ungültige Antwort eines vorgeschalteten Servers
- 503 Service Unavailable - vorübergehend nicht verfügbar
- 500 Internal Server Error - allgemeiner Serverfehler
- Alle Statuscodes im Überblick