Wanneer je het over websites 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?
De 502 Bad Gateway fout betekent specifiek dat de server een ongeldige respons heeft ontvangen van een inkomende server.
De Internet Engineering Task Force (IETF) definieert de 502 Bad Gateway fout als:
De statuscode 502 (Bad Gateway) geeft aan dat de server, terwijl hij als gateway of proxy fungeerde, een ongeldig antwoord ontving van een inkomende server die hij benaderde terwijl hij probeerde aan het verzoek te voldoen.
Elke keer als jij een website bezoekt verstuurt 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.
Foutcode | 502 Bad Gateway Error |
Fouttype | Server-side fout |
Foutvariaties | “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 |
Oorzaken fout | Overbelasting van de server Problemen met de browser DNS problemen Problemen met de webhost Blokkering door de firewall Fouten rond plugins en thema’s |
Er zijn veel verschillende types van de 500 status fout codes (500, 501, 502, 503, 504, 508, 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.
Bekijk onze videogids voor het oplossen van verschillende soorten 500 fouten
Wat veroorzaakt de 502 Bad Gateway fout?
De meest waarschijnlijke oorzaken van de 502 Bad Gateway zijn:
- Overbelasting van de server: de server had geen resources meer en crashte, waardoor een HTTP Error 502 ontstond. De mogelijke oorzaken zijn een onverwachte piek in het verkeer of weinig geheugen.
- Browserproblemen: je browserversie is verouderd of misschien staan er beschadigde bestanden in je browsercache.
- Blokkering door de firewall: je firewall detecteert misschien valse bedreigingen en blokkeert internetproviders of IP-adressen.
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.”
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.”
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.
En hier is een snapshot van hoe Google het laat zien. “502. That’s an error. The server encountered a temporary error and could not complete your request. Please try again in 30 seconds. That’s all we know.”
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 de 502 Bad Gateway Error op te lossen? 13 Methodes
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 deze veel gebruikte manieren om de 502 Bad Gateway Error op te lossen en weer aan de slag te gaan.
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.
2. Check the Site Status
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.
3. Probeer een andere browser
Je zou een andere browser kunnen proberen om dat als probleem uit te sluiten. Als je bijvoorbeeld Google Chrome gebruikt, probeer dan Microsoft Edge te gebruiken.
Mocht de fout weggaan, dan is het misschien een goed idee om de browser die je aanvankelijk gebruikte te verwijderen en opnieuw te installeren.
4. Probeer het in de Incognito modus
Je kunt de site ook openen in de Incognito modus. Als de 502 bad gateway error niet optreedt, kan het probleem veroorzaakt worden door een browserextensie.
Maar hoe identificeer je de schuldige extensie? Probeer ze geleidelijk, één voor één, uit te schakelen en kijk of de website normaal opent.
Als dit gebeurt, heb je de extensie die je toegang blokkeerde, verwijderd.
6. Test op een ander apparaat
Als het lijkt op een probleem aan jouw kant, kun je proberen de website te openen op een ander apparaat.
Doe de test: gebruik de mobiele gegevens van je mobiele telefoon om de pagina te openen die je wilt zien. Als dat lukt, start dan je computer en andere netwerkapparatuur opnieuw op, volgens de bekende tip om je draadloze router los te koppelen, even te wachten en weer aan te sluiten.
Op die manier zul je begrijpen of de fout te maken heeft met je netwerkapparatuur of met iets anders.
7. 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:
- Hoe forceer je een enkele pagina verversing for All Browsers
- Hoe leeg je de browser cache voor Google Chrome
- Hoe leeg je de browser cache voor Mozilla Firefox
- Hoe leeg je de browser cache voor Safari
- Hoe leeg je de browser cache voor Internet Explorer
- Hoe leeg je de browser cache voor Microsoft Edge
- Hoe leeg je de browser cache voor Opera
8. Controleer op DNS problemen
Een 502 gatewayfout kan ook optreden vanwege een DNS fout, zoals het domein dat niet verwijst naar het juiste IP, of de DNS server die niet antwoordt. Wanneer je jouw 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
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.
9. 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.
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.
10. 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.
Wp-admin werkt niet? 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.
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 bij Cloudflare (Variatie 2)
Als je het onderstaande scherm ziet, dan is het probleem aan de kant van jouw Host.
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.
11. Controleer jouw plugins en thema’s
Vaak is de reden voor het afbreken van scripts en verzoeken door een server slechte code op jouw 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.
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.
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.
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 Kinsta APM 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 als je een eigen licentie hebt.
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.
12. 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.
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”.
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.
13. 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.
9. Controleer op PHP time-out problemen
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 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 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.
Veelgestelde vragen
Wat is een 502 Bad Gateway Error?
De 502 Bad Gateway fout geeft aan dat een server op het internet een ongeldige respons heeft ontvangen van een andere server. Het is een algemene fout die je waarschuwt dat er iets mis is met de servercommunicatie van een website.
Wat veroorzaakt de 502 fout?
De 502 bad gateway error wordt meestal veroorzaakt door problemen met het netwerk/server, maar kan ook worden veroorzaakt door problemen met de client.
Hoe los je de 502 Bad Gateway Error op?
Er zijn een aantal dingen die je kunt proberen om de 502 Bad Gateway Error op te lossen:
- Probeer de pagina opnieuw te laden
- Check de status van de site
- Probeer een andere browser
- Probeer het in de Incognito modus
- Test op een ander apparaat
- Wis de cache van je browser
- Controleer op DNS problemen
- Neem contact op met je host
- Schakel je CDN of firewall tijdelijk uit
- Check je plugin en thema’s
- Check je logs
- Start PHP opnieuw op
- Controleer op PHP time-out problemen
Laat een reactie achter