Wanneer je het over WordPress hebt zijn er heel veel verschillende fouten die frustrerend en verwarrend kunnen zijn. Een aantal die bij je op kunnen komen zijn de white screen of death of de angstaanjagende error establishing a database connection. Een nog populairdere fout is de 502 bad gateway. Waarom? Omdat deze fout regelmatig voorkomt op het gehele internet, niet alleen bij WordPress sites, maar ook bij populaire services zoals Gmail, Twitter en Cloudflare. Uiteraard gaat het bij ons er om hoe het impact heeft op jouw WordPress website. Lees hieronder meer over wat de fout veroorzaakt en een aantal mogelijke oplossingen om het snel te verhelpen.

Wat is een 502 Bad Gateway fout?

Elke keer als jij een website bezoekt verstuurd jouw browser een verzoek naar een webserver. De webserver ontvangt en verwerkt dat verzoek en reageert door de aangevraagde resources samen met een HTTP header en HTTP status code terug te sturen. Meestal wordt die status code niet gezien, behalve als er iets fout gaat. In essentie is het de manier van een server om jou te laten weten dat er iets fout is gegaan, samen met de code die je kunt gebruiken om vast te stellen wat er is fout gegaan.

Er zijn veel verschillende types van de 500 status fout codes (500, 501, 502, 503, 504, 520 etc) welke allemaal een net iets verschillende betekenis hebben. Deze geeft aan dat het verzoek is geaccepteerd maar de server heeft het voltooien van het verzoek voorkomen. In dit geval, een 502 bad gateway fout betekend specifiek dat een server, terwijl die zich gedroeg als gateway of proxy, een ongeldige reactie heeft ontvangen van een inkomende server (RFC 7231, sectie 6.6.3).

502 bad gateway foutmelding in browser

502 bad gateway foutmelding in browser

502 Bad Gateway fout variaties

Door de variëteit aan browsers, webservers en besturingssystemen kan een 502 bad gateway error zichzelf op verschillende manieren laten zien. Ze hebben wel allemaal dezelfde betekenis. Hieronder een aantal van de vele variaties die je mogelijk tegenkomt op het internet.

  • “502 Bad Gateway”
  • “Error 502”
  • “HTTP Error 502 – Bad Gateway”
  • “502 Service Temporarily Overloaded”
  • “502 Proxy Error”
  • A blank white screen
  • “502 Server Error: The server encountered a temporary error and could not complete your request”
  • “HTTP 502”
  • Temporary Error (502)
  • 502. That’s an error
  • 502 bad gateway Cloudflare
  • Bad Gateway: The proxy server received an invalid response from an upstream server

Een andere variatie die je kunt zien is de “502 server error.”

502 bad gateway foutmelding in Chrome

502 bad gateway foutmelding in Chrome

En hier is nog weer een andere variatie. “502 – Web server received an invalid response while acting as a gateway or proxy server. There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.”

502- web server ontving een ongeldige reactie

502- web server ontving een ongeldige reactie

Andere services zoals Twitter laten zelfs een compleet andere melding zien voor een 502 Bad Gateway fout, zoals “Twitter is over zijn capaciteit heen”. Dit ziet er zeker een stuk gebruiksvriendelijker uit.

Twitter is over zijn capaciteit

Twitter is over zijn capaciteit (Img src: Softpedia)

Impact op SEO door 502 fouten

Niet zoals 503 fouten, welke gebruikt worden voor de onderhoud modus van WordPress om Google te laten weten dat ze op een later moment moeten controleren, kan een 502 foutmelding een negatieve impact hebben op jouw SEO. Als jouw website offline is voor 10 minuten en je website wordt consistent gecrawled, dan zal de bot waarschijnlijk de pagina zien vanuit de cache. Misschien heeft Google niet eens de kans om opnieuw te crawelen voor de website weer online is. In dit geval is er niets aan de hand.

Mocht je website langer offline zijn, zeg 6 of meer uren, dan kan het zijn dat Google dit als een 502 foutmelding ziet die op server niveau moet worden aangepakt. Dit kan impact hebben op jouw ranking. Als je zorgen maakt over herhalende 502 fouten dan moet je uitzoeken waarom ze in de eerste plaats voorkomen. Hieronder staan een aantal oplossingen die kunnen helpen.

Hoe los je de 502 Bad Gateway fout op

Een 502 bad gateway fout is meestal een probleem met het netwerk of de server, het kan ook een probleem aan de kant van die cliënt zijn. We duiken wat dieper in beide kanten. Bekijk de veel voorkomende oorzaken en manieren om de 502 bad gateway fout op te lossen en ben snel weer online.

Zorg dat je niet alleen foutmeldingen oplost – maar verklein ook de kans dat ze überhaupt optreden. Probeer Kinsta gratis.

1. Probeer de pagina te herladen

Een van de makkelijkste en eerste dingen die je zou moeten doen wanneer je een 502 bad gateway fout tegenkomt is gewoon een minuut te wachten en dan de pagina herladen (F5 of Ctrl + F5). Het zou kunnen dat de host of server overbelast is en de website komt dan vanzelf weer online. Wanneer je aan het wachten bent kun je ondertussen een andere browser proberen om uit te sluiten dat het probleem daar ligt.

Een andere optie is het controleren van de website op downforeveryoneorjustme.com. Deze website laat je weten of de website offline is of dat het een probleem aan jouw kant is.

downforeveryoneorjustme

downforeveryoneorjustme

2. Leeg de cache van je browser

Wanneer je problemen zoals deze tegen komt is het altijd een goed idee om de browser cache te legen. Hieronder staan de instructies hoe je dat kunt doen voor verschillende browsers:

3. DNS Probleem

Een 502 gateway fout kan ook komen door een DNS probleem, bijvoorbeeld wanneer het domein het IP adres niet correct oplost. Wanneer je jouw WordPress website net hebt verhuisd naar een nieuwe host dan is het belangrijk dat je lang genoeg wacht voor het compleet gepropageerd is, wat tot wel 24 uur kan duren. Dit hangt af van de TTL waarde van jouw DNS records.

Je kunt ook proberen om je lokale DNS cache door te spoelen. Dit is vergelijkbaar met het legen van je browser cache.

In Windows open je gewoon een Command Prompt en voert het volgende in: ipconfig /flushdns

Opdracht prompt - leeg DNS

Opdracht prompt – leeg DNS

Je zou dan het bericht: “Successfully flushed the DNS resolver Cache “ moeten zien als alles goed is gegaan.

Voor macOS gebruikers, voer het volgende in de terminal in:
dscacheutil -flushcache

Let op: er zijn geen success meldingen op Macs.

Als laatste optie zou je tijdelijk je DNS servers kunnen veranderen. Standaard zijn DNS servers automatisch toegewezen door je ISP. Je zou kunnen proberen deze tijdelijk naar een publieke DNS server, zoals Google, te wijzigen. Als je gebruik maakt van een premium DNS dan is de propagering meestal een stuk sneller.

4. Neem contact op met jouw Host

De voornaamste reden die we zien bij 502 bad gateway fouten is dankzij een probleem met de webhosting. Soms duurt een query, script of verzoek te lang en wordt het afgebroken door de server. Veel hosting providers, zeker shared hosts, implementeren wat zij noemen een “Kill script”. In essentie is het enige wat dit script doet een proces afbreken na een bepaalde tijd zodat het de website niet offline haalt of impact heeft op andere gebruikers. Als je op Twitter zoekt naar “Bad Gateway” dan zie je elke dag duizenden tweets die de hosting providers op de hoogte stellen van dit probleem.

502 bad gateway tweets

502 bad gateway tweets

Een reden waarom je kunt overwegen te verhuizen naar een hosting provider als Kinsta is dat ons platform draait in geïsoleerd software containers die alle software die vereist zijn om de website te draaien (Linux, NGINX, PHP, MySQL) bevat. Dit betekend dat de software voor elke website 100% privaat is en niet gedeeld wordt, zelfs niet tussen jouw eigen websites. Dit vermindert de kans op het zien van een 502 bad gateway foutmelding enorm. Wij maken geen gebruik van agressieve Kill-scripts zoals sommige shared hosts doen. Zelfs mocht een van jouw websites offline gaan, dan heeft dat geen gevolgen voor jouw andere websites.

Een andere reden waarom je een 502 gateway fout zou kunnen zien is het feit dat een server simpelweg niet bereikbaar is, bijvoorbeeld omdat hij offline is of er geen verbinding mogelijk is. In een geval zoals dit is het aan te raden om de status pagina van jouw host te bekijken of een support ticket te openen.

5. Schakel je CDN of firewall tijdelijk uit

Het kan ook zijn dat het probleem wordt veroorzaakt door je Content Delivery Network (CDN) of firewall. Als je gebruik maakt van een externe CDN provider dan is het uitschakelen van jouw CDN een makkelijke manier om problemen op te lossen. Bijvoorbeeld, we zijn grote fans van de gratis CDN enabler plugin. Als je die gebruikt dan kan je gemakkelijk de plugin uitschakelen en daarna je website nog een keer testen.  Mocht je geen toegang tot je dashboard hebben dan kun je inloggen op de server via sFTP en de folder van de plugin hernoemen naar bijvoorbeeld cdn-enabler_old. Dit zal de CDN-verbinding tijdelijk uitschakelen. Hetzelfde geldt voor WP Rocket of welke andere plugin dan ook die verbonden is met jouw CDN.

Tijdelijk plugin folder hernoemen

Tijdelijk plugin folder hernoemen

Het kan ook voorkomen bij providers die voorzien in DDoS bescherming en mitigatie of volledige proxy services zoals Cloudflare, aangezien zij extra firewalls hebben. We hebben gemerkt dat het eens in de zoveel tijd gebeurt bij het gratis pakket van Cloudflare. Helaas is er geen snelle manier om het dan uit te schakelen aangezien Cloudflare een volledige proxy service is.

Echter, voordat je Cloudflare de schuld geeft is het belangrijk om te weten dat er twee verschillende 502 bad gateway fouten zijn bij Cloudflare:

502 Bad Gateway bij Cloudflare (Variatie 1)

Als je het onderstaande scherm ziet, dan is dit een probleem aan de kant van Cloudflare, waarna je het beste contact met hun kunt opnemen. U kunt ook de statuspagina van Cloudflare controleren om te zien of er momenteel een storing optreedt.

502 bad gateway error

502 bad gateway error

502 Bad Gateway bij Cloudflare (Variatie 2)

Als je het onderstaande scherm ziet, dan is het probleem aan de kant van jouw Host.

Cloudflare 502 bad gateway hosting zijde

Cloudflare 502 bad gateway hosting zijde

GoDaddy Firewall

Hier is een ander voorbeeld van een HTTP 502-fout en de firewall van GoDaddy. Het probleem wordt eigenlijk veroorzaakt door de originele server (de hostingprovider) als gevolg van een time-out, en niet door de firewall zelf.

HTTP 505 - GoDaddy Firewall

HTTP 502 – GoDaddy Firewall

6. Controleer jouw plugins en thema’s

Vaak is de reden voor het afbreken van scripts en verzoeken door een server slechte code op jouw WordPress website, mogelijk van een externe plugin of thema. We hebben ook veel verkeerd ingestelde caching plugins die 502 fouten genereren gezien. Een van manieren om dit op te lossen is door het uitschakelen van alle plugins. Onthoud, je raakt geen data kwijt als je een plug in alleen maar uitschakelt.

Zorg dat je niet alleen foutmeldingen oplost – maar verklein ook de kans dat ze überhaupt optreden. Probeer Kinsta gratis.

Indien je nog toegang hebt tot je admin, dan kun je door middel van de bulk actie op de pagina “plugins” alle plugins in 1 keer deactiveren. Dit zal alle plugins uitschakelen en als het jouw 502 probleem oplost dan moet je opzoek naar de dader. Begin met de plugins 1 voor 1 te activeren, waarbij je jouw website na elke activatie herlaadt. Wanneer de 502 gateway fout terugkomt dan heb je de plugin die zich misdraagt gevonden. Je kunt dan contact opnemen met de ontwikkelaar voor hulp of je opent een support ticket in de WordPress repository.

Deactiveer alle plugins

Deactiveer alle plugins

Wanneer je geen toegang hebt tot het admin dashboard dan kan je op de server inloggen met FTP. Wijzig de plugins folder naar iets als plugins_old en controleer daarna je website weer. Als je website weer werkt dan moet je elke plugin stuk voor stuk gaan controleren. Verander je plugins folder weer terug naar “plugins” en hernoem elke plugin folder erin naar iets anders, stuk voor stuk, tot je de dader hebt gevonden.

Hernoem de plugin folder

Hernoem de plugin folder

Wees er altijd zeker van dat jouw plugins, thema’s en WordPress core up to date zijn. Controleer ook of je gebruik maakt van een PHP versie die ondersteund wordt door WordPress. Je kunt altijd contact opnemen met je host voor assistentie. Wij maken gebruik van New Relic en andere methodes hier bij Kinsta om onze klanten te helpen uit te zoeken welke plugin, query of script mogelijk de fout veroorzaakt. Je kunt ook gebruik maken van jouw eigen New Relic key.

Tijd rovende queries naar de database

Tijd rovende queries naar de database

Als blijkt dat het een inefficiënte query of slechte code is, dan moet je misschien hulp vragen aan een WordPress ontwikkelaar om het probleem op te lossen.

7. Controleer logs

Je zou ook voordeel moeten halen uit het fouten logboek. Als je een Kinsta klant bent dan kun je de fout log gemakkelijk bekijken in het MyKinsta dashboard. Dit kan helpen om snel de oorzaak achter het probleem te vinden, zeker als het probleem een resultaat van een plugin op jouw website is.

Controleer fout logs voor 502 bad gateway fouten

Controleer fout logs voor 502 bad gateway fouten

Als jouw host geen logs bijhoudt, dan kun je de onderstaande code aan jouw wp-config.php bestand toevoegen om logging in te schakelen:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Als je meer hulp nodig hebt bij het inschakkelen van de WordPress debuggingmodus, dan is hier de volledige makkelijk te volgen tutorial.

De logs zijn meestal terug te vinden in de /wp-content folder. Andere, zoals bij Kinsta, hebben mogelijk speciale folders genaamd “logs”.

foutlogboeken-sftp

Je kunt ook de log bestanden van Apache en NGINX controleren, deze zijn meestal hier geplaatst:

  • Apache:/var/log/apache2/error.log
  • NGINX:/var/log/nginx/error.log

Indien je een Kinsta klant bent dan kun je ook gebruik maken van onze analyse tool om een overzicht te krijgen van het aantal 502 fouten en zien wanneer en hoe vaak ze voorkomen. Dit kan helpen bij het oplossen door te zien of het een doorlopend probleem is, of dat het iets is wat zichzelf al heeft opgelost.

Reactie analyse 500 error breakdown

Reactie analyse 500 error breakdown

8. Herstart PHP

Als laatste, je kunt proberen om PHP opnieuw op te starten. Als Kinsta Klant kun je PHP gemakkelijk herstarten vanuit het hulpmiddelen menu in het MyKinsta dashboard. Mocht jouw host dit niet aanbieden, dan kun je een support ticket openen waarin je hen vraagt de PHP te herstarten.

Herstart PHP

Herstart PHP

9. Probleem met PHP time-out

PHP-time-outs treden op als een PHP-proces langer duurt dan de max_execution_time of max_input_time die is ingesteld in de PHP-configuratie op jouw server. Dit komt vaak voor bij het uitvoeren van grote WordPress-imports. Wanneer dit gebeurt zie je meestal een 502-serverfout. Als je een PHP-time-out tegenkomt, moeten deze waarden mgelijk worden verhoogd.

Je kan aan je huidige WordPress-host vragen welke waarden op jouw server zijn ingesteld en of deze kunnen worden verhoogd. Op het Kinsta-platform staan deze waarden standaard ingesteld op 300 (5 minuten). De maximale PHP time-outwaarden binnen ons platform zijn gebaseerd op je huidige hostingpakket.

Samenvatting

Zoals je kunt zijn zijn er redelijk wat dingen die je kunt doen om te zoeken naar de oorzaak en het oplossen van een 502 gateway fout op jouw WordPress website. Meestal is het niet aan de kant van de cliënt, maar een probleem van de hosting provider. Externe plugins, thema’s met slechte code of niet geoptimaliseerde query’s zijn ook dingen om voor op te passen. Is er iets wat wij gemist hebben? Heb jij een andere tip in relatie met 502 gateway fouten? Laat het ons weten in de reacties hieronder.


Als je dit artikel leuk vond, dan zul je gek zijn op Kinsta’s WordPress hosting platform. Of het nu gaat om het versnellen van jouw website of het krijgen van 24/7 support van ons ervaren WordPress-team. Onze door Google Cloud aangedreven infrastructuur is gericht op automatische schaalbaarheid, prestaties en beveiliging. Laat ons jou het Kinsta verschil tonen! Bekijk onze pakketten