WordPress Foutmeldingen

Naslagartikelen voor WordPress-foutmeldingen die ik het vaakst tegenkom: 5xx serverfouten (500 tot en met 504), het witte scherm, de melding "Er is een kritieke fout opgetreden", databaseverbindingsfouten, PHP-resourcelimieten en de meldingen die verschijnen na een mislukte update.

Per artikel lees je wat de foutmelding technisch betekent, welke oorzaken het vaakst voorkomen en welke controles je veilig kunt doen voordat je iets in productie aanpast.

Scrollen

Artikelen

  1. 500 Internal Server Error in WordPress

    Een 500 Internal Server Error betekent dat de WordPress-applicatie een fout maakte voordat hij een geldig antwoord kon teruggeven. Dit artikel legt het mechanisme uit, behandelt de vijf echte oorzaken, helpt je ze in de logs van elkaar te onderscheiden en geeft per oorzaak de fix.

    2578 woorden
  2. Error establishing a database connection in WordPress: oorzaken en oplossingen

    Deze fout betekent dat WordPress geen verbinding kan maken met je database, waardoor je site volledig offline gaat.

    1868 woorden
  3. There has been a critical error on this website: zo los je de WordPress kritieke fout op

    WordPress laat dit scherm zien als een PHP fatal error de pagina afbreekt. De recovery-mail is je snelste route terug, en de debug log vertelt je welke plugin of welk thema eruit moet.

    2127 woorden
  4. White Screen of Death in WordPress: een leeg scherm diagnosticeren als het kritieke foutscherm niet verschijnt

    Een volledig leeg WordPress-scherm in 2026 betekent bijna altijd dat een PHP fatal toesloeg voordat WordPress het kritieke foutscherm kon tonen. Hier lees je hoe je van dat lege scherm weer een leesbare foutmelding maakt en de oorzaak oplost.

    1715 woorden
  5. Too Many Redirects in WordPress: zo doorbreek je de ERR_TOO_MANY_REDIRECTS-lus

    Een redirect-lus maakt je WordPress-site onbereikbaar. Dit artikel benoemt de vijf echte oorzaken op volgorde van waarschijnlijkheid en lost ze stuk voor stuk op met een controle die je zelf in de browser kunt checken.

    2679 woorden
  6. Allowed memory size exhausted in WordPress

    PHP heeft het verzoek afgebroken omdat het meer geheugen wilde dan de server toestond. Je verhelpt het door WP_MEMORY_LIMIT of de onderliggende PHP memory_limit op te hogen, en daarna de plugin, upload of admin-taak te vinden die te veel vraagt.

    2520 woorden
  7. Briefly unavailable for scheduled maintenance: een vastgelopen WordPress-update oplossen

    WordPress toont deze melding terwijl een update loopt. Blijft hij staan, dan is het bestand .maintenance blijven hangen. Hieronder lees je hoe je dat veilig oplost.

    1917 woorden
  8. Maximum execution time exceeded in WordPress

    Een PHP-script liep langer dan de server toestond. Fix het door max_execution_time te verhogen, set_time_limit() aan te roepen of de taak in kleinere stukken te knippen.

    1917 woorden
  9. 403 Forbidden in WordPress

    Een 403 Forbidden op een WordPress-site betekent dat de server het verzoek wél begrijpt, maar hem bewust weigert. Dit artikel legt uit wat de vijf echte oorzaken zijn, hoe je uitzoekt welke het is en hoe je ze per stuk oplost.

    2983 woorden
  10. syntax error, unexpected: een PHP-parse error in WordPress oplossen

    Eén vergeten accolade of puntkomma in een PHP-bestand kan je hele WordPress-site platleggen. De foutmelding vertelt je precies waar het zit en meestal ben je met twee bewerkingen weer up.

    2233 woorden
  11. WordPress login redirect loop oplossen

    Een WordPress login redirect loop gooit je terug naar wp-login.php nadat je een geldig wachtwoord hebt ingevoerd. Dit artikel loopt de echte oorzaken langs in volgorde van waarschijnlijkheid, laat zien hoe je elke oorzaak verifieert en geeft per geval een gerichte oplossing.

    2584 woorden
  12. Sorry, you are not allowed to access this page in WordPress oplossen

    WordPress laat deze melding zien als een capability-check je verzoek heeft afgewezen nadat je al was ingelogd. De oplossing zit bijna nooit in het inlogformulier: het ligt aan je opgeslagen rol, een plugin die je rechten heeft herschreven, of een database-mismatch waardoor de lookup leeg terugkomt.

    2737 woorden
  13. 502 Bad Gateway in WordPress

    Een 502 Bad Gateway betekent dat de proxy voor je WordPress-site een ongeldig antwoord (of helemaal geen antwoord) kreeg van de applicatieserver, meestal omdat een PHP-FPM worker midden in het verzoek crashte. Dit artikel legt het mechanisme uit, behandelt de vijf echte oorzaken, helpt je ze in de logs uit elkaar te halen en geeft per oorzaak de fix.

    2514 woorden
  14. 503 Service Unavailable in WordPress

    Een 503 Service Unavailable betekent dat de server voor je WordPress-site het verzoek nu even niet kan afhandelen, bijna altijd omdat iets overbelast is, gerate-limit wordt of in onderhoud staat. Dit artikel legt het mechanisme uit, behandelt de vijf echte oorzaken, helpt je ze van elkaar te onderscheiden en geeft per oorzaak de fix.

    3092 woorden
  15. 504 Gateway Timeout in WordPress

    Een 504 Gateway Timeout betekent dat de proxy voor je WordPress-site te lang heeft gewacht op de applicatieserver en het opgegeven heeft. Dit artikel legt het mechanisme uit, behandelt de vier echte oorzaken, helpt je ze van elkaar te onderscheiden en geeft per oorzaak de fix.

    2151 woorden
  16. HTTP-fout bij het uploaden van media in WordPress

    WordPress toont een kale "HTTP error" in de mediabibliotheek zodra de server een upload halverwege afkeurt. De echte oorzaak is bijna altijd een groottelimiet, een geheugenprobleem van Imagick, een timeout, of een WAF-regel. Lees de serverlog en fix het juiste plafond.

    2664 woorden
  17. 404 Not Found op een WordPress-pagina die wél bestaat

    Een WordPress-pagina geeft 404, terwijl hij gewoon in het dashboard staat. Dit artikel legt uit waarom dat gebeurt, hoe je uitzoekt welke van de vijf oorzaken het is en hoe je ze per stuk oplost.

    2582 woorden
  18. Mixed content waarschuwingen in WordPress: wat ze betekenen en hoe je ze oplost

    Je hebt SSL aangezet en nu toont je WordPress-site een kapot slotje of 'Niet veilig'. Dat is mixed content, geen kapot certificaat. Dit artikel legt het verschil uit, helpt je de schuldige resources te vinden en behandelt de vier echte fixes op volgorde van grondigheid.

    2877 woorden
  19. HTTPS afdwingen in WordPress (zonder redirect-lus)

    Je SSL-certificaat is actief (voor een uitleg over certificaattypen, zie [SSL-certificaten in WordPress]({{ '/en/knowledge-base/wordpress/security/ssl-certificate-in-wordpress/' | locale_url }})) maar WordPress laadt nog steeds over HTTP, of je hebt een redirect ingeschakeld en nu krijg je ERR_TOO_MANY_REDIRECTS. Deze gids behandelt de vier methodes die echt werken, op volgorde van veiligheid, plus de twee configuraties (Cloudflare Flexible en niet-vertrouwde reverse proxies) die je in de soep laten lopen als je ze overslaat.

    4117 woorden
  20. Missed schedule: WordPress geplande berichten alsnog gepubliceerd krijgen

    WordPress toont 'Missed schedule' wanneer de publicatietijd voorbij is maar de cron-runner nooit afging. Het bericht is niet weg. Dit artikel zet het vastgelopen bericht binnen een minuut live en lost de oorzaak zo op dat de volgende keer wel gewoon op tijd publiceert.

    2827 woorden
  21. 429 Too Many Requests in WordPress

    Een 429 Too Many Requests in WordPress betekent bijna nooit dat je site wordt aangevallen. Meestal rate-limit de site zichzelf, vaak omdat WP-Cron of een op hol geslagen Action Scheduler-taak een externe API platslaat. Dit artikel legt uit welke laag precies 'rustig aan' zegt, hoe je ze uit de logs kunt onderscheiden en hoe je elke oorzaak oplost zonder iets anders te breken.

    4198 woorden
  22. Maximale uploadgrootte verhogen in WordPress

    WordPress weigert een upload met "exceeds the upload_max_filesize directive" omdat de limiet uit PHP komt, niet uit WordPress. Verhoog upload_max_filesize en post_max_size samen op de juiste plek voor jouw stack, en controleer het resultaat in Site Health.

    2950 woorden
  23. De WordPress debug log inschakelen en lezen

    Een ander KB-artikel zei dat je WP_DEBUG aan moest zetten en debug.log moest lezen. Hier lees je hoe je dat veilig doet, waar het bestand staat, wat elke constante echt doet en hoe je het log afschermt zodat bezoekers je foutmeldingen nooit te zien krijgen.

    2875 woorden
  24. Een plugin-update heeft mijn WordPress-site stukgemaakt: zo diagnosticeer en draai je het terug

    Je klikte op update, de pagina laadde opnieuw en nu ligt je site eruit. Dit artikel loopt het veilige herstelpad af: terug komen in wp-admin, de boosdoener vinden, op de juiste manier terugdraaien en de database-migratie-val vermijden waar naïeve rollbacks op stuklopen.

    3359 woorden
  25. WordPress vraagt om FTP-gegevens bij plugin-installatie: zo los je het op

    Je klikt op Plugin installeren en in plaats van de installatie krijg je een formulier met Verbindingsgegevens, dat om een FTP-host, gebruikersnaam en wachtwoord vraagt. Dit artikel legt de eigenaarscontrole uit die het formulier triggert, loopt de juiste fix langs (chown naar de PHP-gebruiker), behandelt de wp-config.php-shortcuts en wanneer elke shortcut veilig is, en lijst de typische Nginx- en Docker-scenario's op waarin je dit ziet.

    2938 woorden
  26. Mediabibliotheek toont geen afbeeldingen in WordPress

    Als de WordPress-mediabibliotheek lege tegels, gebroken-afbeelding-iconen of grijze placeholders laat zien in plaats van thumbnails, zit de oorzaak meestal in een van zeven dingen: bestandsrechten, een ontbrekende image library, achterblijvende post meta na een migratie, een SSL-omschakeling die HTTP-URL's heeft achtergelaten, de WP 5.3 -scaled-val, of een formaat dat de server niet kan decoderen. Diagnose eerst met Site Health en het netwerktabblad voordat je iets gaat regenereren.

    3284 woorden
  27. Een automatische WordPress-update is mislukt: zo herstel je veilig

    WordPress mailde dat de automatische update niet is voltooid. Misschien is je site prima, misschien hangt hij in onderhoudsmodus, of misschien draait hij de nieuwe versie met gecachete oude code. Dit artikel loopt het veilige herstelpad af: controleer eerst de staat van de site, ruim het .maintenance-bestand op, werk de vijf echte oorzaken door en bevestig daarna of de update echt is afgerond.

    3134 woorden
  28. "Dit bestandstype mag niet worden geüpload" in WordPress

    WordPress weigert een upload met "Sorry, dit bestandstype is niet toegestaan om veiligheidsredenen" omdat het MIME-type van het bestand niet in de standaard whitelist staat. De juiste fix verschilt per formaat. SVG vereist Safe SVG (sanitisatie is niet optioneel). WebP werkt vanaf WordPress 5.8 met een server die WebP ondersteunt. HEIC werkt vanaf WordPress 6.7 met Imagick. ALLOW_UNFILTERED_UPLOADS is een tijdelijke noodgreep, geen permanente oplossing.

    3096 woorden
  29. WordPress blijft hangen op Database update vereist: zo doorbreek je de lus

    Na een WordPress-update stuurt elk bezoek aan wp-admin je naar het scherm Database update vereist. Je klikt op de knop, het scherm zegt dat de upgrade is gelukt, en de volgende pagina laadt precies hetzelfde scherm weer. Hieronder lees je waarom de lus optreedt en hoe je er zonder handmatig database-werk vanaf komt.

    2093 woorden
  30. WooCommerce winkelmandje werkt niet: een kapotte add-to-cart of checkout diagnosticeren

    Je WooCommerce add-to-cart knop doet niks, het winkelmandje leegt zichzelf tussen pagina's, of de checkout blijft eindeloos draaien zonder de bestelling af te ronden. De oorzaak is bijna nooit 'een plugin conflict' zoals de meeste fora beweren. In het overgrote deel van de gevallen is het een cachingconfiguratie die een verouderde pagina serveert waar een dynamische hoort. Dit artikel loopt elke gangbare oorzaak door op volgorde van waarschijnlijkheid, met een browserdiagnose per geval.

    2469 woorden
  31. "De link die je hebt gevolgd is verlopen" in WordPress

    WordPress toont "De link die je hebt gevolgd is verlopen. Probeer het opnieuw." met een wit scherm en een 403-statuscode. Het klinkt als een sessie-timeout, maar de meest voorkomende oorzaak is een bestandsupload die PHP's post_max_size overschrijdt. PHP gooit dan stilletjes alle formulierdata weg en WordPress denkt dat de beveiligingsnonce nooit is meegestuurd.

    1667 woorden
  32. WooCommerce checkout werkt niet: een systematisch troubleshooting-plan

    Je WooCommerce checkout is kapot en je moet weten of de oorzaak nu caching is, een JavaScript-conflict, een betaalmethode, een Web Application Firewall of iets heel anders. Het lastigste is niet de oplossing. Het is uitvinden welke van zeven mogelijke faalwijzen je voor je hebt. Dit artikel disambigueert eerst het symptoom en stuurt je dan naar de juiste diagnose en het juiste zusterartikel als dat bestaat.

    3348 woorden
  33. "MySQL server has gone away" in WordPress

    Deze fout betekent dat WordPress een werkende databaseverbinding had, maar dat MySQL of MariaDB die verbinding heeft gesloten voordat de huidige query klaar was. De meest voorkomende oorzaken zijn een inactieve verbinding die wait_timeout overschreed, of een querypakket dat groter is dan max_allowed_packet.

    1654 woorden
  34. WooCommerce betaalgateway niet zichtbaar bij het afrekenen

    Je hebt een betaalgateway ingeschakeld in WooCommerce-instellingen maar hij verschijnt niet op de afrekenpagina. De oorzaak is meestal een van vijf dingen: de gateway ondersteunt het Checkout Block niet, de site mist een geldig SSL-certificaat, de gateway staat in testmodus met live inloggegevens (of andersom), een pluginconflict voorkomt dat het gateway-JavaScript laadt, of geografische beperkingen sluiten het land van de klant stilzwijgend uit. Dit artikel loopt door elke oorzaak met een diagnose bij elke stap.

    1294 woorden
  35. WooCommerce verzendzones en tarieven: "geen verzendopties gevonden" oplossen

    Je WooCommerce-afrekenpagina toont "Er zijn geen verzendopties gevonden voor je locatie" of geeft het verkeerde verzendtarief weer. De oorzaak is meestal de zonevolgorde (WooCommerce matcht de eerste zone in de lijst, niet de meest specifieke), een gratis-verzendmethode waarvan niet alle voorwaarden zijn voldaan, of gecachete verzendtarieven die na een instellingswijziging blijven hangen. Dit artikel loopt door het zone-prioriteitsmodel, de meest voorkomende misconfiguraties en de debug-tools die WooCommerce biedt.

    1123 woorden
  36. WordPress plugin-conflict: zo vind je welke plugin je site stukmaakt

    Je site is stuk, je vermoedt een plugin, maar je weet niet welke. Dit artikel loopt de gestructureerde diagnose af: safe-mode voor één gebruiker, folder-rename bisectie als wp-admin er niet meer in zit, en de debug log lezen die de boosdoener bij naam noemt.

    3571 woorden

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.

503-fouten en de onderhoudsmelding

Een echte 503 en de melding "Niet beschikbaar wegens gepland onderhoud" lijken op elkaar voor een bezoeker, maar technisch hebben ze niets met elkaar te maken. Een echte 503 komt van de server omdat er geen PHP-workers vrij zijn of omdat een proces verzoeken bewust weigert. De onderhoudsmelding komt van WordPress zelf: WordPress zet tijdens updates een .maintenance-bestand in de document root en serveert een statische pagina zolang de update loopt. Loopt de update vast, dan blijft het bestand staan en blijft de melding eeuwig zichtbaar.

De twee artikelen voor deze symptomen behandelen de diagnose en het veilige herstelpad per geval, zodat je niet het verkeerde bestand wist of de verkeerde service herstart.

Gedoe met snelheid of stabiliteit?

Start bij performance: trage wp-admin, hoge TTFB, CPU-pieken en wisselende snelheid.

Bekijk performance-artikelen

Doorzoek deze site

Begin met typen om te zoeken, of blader door de kennisbank en blog.