Een 504 Gateway Timeout error betekent dat je website niet op tijd antwoord krijgt van de server. De pagina bestaat vaak gewoon, maar ergens in de verbinding duurt het te lang voordat er reactie komt.
Voor bezoekers ziet dit eruit alsof de website niet bereikbaar is. Voor jou als websitebeheerder is het vooral belangrijk om te achterhalen waar de vertraging zit. Dat kan bij de hosting liggen, maar ook bij een plugin, thema, database, CDN of serverinstelling.
In WordPress komt deze fout vaak voor bij zware processen. Denk aan een trage database, een plugin die veel servercapaciteit vraagt, een update die blijft hangen of een server die te weinig ruimte heeft om verzoeken snel af te handelen.
In dit artikel leggen we uit wat een 504 Gateway Timeout error is, welke oorzaken vaak voorkomen en hoe je de fout stap voor stap kunt oplossen.
Wat betekent een 504 Gateway Timeout error?

Een 504 Gateway Timeout error ontstaat wanneer een server te lang moet wachten op antwoord van een andere server. De browser vraagt een pagina op, maar de serverketen reageert niet snel genoeg.
Dat betekent niet altijd dat je website helemaal kapot is. Vaak is de website er nog wel, maar duurt het verwerken van de aanvraag te lang.
Bij WordPress kan dat gebeuren wanneer PHP te lang bezig is, de database traag reageert, een plugin vastloopt of de hostingserver overbelast is. Ook een CDN zoals Cloudflare kan een rol spelen als de verbinding tussen CDN en hosting niet goed reageert.
Het verschil met een 404-fout is belangrijk. Bij een 404-fout is de pagina niet gevonden. Bij een 504-fout bestaat de pagina meestal wel, maar komt het antwoord niet op tijd terug.
Wil je ook beter begrijpen hoe andere serverfouten werken, dan sluit dit artikel goed aan: 500 Internal Server Error of HTTP Error 500 oplossen.
Hoe herken je een 504 Gateway Timeout error?
De foutmelding kan er per browser, server of CDN iets anders uitzien. Soms staat er letterlijk 504 Gateway Timeout. Soms zie je alleen Gateway Timeout, HTTP Error 504 of The server didn’t respond in time.
In WordPress merk je het soms alleen op bepaalde momenten. Bijvoorbeeld wanneer je een pagina opslaat, een grote import draait, een plugin update uitvoert of een zware pagina probeert te openen.
Als de fout maar één keer voorkomt, kan het tijdelijk zijn. Komt de fout vaker terug, dan is er meestal een structureel probleem met serverbelasting, database, pluginconflict of hostinglimieten.
Wanneer ontstaat een 504-fout in WordPress?
Een 504-fout ontstaat meestal niet zomaar. Vaak is er vlak ervoor iets gebeurd. Misschien heb je een plugin geüpdatet, een nieuwe plugin geïnstalleerd, een grote pagina aangepast, cache geleegd of een zware taak gestart.
Ook hosting speelt een grote rol. Als je website op shared hosting draait en de server weinig ruimte heeft, kan een zware WordPress-website sneller tegen limieten aanlopen.
Een andere oorzaak is een trage database. WordPress haalt veel informatie uit de database. Als die database vol zit met oude revisies, verlopen transients, spamreacties of overbodige tabellen, kan het laden van pagina’s langer duren.
Daarom moet je bij een 504 Gateway Timeout error niet alleen naar één instelling kijken. Je moet stap voor stap uitsluiten waar de vertraging vandaan komt.
Stap 1: controleer of de fout tijdelijk is
Begin simpel. Open de website opnieuw en test de pagina in een andere browser of op een ander netwerk. Soms is de fout tijdelijk en herstelt de server zichzelf na een paar minuten.
Controleer ook of alleen één pagina de fout geeft of de hele website. Als alleen één pagina vastloopt, kan die pagina te zwaar zijn of een specifiek probleem bevatten. Als de hele website niet reageert, ligt de oorzaak vaker bij hosting, serverbelasting, DNS, CDN of een plugin die overal wordt geladen.
Wacht niet te lang als de fout blijft terugkomen. Een tijdelijke fout kan onschuldig zijn, maar een terugkerende 504-fout wijst vaak op een dieper probleem.
Stap 2: kijk wat er vlak voor de fout is veranderd
Denk terug aan de laatste wijziging. Heb je net een plugin bijgewerkt? Heb je een thema aangepast? Is er een import gestart? Is er iets veranderd aan Cloudflare, DNS of hosting?
Bij WordPress-fouten ligt de oorzaak vaak dicht bij de laatste wijziging. Zet daarom niet meteen alles tegelijk om. Controleer eerst wat het meest logisch is.
Als de fout direct na een pluginupdate begon, schakel die plugin tijdelijk uit. Als de fout na een themawijziging begon, test dan tijdelijk met een standaardthema. Als de fout na een serverwijziging begon, neem dan contact op met je hostingprovider.
Lukt het niet om plugins goed te installeren of uit te schakelen, dan helpt dit artikel je om daar gerichter naar te kijken: Wat te doen als je geen WordPress plugin installeren kunt.
Stap 3: leeg cache en controleer cachingplugins
Caching kan je website sneller maken, maar een verkeerde cache-instelling kan ook problemen veroorzaken. Zeker als cache, minificatie, CDN en servercache tegelijk actief zijn.
Leeg eerst de cache van je WordPress-cacheplugin. Leeg daarna ook de servercache als je hosting die gebruikt. Gebruik je Cloudflare of een andere CDN, leeg dan ook daar de cache.
Schakel niet meteen alles blijvend uit. Test eerst tijdelijk of de fout verdwijnt wanneer je caching pauzeert. Als de website daarna normaal werkt, weet je dat je cache-instellingen gecontroleerd moeten worden.
Wil je breder kijken naar snelheid en caching in WordPress, dan past dit artikel goed bij deze stap: WordPress website sneller maken: 23 bewezen methodes.
Stap 4: controleer Cloudflare of een andere CDN

Gebruik je Cloudflare of een andere CDN, dan zit er een extra laag tussen bezoeker en hostingserver. Dat is meestal goed voor snelheid en veiligheid, maar bij een time-out kan die extra laag ook onderdeel van het probleem zijn.
Een CDN vraagt bestanden op bij je hostingserver. Als de hostingserver te traag antwoordt, kan de CDN een 504 Gateway Timeout error tonen.
Zet Cloudflare tijdelijk in Development Mode of pauzeer de CDN kort om te testen of de website rechtstreeks vanaf de hosting wel goed reageert. Controleer ook of firewallregels niet te streng staan ingesteld.
Als de fout alleen via de CDN zichtbaar is, ligt het probleem waarschijnlijk in de verbinding tussen CDN en hosting, cache-instellingen of beveiligingsregels.
Wil je beter begrijpen wat een CDN doet en waarom het invloed heeft op snelheid en stabiliteit, dan kun je dit artikel lezen: Wat is een CDN en hoe verbetert het prestaties en veiligheid?
Stap 5: controleer plugins en thema
Een plugin of thema kan een 504-fout veroorzaken als er zware processen worden uitgevoerd. Denk aan page builders, beveiligingsplugins, backupplugins, importplugins, statistiekplugins of plugins die veel databasevragen doen.
Schakel plugins tijdelijk uit en test daarna opnieuw. Doe dit bij voorkeur stap voor stap, zodat je weet welke plugin het probleem veroorzaakt. Als je niet meer in het dashboard kunt, kun je via File Manager of FTP de pluginmap tijdelijk hernoemen.
Controleer ook je actieve thema. Een fout in een themafunctie of een zware query kan ervoor zorgen dat een pagina te lang nodig heeft om te laden.
Als de fout na het uitschakelen van een plugin of thema verdwijnt, weet je waar je verder moet zoeken. Update de plugin, vervang hem of neem contact op met de ontwikkelaar.
Stap 6: optimaliseer de database met WP-Optimize
Een trage database kan een belangrijke oorzaak zijn van een 504 Gateway Timeout error. WordPress slaat veel gegevens op in de database. Na verloop van tijd kunnen oude revisies, spamreacties, verlopen transients en overbodige tabellen zich ophopen.
Als de database te zwaar wordt, duurt het langer voordat WordPress pagina’s kan opbouwen. Bij normale bezoekers merk je dat misschien als traagheid. Bij zwaardere taken kan het eindigen in een time-out.
Je kunt de database opschonen met een plugin zoals WP-Optimize. Daarmee kun je oude revisies, tijdelijke gegevens en andere overbodige database-informatie opruimen.

Maak altijd eerst een back-up voordat je de database optimaliseert. Een database bevat belangrijke websitegegevens. Je wilt dus altijd terug kunnen als er iets misgaat.
WP-Optimize is vooral nuttig als de website traag is, veel oude inhoud heeft of al lang niet is opgeschoond. Verwacht niet dat elke 504-fout hierdoor verdwijnt, maar bij een trage database kan dit wel een duidelijke verbetering geven.
Voordat je iets aan de database wijzigt, is het verstandig om te weten hoe je veilig kunt terugvallen op een kopie. Dit artikel legt dat rustig uit: Wat is een website backup en hoe beschermt dit je site?
Stap 7: verhoog PHP-limieten en uitvoeringstijd
Soms ontstaat een 504 Gateway Timeout error omdat WordPress te weinig tijd of geheugen krijgt om een taak af te maken. Dit kan gebeuren bij grote updates, zware plugins, imports, back-ups of pagina’s die veel serverwerk vragen.
De makkelijkste manier is om deze waarden eerst via je hostingpaneel aan te passen. Zoek daar naar onderdelen zoals PHP-instellingen, PHP Settings, Select PHP Version of PHP Options.
Kun je dit niet via het hostingpaneel aanpassen? Dan kun je een bestand maken met de naam .user.ini.
Plaats dit bestand in de hoofdmap van je website. Dat is dezelfde map waarin ook wp-admin, wp-content en wp-includes staan. Vaak heet die map public_html, httpdocs of de map met je domeinnaam.
Zet daarna deze code in het bestand .user.ini:
memory_limit = 512M
max_execution_time = 300
max_input_time = 300
post_max_size = 128M
upload_max_filesize = 128M
Sla het bestand op en test daarna je website opnieuw. Soms duurt het een paar minuten voordat de nieuwe PHP-instellingen actief worden.
Deze waarden geven WordPress meer geheugen en meer tijd om zware processen af te ronden. Dat kan helpen bij een 504 Gateway Timeout error, maar alleen als de fout echt door een te lage PHP-limiet of uitvoeringstijd komt.
Blijft de fout terugkomen? Dan ligt de oorzaak waarschijnlijk bij een plugin, database, serverbelasting of hostinglimiet. Vraag je hostingprovider dan om te controleren welke limiet precies wordt geraakt.
Wil je beter begrijpen hoe uitvoeringstijd in WordPress werkt en waarom een proces soms wordt afgebroken, dan sluit dit artikel goed aan: Fatal error max execution time WordPress oplossing.
Stap 8: controleer het .htaccess-bestand

Een verkeerd ingesteld .htaccess-bestand kan ervoor zorgen dat verzoeken niet goed worden verwerkt. Daardoor kan je website traag reageren of zelfs vastlopen.
Open via File Manager of FTP de hoofdmap van je website. Daar staat meestal het .htaccess-bestand. Maak eerst een kopie voordat je iets wijzigt.
Hernoem het bestand tijdelijk naar .htaccess_old en test je website opnieuw. Werkt de website daarna beter, dan zat er waarschijnlijk een fout in het oude bestand.
Ga daarna in WordPress naar Instellingen > Permalinks en klik op Wijzigingen opslaan. WordPress maakt dan meestal automatisch een nieuw .htaccess-bestand aan.
Zet oude aangepaste regels niet allemaal tegelijk terug. Voeg ze één voor één toe en test telkens opnieuw.
Stap 9: controleer serverlogs
Als de oorzaak niet duidelijk is, zijn serverlogs belangrijk. In logs zie je vaak welke fout, plugin, query of serverlimiet betrokken is.
Controleer vooral de error logs in je hostingpaneel. Kijk naar het tijdstip waarop de 504-fout verscheen. Als je daar steeds dezelfde plugin, hetzelfde bestand of dezelfde servermelding ziet, heb je een betere aanwijzing.
Serverlogs zijn vaak duidelijker dan de foutmelding in je browser. De browser zegt alleen dat er een timeout is. De serverlog kan laten zien waarom die timeout ontstaat.
Stap 10: neem contact op met je hostingprovider
Als je alles hebt getest en de fout blijft terugkomen, neem dan contact op met je hostingprovider. Een 504 Gateway Timeout error zit vaak dieper in de serverketen dan je vanuit WordPress kunt oplossen.
Geef je hostingprovider duidelijke informatie. Noem de URL waar de fout verschijnt, het tijdstip, wat je net hebt aangepast, welke plugins je hebt getest en of de fout overal voorkomt of alleen op één pagina.
Vraag ook specifiek of ze willen controleren op PHP-timeouts, databasebelasting, proxy-timeouts, serverload en fouten in de logs.
Als je website vaker tegen serverlimieten aanloopt, kan je hostingpakket te licht zijn. Dan is optimaliseren belangrijk, maar soms is betere hosting uiteindelijk de echte oplossing.
Wat kan een bezoeker zelf doen bij een 504-fout?
Als je bezoeker bent en je ziet een 504 Gateway Timeout error, kun je weinig aan de server zelf doen. Toch kun je een paar simpele dingen proberen:
- vernieuw de pagina na een paar minuten
- test de website in een andere browser
- controleer of andere websites wel openen
- schakel tijdelijk VPN of proxy uit
- probeer een ander netwerk, bijvoorbeeld mobiel internet
Helpt dit niet, dan ligt het probleem waarschijnlijk bij de website of hostingserver. In dat geval moet de websitebeheerder het oplossen.
Hoe voorkom je een 504 Gateway Timeout error?
Je voorkomt een 504-fout vooral door je website licht, schoon en stabiel te houden. Zorg voor goede hosting, een schone database en plugins die echt nodig zijn.
Controleer regelmatig of je website niet steeds zwaarder wordt. Oude plugins, grote databases, slechte cache-instellingen en zware thema’s kunnen op termijn voor vertraging zorgen.
Gebruik caching op een normale manier en test instellingen na grote wijzigingen. Werk updates rustig bij en maak altijd eerst een back-up bij grotere aanpassingen.
Een 504-fout is vaak geen los probleem, maar een signaal dat je website of hosting ergens tegen een grens aanloopt.
Conclusie
Een 504 Gateway Timeout error betekent dat een server niet op tijd antwoord krijgt. In WordPress komt dit vaak door serverbelasting, een trage database, zware plugins, cachingproblemen, CDN-instellingen of te lage PHP-limieten.
Begin altijd met de simpele controles. Test of de fout tijdelijk is, kijk naar de laatste wijziging, leeg cache en controleer plugins. Daarna kun je dieper kijken naar database, CDN, PHP-instellingen, .htaccess en serverlogs.
WP-Optimize kan helpen als de database vervuild of traag is. PHP-limieten kunnen helpen bij zware processen, maar alleen als dat echt de oorzaak is.
Komt de fout vaker terug, dan is het verstandig om je hostingprovider mee te laten kijken. Vooral bij serverlogs, proxy-timeouts en serverbelasting heb je hun informatie nodig.
Veelgestelde vragen
1. Wat betekent een 504 Gateway Timeout error?
Een 504 Gateway Timeout error betekent dat een server niet op tijd antwoord krijgt van een andere server. De website bestaat vaak wel, maar de reactie duurt te lang.
2. Ligt een 504-fout altijd aan WordPress?
Nee. De oorzaak kan in WordPress zitten, maar ook bij hosting, CDN, proxy, DNS, database of serverinstellingen.
3. Kan WP-Optimize helpen bij een 504-fout?
Ja, als de fout wordt veroorzaakt door een trage of vervuilde database. WP-Optimize kan oude revisies, transients en overbodige databasegegevens opruimen.
4. Helpt het verhogen van PHP-limieten altijd?
Nee. Het kan helpen bij zware processen, maar als een plugin slecht werkt of de server overbelast is, moet je de echte oorzaak oplossen.
5. Kan Cloudflare een 504 Gateway Timeout error veroorzaken?
Cloudflare kan een 504-fout tonen wanneer de hostingserver niet op tijd reageert. De oorzaak ligt dan vaak in de verbinding tussen Cloudflare en de server.
6. Wat moet ik doen als de fout blijft terugkomen?
Controleer plugins, thema, database, cache, CDN en serverlogs. Blijft de fout terugkomen, neem dan contact op met je hostingprovider.
7. Is een 504-fout hetzelfde als een 500-fout?
Nee. Een 500-fout is een algemene serverfout. Een 504-fout betekent specifiek dat een server te lang moest wachten op antwoord van een andere server.