Webseite & Server05. April 2026 · 6 Min. Lesezeit

504 Gateway Timeout beheben – warum Ihr Server zu lange braucht und was wirklich hilft

Ihre Website lädt und lädt – bis irgendwann der 504-Fehler erscheint: „504 Gateway Timeout“ oder „Bad Gateway 504“. Der Server hat zu lange gebraucht und aufgegeben. Die Standardempfehlung: „Später nochmal versuchen.“ Das ändert nichts an der Ursache – und die müssen Sie beheben, nicht aussitzen.

Woran Sie einen 504-Fehler erkennen

Der typische Ablauf: Sie klicken auf einen Link, die Seite lädt mehrere Sekunden lang – dann erscheint eine Fehlermeldung statt Ihres Inhalts. Bei manchen Hostern steht dort „504 Gateway Timeout“, bei Cloudflare sehen Sie einen orangefarbenen Fehlerbildschirm mit dem Hinweis, dass der Server nicht rechtzeitig geantwortet hat.

Besonders tückisch: Der 504-Fehler tritt oft nicht auf jeder Seite auf. Die Startseite lädt vielleicht noch, aber der Shop, die Suchfunktion oder das Backend sind nicht mehr erreichbar. Das liegt daran, dass diese Seiten komplexere Datenbankabfragen ausführen und deshalb länger brauchen.

Der Unterschied zu anderen Fehler-Codes: Ein 500-Fehler sagt „etwas ist kaputt“. Ein 502-Fehler sagt „keine Antwort“. Ein 504 sagt: „Die Antwort hat zu lange gedauert.“ Der Server arbeitet noch – er ist nur zu langsam.

Warum „später nochmal versuchen“ nichts bringt

Ein 504-Fehler ist kein zufälliger Schluckauf. Er tritt auf, weil eine Anfrage länger dauert als das erlaubte Zeitlimit. Und dieses Zeitlimit ändert sich nicht, wenn Sie eine Stunde warten. Die echten Ursachen:

Langsame Datenbankabfragen: Ihre Website fragt die Datenbank ab, aber die Abfrage dauert zu lange – weil die Datenbank zu groß geworden ist, Indizes fehlen, oder ein Plugin ineffiziente Abfragen generiert. Das ist die häufigste Ursache und die am schwierigsten zu finden.

Zu niedriges Timeout: Jeder Server hat ein Zeitlimit, wie lange er auf eine Antwort warten darf. Bei vielen Hostern steht das auf 30 Sekunden. Wenn Ihre Seite 31 Sekunden braucht – 504. Das Limit zu erhöhen ist einfach, aber es behandelt nur das Symptom, nicht die Ursache.

Überlasteter Server: Zu viele gleichzeitige Anfragen, und der Server kommt nicht mehr hinterher. Jede einzelne Anfrage dauert länger als normal, bis die langsamsten ins Timeout laufen.

Externe API-Aufrufe: Wenn Ihre Website bei jedem Seitenaufruf externe Dienste kontaktiert – Zahlungsanbieter, Versand-APIs, Social-Media-Widgets – und einer dieser Dienste langsam antwortet, blockiert er den gesamten Seitenaufbau.

Schlecht konfigurierter Reverse Proxy: Wenn Nginx vor Apache steht oder Cloudflare vor Ihrem Server, hat jede Schicht ihr eigenes Timeout. Wenn die Timeouts nicht aufeinander abgestimmt sind, bricht die Kette an der schwächsten Stelle.

Was wirklich zu tun ist – die vollständige Checkliste

Diese Schritte gehen das Problem systematisch an:

1. Feststellen, welche Seiten betroffen sind – nur die Startseite? Der gesamte Shop? Nur das Backend? Das grenzt die Ursache erheblich ein.

2. Fehlerprotokoll lesen – im Hosting-Dashboard unter „Logs“. Dort steht, welcher Prozess das Timeout ausgelöst hat – und wie lange er gebraucht hat.

3. Langsame Datenbankabfragen identifizieren – viele Hoster bieten ein Slow-Query-Log. Dort sehen Sie, welche Abfragen länger als eine Sekunde dauern.

4. Ressourcenintensive Plugins deaktivieren – WooCommerce-Erweiterungen, SEO-Tools, Statistik-Plugins und Backup-Plugins sind häufige Verursacher.

5. PHP-Timeout erhöhen – max_execution_time in der PHP-Konfiguration auf 60 oder 120 Sekunden setzen. Das verschafft Zeit, löst aber nicht das Grundproblem.

6. Caching aktivieren – ein Server-Cache kann die Antwortzeit von Sekunden auf Millisekunden drücken und Timeouts komplett verhindern.

7. Externe Dienste prüfen – kontaktiert Ihre Website bei jedem Seitenaufruf externe APIs? Testen Sie, ob die Seite schneller lädt, wenn Sie diese Aufrufe temporär deaktivieren.

Wann Sie das selbst schaffen – und wann nicht

Wenn ein einzelnes Plugin schuld ist, lässt sich das relativ einfach herausfinden: Plugins deaktivieren, Seite testen, fertig. Das schafft jeder mit WordPress-Grundkenntnissen.

Wenn die Ursache in der Datenbank liegt – und das ist sie überraschend oft – wird es kompliziert. Slow-Query-Logs lesen, Indizes prüfen, Abfragen optimieren: Das erfordert Erfahrung mit Datenbanken und SQL. Falsches Optimieren kann die Website langsamer machen statt schneller.

Noch schwieriger wird es bei mehrstufigen Setups: Cloudflare vor Nginx vor PHP – mit jeweils eigenen Timeouts. Hier muss jemand die gesamte Kette verstehen und die Werte aufeinander abstimmen.

504-Timeout auf Ihrer Website? Wir finden die Bremse.

Server-Logs auswerten, langsame Abfragen finden, Konfiguration optimieren – komplett per Fernwartung, ab 29 €.

Jetzt Website beschleunigen lassen

So verhindern Sie künftige 504-Fehler

Wenn Ihre Website wieder lädt, sollten Sie drei Dinge dauerhaft ändern:

Erstens: Aktivieren Sie Server-seitiges Caching. Ein gutes Caching-Plugin oder serverseitiges Caching kann die Antwortzeit Ihrer Website um den Faktor 10 oder mehr verbessern.

Zweitens: Überprüfen Sie regelmäßig die Datenbankgröße. WordPress-Datenbanken wachsen mit der Zeit durch gespeicherte Revisionen, Transients und Spam-Kommentare. Eine schlanke Datenbank antwortet schneller.

Drittens: Vermeiden Sie Plugins, die bei jedem Seitenaufruf externe Dienste kontaktieren. Jeder externe Aufruf ist ein potentieller Flaschenhals – besonders wenn der externe Dienst selbst gerade langsam ist.

Häufig gestellte Fragen

Was bedeutet 504 Gateway Timeout?

Der Server hat zu lange gebraucht, um Ihre Seite zu laden, und wurde vom vorgeschalteten System (Proxy, CDN oder Webserver) abgebrochen. Die Ursache liegt fast immer an langsamen Prozessen auf dem Server.

Ist ein 504-Fehler ein Zeichen für zu viel Traffic?

Manchmal, aber meistens nicht. Die häufigere Ursache sind langsame Datenbankabfragen oder schlecht konfigurierte Timeouts. Auch bei wenig Traffic kann ein 504-Fehler auftreten, wenn ein einzelner Prozess zu lange braucht.

Kann das per Fernwartung behoben werden?

Ja. Wir analysieren Server-Logs und Datenbankabfragen, identifizieren die Ursache und optimieren die Konfiguration. Das funktioniert komplett per Fernwartung – meistens innerhalb einer Stunde.

Sie zahlen nur bei Erfolg

Können wir Ihr Problem nicht lösen, berechnen wir Ihnen nichts. So einfach ist das.

30min
Kurztermin
29
Euro
Bis 30 Minuten
60min
Standardtermin
59
Euro
Bis 60 Minuten
90min
Langtermin
89
Euro
Bis 90 Minuten
+15min
Zusatzzeit
15
Euro
Je angefangene 15 Minuten

Alle angegebenen Preise sind Endpreise. Gemäß § 19 UStG wird keine Umsatzsteuer berechnet und daher nicht ausgewiesen.

Beschreiben Sie Ihr Problem

Wir melden uns bei Ihnen und finden eine Lösung.

Wir melden uns innerhalb weniger Stunden bei Ihnen.