504 Gateway Timeout bedeutet: Der vorgeschaltete Server (Proxy, CDN oder Webserver) hat auf die Antwort von PHP gewartet — und irgendwann aufgegeben. Anders als beim 502 ist die Kette intakt; sie ist nur zu langsam. Die Frage ist also nicht, was kaputt ist — sondern was bremst.
Die typischen Bremsen in WordPress
- Langsame Datenbank-Abfragen: Riesige wp_options-Tabellen mit aufgeblähten Autoload-Daten, millionenfach gewachsene Post-Meta oder fehlende Indizes machen jede Seite zäh — bis zur Timeout-Grenze. Ein erster Aufräum-Durchgang lohnt fast immer: Datenbank bereinigen.
- Externe API-Aufrufe ohne Timeout: Ein Plugin, das bei jedem Seitenaufruf einen externen Dienst anfragt (Kartendienste, Social Feeds, Lizenzserver), macht deine Website von dessen Antwortzeit abhängig. Lahmt der Dienst, hängt deine Seite.
- Schwere Einzelvorgänge: Importe, Bildgenerierung, Backup-Läufe oder WooCommerce-Berichte über riesige Bestellmengen laufen legitim lange — länger, als der Proxy erlaubt.
- WP-Cron im Vordergrund: WordPress arbeitet geplante Aufgaben beim nächsten Seitenaufruf ab. Hängt dort ein schwerer Job, zahlt ein zufälliger Besucher mit einem Timeout. Die saubere Lösung ist ein echter Server-Cron.
- Zu knappe Timeout-Werte: Manche Hoster setzen 30 Sekunden als Grenze. Für einen normalen Seitenaufruf ist das viel — für ein Backup oder einen Import zu wenig.
Schritt für Schritt zur Ursache
- Wann tritt der 504 auf? Nur bei bestimmten Aktionen (Speichern, Import, Checkout) → der Vorgang selbst ist zu schwer. Zufällig über die ganze Website → Datenbank oder ein global aktives Plugin.
- Query Monitor installieren: Das kostenlose Plugin zeigt pro Seite, welche Datenbank-Abfragen und HTTP-Requests wie lange dauern. Die langsamste Zeile ist dein Täter — meistens steht ein Plugin-Name daneben.
- Plugins halbieren: Ohne Query Monitor hilft das klassische Ausschlussverfahren: Hälfte der Plugins per FTP deaktivieren, testen, eingrenzen. Schneller als es klingt — nach drei Runden ist der Verursacher gefunden.
- Objekt-Cache und Page Cache: Ein Page Cache liefert fertige Seiten in Millisekunden aus, ein Objekt-Cache (Redis) beschleunigt wiederkehrende Datenbank-Abfragen. Beides zusammen entschärft die meisten Timeout-Situationen dauerhaft — mehr im Artikel WordPress beschleunigen.
- Timeouts für Sonderfälle erhöhen: Für legitime Langläufer (Migration, Import) kann der Hoster die Grenzen vorübergehend anheben. Das ist Symptombekämpfung — aber die richtige, wenn der Vorgang nur einmal laufen muss.
504 beim Speichern im Admin
Ein Sonderfall: Das Frontend läuft flott, aber das Speichern von Beiträgen oder das Aktualisieren von Plugins läuft in den Timeout. Das deutet auf blockierte Admin-Ajax-Prozesse oder einen überlasteten Autosave hin. Prüfe, ob ein Page Builder oder ein Backup-Plugin im Hintergrund arbeitet, und ob PHP genügend Arbeitsspeicher hat.
Ehrliche Einordnung
Ein 504 ist fast nie ein Serverdefekt und fast immer ein Performance-Problem der Website. Die Timeout-Grenze anzuheben, ohne die Bremse zu lösen, verschiebt das Problem nur — die Seite bleibt langsam, und langsame Seiten kosten Besucher, Rankings und Umsatz.
Im Speed-Modul von Ammera Care messen wir deine Ladezeiten wöchentlich mit Verlauf, richten professionelles Caching ein und optimieren Bilder automatisch. So fällt eine schleichende Verlangsamung auf, bevor sie zur Timeout-Grenze wird. Alle Module im Überblick.