5xx serverfouten: wat de codes echt betekenen
Alle 5xx-codes betekenen dat de serverkant het verzoek niet kan afronden. Het verschil zit in welke laag faalde en welk deel van de stack je als eerste moet bekijken.
- 500 Internal Server Error. Een algemene fout binnen de applicatie. Bij WordPress wijst dit meestal op een fatale PHP-fout, een uitgeputte memory_limit of een kapotte plugin. De webserver vangt de fout op en stuurt 500 terug omdat hij niets specifiekers heeft om te melden.
- 502 Bad Gateway. De webserver ervoor (nginx, een reverse proxy, een load balancer) kreeg PHP-FPM of een andere upstream te pakken, maar kreeg geen geldig antwoord terug. De applicatie crashte, de worker stierf, of de upstream-verbinding brak halverwege het verzoek.
- 503 Service Unavailable. De server staat aan, maar weigert het verzoek actief. Bij WordPress veroorzaken twee compleet verschillende situaties een 503: echte overbelasting (geen PHP-workers vrij) en de maintenance-vlag die blijft hangen na een onderbroken update. De aanpak is per geval totaal anders.
- 504 Gateway Timeout. De webserver bereikte PHP-FPM, maar wachtte langer dan de timeout op een antwoord. De upstream leeft, maar krijgt het verzoek niet op tijd af. Vaak komt dat door een trage query, een vastgelopen cronjob of een outbound API-call die nooit terugkomt.
De artikelen hierboven voor 500, 502, 503 en 504 leggen uit hoe je deze gevallen uit elkaar haalt, welke logs het juiste detail laten zien en welke controles je veilig kunt doen voordat je iets in productie aanraakt.
