HTTP-Fehler 504
504 Gateway Timeout: Bedeutung und Lösung
Die kurze Antwort
Es muss nichts abgestürzt sein. Etwas ist nur zu langsam, und der Server davor hat nicht länger gewartet, bis Ihre Website antworten konnte.
- Backup vor jeder Änderung
- Festpreis vor Beginn
- Aus der Ferne, weltweit
- Kostenlose Erstdiagnose
Ein 504 ist ein Zeitproblem, und jede Schicht hat ihre eigene Stoppuhr. Standardmäßig wartet nginx 60 Sekunden auf PHP, PHP beendet ein Skript nach 30 Sekunden (max_execution_time), und Cloudflare meldet einen eigenen 524, wenn Ihr Server länger als 100 Sekunden braucht. Welche Stoppuhr zuerst abläuft, entscheidet, welchen Fehler Sie sehen.
Kommt Ihnen das bekannt vor?
Woran Sie einen 504 Gateway Timeout erkennen
- Eine Seite mit „504 Gateway Timeout“ oder, bei nginx, „Gateway Time-out“
- Eine Cloudflare-Seite mit „Error 524: A timeout occurred“
- Nur bestimmte Seiten fallen aus: Suche, Auswertungen, Kasse, ein Import oder der Admin-Bereich
- Eine Seite lädt 30 bis 60 Sekunden und scheitert dann
- Es wurde schlimmer, als Datenbank oder Besucherzahl wuchsen, oder nach einem neuen Plugin oder Import
Ursachen
Häufige Gründe für einen 504 Gateway Timeout
Langsame Datenbankabfragen
Eine Abfrage, die eine große Tabelle ohne Index durchsucht, kann viele Sekunden dauern. Wächst der Datenbestand, rutscht eine früher schnelle Seite über das Zeitlimit.
Langsame Skripte oder schwere Seiten
Page Builder, große Produktlisten, Bildverarbeitung oder Auswertungen erledigen in einer einzigen Anfrage zu viel Arbeit.
Hängende Aufrufe externer APIs
Wartet Ihre Seite auf einen Zahlungsanbieter, einen Versanddienst oder eine andere API, die nicht antwortet, wartet auch die Seite, bis das Gateway aufgibt.
Schwere Importe, Backups oder Cronjobs
Ein Job, der zu den Geschäftszeiten läuft, nimmt Besuchern Worker und Datenbankkapazität weg.
Timeout-Limits, die nicht zusammenpassen
Ist das Timeout des Gateways kürzer als die Zeit, die PHP laufen darf, verliert das Gateway immer. Die Limits müssen zur tatsächlichen Arbeit einer Seite passen.
Der Upstream-Server ist überlastet
Sind PHP-Worker oder Datenbank mit anderen Anfragen beschäftigt, stehen neue in der Warteschlange, bis das Timeout zuschlägt.
Selbst versuchen
Schnelle Prüfungen bei 504 Gateway Timeout
Das können Sie unbedenklich zuerst prüfen. Limits zu erhöhen ist der letzte Schritt, nicht der erste.
- 1 Notieren Sie, welche URLs ausfallen. Sind es nur wenige (Suche, Kasse, eine Admin-Seite), liegt die Ursache an einer schweren Seite und nicht am ganzen Server.
- 2 Prüfen Sie, was gleichzeitig läuft: ein Backup, ein Import, eine Neuindizierung der Suche oder ein Cronjob. Pausieren Sie ihn und versuchen Sie es erneut.
- 3 Sehen Sie in die Logs. Bei nginx bestätigt „upstream timed out (110: Connection timed out) while reading response header from upstream“ das Warten; das Slow-Log von PHP zeigt, welches Skript lief.
- 4 Benennen Sie in WordPress wp-content/plugins kurz in plugins-off um. Backup-, Sicherheitsscan-, Verwandte-Beiträge- und Page-Builder-Plugins sind häufige Verursacher.
- 5 Fragen Sie Ihren Hoster, ob sich das MySQL-Slow-Query-Log aktivieren lässt. Es listet genau auf, welche Abfragen Sekunden brauchen. Machen Sie ein Backup, bevor Sie Tabellen bereinigen oder optimieren.
- 6 Erhöhen Sie erst danach das Timeout, zum Beispiel max_execution_time oder fastcgi_read_timeout, und nur vorübergehend. Eine Seite, die 90 Sekunden braucht, frustriert Besucher trotzdem.
Unser Vorgehen
So lösen wir einen 504 Gateway Timeout
-
1
Wir finden die langsame Anfrage
Anhand der Logs von Webserver, PHP und Datenbank verfolgen wir, welche Seite, Abfrage oder welcher Aufruf die Zeit kostet. So beheben wir den langsamen Teil und nicht nur das Symptom.
-
2
Backup, bevor wir etwas anfassen
Wir legen eine vollständige Kopie von Dateien und Datenbank an. Erst danach ändern wir etwas, und alles lässt sich zurücknehmen.
-
3
Ursache nennen, Preis festlegen
Die Diagnose ist kostenlos. Danach wissen Sie, wo die Zeit verloren geht, was die Behebung kostet und wie lange sie voraussichtlich dauert. Ohne Ihr Ja beginnt nichts.
-
4
Beschleunigen, testen, berichten
Wir machen den langsamen Teil schneller, setzen Timeouts, die zur Arbeit passen, prüfen die ausgefallenen Seiten und senden einen kurzen Bericht.
Was wir brauchen
Was wir von Ihnen brauchen
- Zugriff auf Ihr Hosting-Panel oder per SSH, einschließlich der Webserver- und PHP-Logs
- Datenbankzugriff oder die Möglichkeit, das Slow-Query-Log zu aktivieren
- Ein Admin-Login für Ihr CMS oder Ihre Anwendung, falls vorhanden
- Welche Seiten oder Aktionen ausfallen, seit wann und was sich zuvor geändert hat
Wir fragen nur nach dem Zugriff, der für die Analyse nötig ist, und arbeiten mit einem eigenen Schlüssel pro Kunde. Nach Abschluss können Sie ihn jederzeit entziehen.
Was wir nicht beheben können
Verursacht ein langsamer Drittdienst, den wir nicht kontrollieren, den 504, oder ist Ihr Hosting-Tarif für die Arbeit schlicht zu klein, können wir ihn nicht beheben. In diesen Fällen sagen wir es Ihnen nach der kostenlosen Erstdiagnose, zeigen, wohin die Zeit geht, und beraten Sie zu den realistischen Optionen.
Preis
Preis und nächste Schritte
-
1
Kostenlose Erstdiagnose
Wir suchen die Ursache und sagen Ihnen, was los ist.
-
2
Festpreis
Sie erhalten einen Preis und eine Zeitschätzung. Ohne Ihr Ja beginnt nichts.
-
3
Behoben und dokumentiert
Wir reparieren, testen und schicken Ihnen einen kurzen Bericht.
Ab €295 netto
Festpreis, vor Beginn vereinbart
Ist es dringend? Sagen Sie es uns im Formular oder im Chat. Wir fangen so bald wie möglich an und nennen Ihnen im Angebot eine realistische Zeitschätzung. Kostet vorrangige Bearbeitung extra, sehen Sie das im Angebot, bevor Sie zustimmen.
Jetzt beheben lassenFragen?
FAQ zum 504 Gateway Timeout
Siehe auch
Verwandte Probleme
HTTP-Fehler 502
Ein 502 Bad Gateway bedeutet: Ein Server, der als Gateway oder Proxy arbeitet, etwa nginx oder Cloudflare, hat vom dahinterliegenden Server...
Weiterlesen →HTTP-Fehler 503
Ein 503 Service Unavailable (Dienst nicht verfügbar) bedeutet: Der Server läuft, kann Ihre Anfrage aber gerade nicht bearbeiten, weil er übe...
Weiterlesen →Fehler bei der Datenbankverbindung
„Fehler beim Aufbau der Datenbankverbindung“ (englisch: „Error establishing a database connection“) heißt: Der Code Ihrer Website läuft, err...
Weiterlesen →Verfasst vom Team von IT bugsolutions · Zuletzt aktualisiert:
Anfrage
Schildern Sie uns das Problem
Beantworten Sie ein paar kurze Fragen. Sie erhalten einen Festpreis, bevor wir etwas tun.
Vielen Dank für Ihre Anfrage!
Wir melden uns in Kürze bei Ihnen.
Es ist ein Fehler aufgetreten.
Bitte versuchen Sie es erneut.