Ein 502-Fehler wird in der Regel angezeigt, wenn ein einzelner PHP-Prozess länger läuft als die in der PHP-Konfiguration eingestellte max_execution_time oder max_input_time, wodurch eine PHP-Zeitüberschreitung eintritt.

Um eine Lösung zu finden, musst du zunächst herausfinden, was den 502-Fehler verursacht. In manchen Fällen musst du die Ressourcen erhöhen, die Einstellungen anpassen oder einen alternativen Arbeitsablauf finden.

Tritt der Fehler zum Beispiel auf, wenn du versuchst, einen Import durchzuführen, empfiehlt es sich, den Import mit WP-CLI oder einem lokalen PHP- oder Bash-Skript direkt auf dem Container auszuführen.

Finden und Beheben eines 502 Bad Gateway Fehlers

Bei der Suche nach der Ursache für einen 502 Bad Gateway Error gibt es eine Reihe von Möglichkeiten, die du prüfen und ausprobieren kannst.

CDN eines Drittanbieters

Wenn deine Webseite zusätzlich zu Kinstas Cloudflare-Integration ein CDN eines Drittanbieters verwendet, deaktiviere oder umgehe dieses CDN vorübergehend. Wenn das Problem behoben ist, musst du die Einstellungen anpassen oder beim Support deines CDN-Anbieters nachfragen, ob eine Firewall oder eine andere Funktion deine Webseite behindert.

Fehlerprotokoll

Überprüfe das error.log für deine Webseite in MyKinsta (oder lade es per SFTP herunter), um die Fehlerquelle einzugrenzen. Wenn nichts Offensichtliches auffällt, kann es hilfreich sein, WP-DEBUG zu aktivieren.

MyKinsta-Analysen

Der 500-Fehlerbericht in MyKinsta Analytics zeigt dir die Gesamtzahl der 502-Fehler und wann sie auftreten.

Plugins und Themes

Deaktiviere alle Plugins und wechsle zu einem Standard-Theme. Wenn das Problem behoben ist, reaktiviere die Plugins nacheinander und aktiviere dein Theme, bis das Problem wieder auftaucht. Wenn du herausgefunden hast, welches Plugin oder Theme die Ursache ist, sende eine Kopie des Fehlers an den Plugin- oder Theme-Entwickler, damit er dir bei der Lösung des Problems helfen kann.

Erhöhung der PHP-Zeitüberschreitung anfordern

Hier bei Kinsta sind die Werte max_execution_time oder max_input_time standardmäßig auf 300 Sekunden (5 Minuten) eingestellt. Die maximal verfügbaren PHP-Timeout-Werte hängen von deinem aktuellen Hosting-Tarif ab. Wenn du diese Werte erhöhen möchtest, starte einen neuen Chat mit unserem Support-Team.

Anzahl der PHP-Worker erhöhen

In manchen Fällen kann es sein, dass mehr PHP Worker benötigt werden. Wenn du dir nicht sicher bist, kann dir unser Support-Team helfen, herauszufinden, ob du mehr PHP-Worker für deine Webseite brauchst.