De 504 Gateway Timeout error is een vervelende fout die soms in WordPress of op andere websites verschijnt. In deze handleiding leggen we uit wat er gebeurt, waarom het gebeurt en hoe je het stap voor stap oplost, zowel voor beheerders als voor bezoekers.

Wat is fout 504 en wat betekent de 504 Gateway Timeout error?

Veel mensen halen fout 504 en fout 404 door elkaar. Bij fout 404 bestaat de pagina niet of is hij verplaatst. Bij fout 504 bestaat de pagina wel, maar je browser krijgt niet op tijd antwoord van de server, wat een server time-out wordt genoemd.

504 Gateway Timeout error, wat betekent een 504-fout in WordPress
504 Gateway Timeout error, de website reageert niet op tijd vanwege serververtraging

In feite betekent de 504 Gateway Timeout error dat de server die jouw verzoek verwerkt geen tijdig antwoord ontvangt van een andere server stroomopwaarts, de zogenaamde upstream server. De pagina is er dus wel, maar de keten van verzoeken stopt onderweg. Afhankelijk van je browser en apparaat kan de melding er iets anders uitzien, bijvoorbeeld:

  • 504 Gateway Timeout
  • HTTP 504
  • 504 ERROR
  • Gateway Timeout (504)
  • HTTP Error 504, Gateway Timeout
  • Gateway Timeout Error
  • Connection timed out (504)
  • This site is experiencing technical difficulties (504)
  • Gateway Timeout: The server didn’t respond in time
  • The request timed out while connecting to the upstream server (504)

Wil je ook weten wat het verschil is tussen andere veelvoorkomende fouten? Lees dan ons artikel 502 Bad Gateway error, simpele uitleg en stappenplan.

Veelvoorkomende oorzaken

Er kunnen verschillende redenen zijn waarom de 504 Gateway Timeout error verschijnt. Hieronder leggen we deze oorzaken op een eenvoudige manier uit, zodat ook wie niet technisch is het goed kan begrijpen.

Problemen met proxyinstellingen

Een proxyserver is een soort tussenstation tussen jouw computer en de website die je bezoekt. Als deze server te traag reageert of verkeerd is ingesteld, dan raakt het verzoek ‘vast’ en verschijnt fout 504. Je kunt dit oplossen door tijdelijk de proxy uit te schakelen of te controleren of de instellingen correct zijn.

Wil je meer leren over serverfouten en hoe je ze herkent? Bekijk 500 Internal Server Error of HTTP Error 500 oplossen.

Domein is nog niet volledig actief

Wanneer je een nieuw domein hebt geregistreerd, duurt het soms 24 tot 48 uur voordat dit wereldwijd zichtbaar is. Dit proces heet DNS-propagatie. In deze periode kan het gebeuren dat sommige bezoekers de website al kunnen openen, terwijl anderen een 504-foutmelding krijgen. Het is dan vooral een kwestie van even afwachten.

Problemen met de CDN (zoals Cloudflare)

Een CDN verspreidt de inhoud van je website over meerdere servers wereldwijd, zodat bezoekers sneller kunnen laden. Als een van die servers niet goed reageert of een storing heeft, kan dat leiden tot een time-out. Je kunt dit testen door de CDN tijdelijk uit te schakelen. Vaak lost het probleem zich dan vanzelf op.

Problemen bij de hostingprovider

De oorzaak ligt vaak bij de hosting zelf. Als de server overbelast is door te veel verkeer of door onderhoud, krijgt jouw website niet op tijd een reactie terug. Ook netwerkproblemen of instellingen zoals ‘rate limiting’ (een limiet op het aantal verzoeken) kunnen dit veroorzaken. In dat geval is het verstandig contact op te nemen met je hostingprovider om te vragen of er een storing of onderhoud bezig is.

Handleiding voor beheerders, problemen oplossen aan serverzijde

In dit deel ga je aan de slag als websitebeheerder met toegang tot hosting of server. Ben je bezoeker, ga dan naar het volgende deel.

1. Tijdelijke issues door serverwijzigingen

Updates van Apache of Nginx, PHP of reverse proxy instellingen kunnen kort een onderbreking geven. Wacht even en test opnieuw. Vaak lost de hostingprovider dit zelf op. Een ticket sturen is pas nodig als het aanhoudt.

2. Piek in verkeer of server overbelasting

Soms krijgt je website ineens veel meer bezoekers tegelijk dan normaal, bijvoorbeeld na een campagne of als een bericht viraal gaat. De server moet dan in korte tijd veel meer verzoeken verwerken en raakt tijdelijk overbelast. Daardoor kan de 504 Gateway Timeout error verschijnen, of soms ook een HTTP 503-fout.

Controleer in je WordPress-dashboard of in Google Analytics of het verkeer plotseling is gestegen. Helpt dit te verklaren, dan kun je het probleem meestal oplossen door caching in te schakelen of een cache-plugin te gebruiken. Bij terugkerende pieken is het slim om je hostingpakket te upgraden, zodat de server meer bezoekers tegelijk aankan.

3. Database optimaliseren voor betere prestaties

Na verloop van tijd raakt de database van je WordPress-site gevuld met oude revisies van berichten, tijdelijke gegevens (transients) en logbestanden die je eigenlijk niet meer nodig hebt. Al die overbodige informatie maakt de database groter en trager. Een trage database betekent dat het laden van pagina’s langer duurt, wat uiteindelijk kan leiden tot de 504 Gateway Timeout error.

The response is not a valid JSON response, WP Optimize plugin pagina in WordPress
WP Optimize plugin voor snelheid en database optimalisatie

Je kunt dit oplossen door de database op te schonen met een plugin zoals WP-Optimize of Advanced Database Cleaner. Deze tools verwijderen automatisch oude revisies en tijdelijke data. Maak voor de zekerheid altijd eerst een back-up voordat je optimaliseert. Zodra de database is opgeschoond, merk je meestal direct dat de website sneller reageert en stabieler draait.

4. Beschadigd of verkeerd ingesteld .htaccess bestand

Het .htaccess-bestand is een belangrijk configuratiebestand in je WordPress-installatie. Het regelt hoe de server omgaat met URL’s, beveiliging en doorverwijzingen. Als dit bestand verkeerde regels bevat of beschadigd raakt, kan het ervoor zorgen dat je website niet goed laadt of dat de 504 Gateway Timeout error verschijnt.

Om dit te herstellen, log je eerst in op je hosting via het bestandsbeheer of FTP. Zoek in de hoofdmap (meestal public_html) het bestand .htaccess op. Hernoem het tijdelijk naar .htaccess_old zodat WordPress het niet meer gebruikt. Ga daarna in je WordPress-dashboard naar Instellingen > Permalinks en klik op de knop Wijzigingen opslaan.

WordPress maakt automatisch een nieuw, schoon .htaccess-bestand aan. Controleer daarna of je website weer goed werkt. Als het probleem is opgelost, kun je eventueel je oude regels één voor één terugzetten om te zien welke regel de fout veroorzaakte.

5. Fout na update van thema, plugin of WordPress core

Soms verschijnt de 504 Gateway Timeout error direct nadat je een thema, plugin of zelfs de WordPress core hebt bijgewerkt. Als je meer wilt leren over veelvoorkomende pluginfouten en hoe je ze veilig oplost, lees dan Wat te doen als je geen WordPress plugin installeren kunt.

Dat kan gebeuren wanneer een update fouten bevat, een plugin niet goed samenwerkt met een andere plugin, of wanneer de server tijdelijk overbelast raakt tijdens de update.

De eerste stap is om even rustig te blijven en te bedenken wat er vlak vóór de fout is veranderd. Log vervolgens in via FTP of het hostingpaneel en hernoem de map van de laatst bijgewerkte plugin of het thema. Hierdoor wordt die tijdelijk uitgeschakeld. Controleer of de website daarna weer werkt. Als dat zo is, weet je dat de update de oorzaak was.

Je kunt ook alle plugins tegelijk uitschakelen en ze één voor één weer activeren om te ontdekken welke het probleem veroorzaakt. Vergeet niet om in de error log van de server te kijken, want daar staan vaak duidelijke aanwijzingen over de plugin of het thema dat de fout veroorzaakt.

Zodra je de boosdoener hebt gevonden, kun je ofwel teruggaan naar de vorige versie, of contact opnemen met de ontwikkelaar van de plugin of het thema om te vragen of ze het probleem kunnen oplossen.

6. Cloudflare of andere CDN

Een CDN, zoals Cloudflare, helpt om je website sneller te maken door bestanden via meerdere servers wereldwijd te verdelen. Maar als er iets misgaat in de verbinding tussen jouw hostingserver en de CDN, kan dat een 504 Gateway Timeout error veroorzaken. Dat gebeurt bijvoorbeeld wanneer de CDN geen tijdig antwoord krijgt van de server of wanneer een beveiligingsinstelling het verkeer blokkeert.

De eenvoudigste stap is om even af te wachten, want vaak herstelt de verbinding zich vanzelf binnen enkele minuten. Werkt het nog steeds niet, probeer dan de cache van Cloudflare te legen. Dit kun je doen door in te loggen op je Cloudflare-account, naar je domein te gaan en in het menu Caching > Configuration > Purge Everything te klikken. Zo verwijder je verouderde bestanden die mogelijk het probleem veroorzaken.

Als de fout aanhoudt, kun je de CDN tijdelijk uitschakelen door in Cloudflare de ‘Development Mode’ aan te zetten of de DNS tijdelijk rechtstreeks naar je hostingserver te laten wijzen. Controleer ook of je firewall- of beveiligingsregels niet te streng staan ingesteld en of de time-outwaarden in je hosting hoog genoeg zijn ingesteld. Nadat je dit hebt gedaan, schakel je Cloudflare weer in en test je of de website normaal laadt.

7. PHP uitvoeringstijd en limieten verhogen

Een te lage max_execution_time of te krappe limieten voor geheugen en upload kan time-outs geven. Open via je hostingbestandsbeheer of FTP het bestand .htaccess in de hoofdmap van je site, meestal public_html. Zoek de regels “# BEGIN WordPress” en “# END WordPress”.

Plak de onderstaande code op een nieuwe lege regel bóven het blok “# BEGIN WordPress”, zodat WordPress het niet kan overschrijven. Bestaat het .htaccess bestand nog niet, maak het dan aan en plaats de code bovenaan het bestand. Sla op, leeg eventueel je cache en test opnieuw. Let op, op servers die PHP-FPM gebruiken werken mod_php regels soms niet, gebruik dan php.ini of .user.ini om dezelfde limieten te verhogen.

<IfModule mod_php5.c>
php_value post_max_size 512M
php_value upload_max_filesize 512M
php_value memory_limit 1024M
php_value max_execution_time 300
php_value max_input_time 300
php_value session.gc_maxlifetime 1440
</IfModule>

De waarde 300 seconden is vaak genoeg voor zwaardere processen. Heb je grotere taken, verhoog dit dan stapsgewijs. Wil je dieper begrijpen hoe PHP-limieten en geheugeninstellingen werken, bekijk dan Fatal error max execution time WordPress oplossing.

8. Neem contact op met je hostingprovider

Als de fout blijft, open dan een ticket. Geef tijdstip, URL’s, recente wijzigingen, en relevante logregels door. De hosting kan netwerkpaden, proxy’s en serverbelasting checken.

Handleiding voor bezoekers, wat kun je zelf proberen?

Zie je de fout tijdens het bezoeken van een website? Meestal ligt de oorzaak aan serverzijde. Toch kun je dit proberen:

  • Vernieuw de pagina met CTRL + F5 of CTRL + R, soms helpt een schone reload.
  • Zet het modem tien minuten uit en weer aan. Een nieuw IP adres kan helpen.
  • Gebruik een VPN of wijzig je IP, vooral als er regionale blokkades of filters actief zijn.
  • Wacht even en probeer het later nog eens. Vaak is het probleem tijdelijk.

Extra context en tips

Hieronder vind je een paar extra stappen die vaak helpen om de 504 Gateway Timeout error beter te begrijpen of op te lossen:

a) Controleer eerst of je browser nog oude data bewaart. Leeg de browsercache en verwijder cookies, zodat je de nieuwste versie van de website laadt.

b) Controleer daarna je DNS-instellingen. Een fout in de DNS-cache of een trage DNS-provider kan ervoor zorgen dat de website niet op tijd reageert. Probeer eventueel over te schakelen naar een snellere DNS, zoals Google DNS (8.8.8.8) of Cloudflare DNS (1.1.1.1).

c) Kijk of er een proxy of VPN actief is. Schakel die tijdelijk uit om te testen of het probleem daarmee te maken heeft. Soms blokkeert een VPN de verbinding met de server.

d) In WordPress kan het helpen om tijdelijk een standaardthema te activeren, bijvoorbeeld Twenty Twenty-Five. Zo kun je zien of het probleem in je thema zit. Je kunt ook alle plugins uitschakelen en ze één voor één inschakelen om te testen of een plugin de fout veroorzaakt.

e) Verhoog de server time-outwaarden lichtjes via je hostingpaneel of vraag je hostingprovider om dit te doen. Soms duurt een verzoek net iets te lang, waardoor een hogere waarde het probleem verhelpt.

Wil je weten hoe je je website nóg sneller en stabieler maakt? Lees dan WordPress website sneller maken: 23 bewezen methodes.

Conclusie

Fout 504 betekent dat de pagina bestaat, maar dat de serverketen niet op tijd reageerde. Beheerders pakken dit aan via hosting en configuratie, bezoekers kunnen vooral opnieuw laden, het netwerk herstarten of even wachten. Met goede caching, een schone database, gezonde serverlimieten en een stabiel CDN voorkom je veel problemen. Komt de 504 Gateway Timeout error vaker terug, kijk dan naar schaalbaarheid, logging en mogelijke knelpunten in thema’s of plugins.

Veelgestelde vragen

1. Waarom komt deze fout steeds terug?

Een terugkerende 504 Gateway Timeout error betekent meestal dat er iets structureel misgaat, zoals een trage database, overbelasting van de server of een slecht geconfigureerde plugin. Controleer je serverlogs, schakel trage plugins uit en vraag je hostingprovider om te kijken of er netwerkproblemen zijn.

2. Wat is fout 504?

Fout 504 geeft aan dat de site bestaat, maar dat er geen tijdig antwoord van de server is teruggestuurd, vaak door een time-out in de keten.

3. Kan een trage internetverbinding deze fout veroorzaken?

Een slechte internetverbinding kan bijdragen aan time-outs, vooral als de verbinding vaak wegvalt of erg traag is. Controleer je verbinding door andere websites te openen. Werkt dat ook niet goed, reset dan je modem of schakel tijdelijk over op een andere verbinding om te testen.

4. Hoe los ik de 504 Gateway Timeout error op?

Herlaad de pagina of start apparaten opnieuw op, controleer of een plugin of thema de oorzaak is, schakel tijdelijk proxy of VPN uit, check of het domein volledig live is, en pauzeer eventueel je CDN om de oorzaak te isoleren.

5. Hoe weet ik of de fout aan mijn kant ligt of aan de server?

Je kunt dit testen door dezelfde website op een ander apparaat of netwerk te openen. Als de website daar wél werkt, ligt het waarschijnlijk aan jouw verbinding of instellingen. Werkt het nergens, dan komt het probleem waarschijnlijk van de server of hosting.

6. Heeft mijn caching-plugin invloed op deze fout?

Ja, een verkeerde configuratie van een caching-plugin kan soms de 504 Gateway Timeout error veroorzaken. Probeer de cache te legen of de plugin tijdelijk uit te schakelen. Als de fout dan verdwijnt, weet je dat de plugin de oorzaak was.

7. Wat kan ik doen als niets lijkt te helpen?

Als geen van de bovenstaande stappen werkt, neem dan contact op met je hostingprovider. Geef zoveel mogelijk details door, zoals wanneer de fout optreedt, welke pagina’s beïnvloed zijn en of je onlangs iets hebt aangepast aan de site. Hoe meer informatie je geeft, hoe sneller de hosting het probleem kan vinden en oplossen.