50 Meest Voorkomende WordPress Fouten en Oplossingen
WordPress draait op meer dan 40% van alle websites ter wereld. Lekker veel keuze, lekker veel mogelijkheden, maar ook lekker veel manieren waarop het stuk kan gaan. En als jouw website plat ligt, stopt je business voor een groot deel.
In deze gids loop ik door de 50 meest voorkomende WordPress fouten die we bij Brinks Media tegenkomen. Per fout: wat zie je, wat is de oorzaak, en hoe los je het op. Geen vage tips, gewoon concrete stappen.
Tip vooraf: maak altijd eerst een back-up van je bestanden en database voor je iets aanpast. Wachtwoorden vergeten? Schroef geen plugin los waar je geen weet van hebt. Bij twijfel: vraag hulp.
Witte schermen en serverfouten
1. White Screen of Death (WSOD)
Een leeg wit scherm zonder foutmelding. Bijna altijd een PHP fatal error die WordPress niet toont. Zet WP_DEBUG op true in wp-config.php om de echte fout te zien. Schakel daarna alle plugins uit via FTP (hernoem de map wp-content/plugins tijdelijk) en test of de site weer werkt.
2. 500 Internal Server Error
Generieke serverfout. Meestal veroorzaakt door een corrupte .htaccess, een te lage PHP memory limit of een falende plugin. Hernoem .htaccess naar .htaccess-old, log in op WordPress en sla je permalinks opnieuw op (zo wordt er een nieuwe gegenereerd).
3. 502 Bad Gateway
De server kan geen geldig antwoord van een upstream service halen. Vaak tijdelijk bij hoge load of na een serverupdate. Wacht een paar minuten, leeg je browsercache en probeer opnieuw. Komt het terug? Check je hostingstatus en PHP-FPM service.
4. 503 Service Unavailable
De server is overbelast of in onderhoudsmodus. Check eerst of WordPress vastzit in maintenance (zie fout 7). Anders: te veel verkeer of een plugin die de server platlegt. Schakel plugins één voor één uit om de boosdoener te vinden.
5. 504 Gateway Timeout
Een proces duurt te lang en de server kapt het af. Vaak bij imports, back-ups of zware queries. Verhoog max_execution_time in php.ini naar 300 seconden of split de taak in kleinere stukken.
6. "Briefly unavailable for scheduled maintenance"
WordPress staat vast in onderhoudsmodus na een mislukte update. Verbind via FTP, ga naar de root van je site en verwijder het bestand .maintenance. Klaar.
7. Connection timed out
Server reageert helemaal niet meer. Bij gedeelde hosting vaak een buurman die alle resources opslokt. Bij eigen VPS: check top of htop voor processen die je server platleggen. Soms is een herstart de snelste oplossing.
Database problemen
8. "Error establishing a database connection"
WordPress kan de database niet bereiken. Controleer in wp-config.php of de database naam, gebruikersnaam, wachtwoord en host kloppen. Test of de MySQL service draait. Bij hosters: vraag of je database server problemen heeft.
9. Database tabel corrupt
Foutmeldingen over "table marked as crashed" of "one or more tables are unavailable". Voeg toe aan wp-config.php: define('WP_ALLOW_REPAIR', true); en bezoek jouwdomein.nl/wp-admin/maint/repair.php. Verwijder de regel weer na reparatie.
10. Te veel database connecties
"Too many connections" als je MySQL het verkeer niet aankan. Optimaliseer trage queries (vaak een plugin), verhoog max_connections in MySQL of stap op naar zwaardere hosting. Een caching plugin voorkomt veel database hits.
11. wp-config.php credentials kloppen niet
Vaak na een migratie. Vergelijk de gegevens in wp-config.php met wat je hostingpaneel toont onder databases. Let op: het databasewachtwoord verschilt van je hostingaccount wachtwoord.
12. Database tabel prefix mismatch
Standaard wp_, maar veel hosters zetten dat anders voor security. Komt vaak naar boven na een handmatige migratie. Controleer $table_prefix in wp-config.php en match het met de daadwerkelijke tabellen in je database.
Login en toegang
13. Kan niet inloggen op wp-admin
Wachtwoord is goed, maar je komt er niet in. Test of cookies werken (incognito venster), wis je browsercache en check of je site achter een caching laag zit die de login pagina cachet. Plugins als WP Super Cache moeten de admin-routes uitsluiten.
14. "Cookies are blocked or not supported"
Browser blokkeert cookies, of je site_url klopt niet. Check in de database (tabel wp_options) of siteurl en home kloppen. Bij verkeerde waardes: corrigeren via PHPMyAdmin of wp-config.php.
15. Te veel redirects bij login
Je belandt in een loop tussen wp-login en wp-admin. Bijna altijd een SSL of URL mismatch. Zorg dat siteurl en home allebei https gebruiken en dat er geen plugin een eigen redirect forceert.
16. Wachtwoord reset mail komt niet aan
WordPress gebruikt PHP mail() standaard, en die wordt vaak geblokkeerd of als spam gemarkeerd. Installeer een SMTP plugin (zoals WP Mail SMTP) en verbind met een betrouwbare verzender als Resend, Mailgun of Postmark.
17. Vergrendeld door beveiligingsplugin
Te vaak verkeerd ingelogd? Wordfence of vergelijkbare plugins zetten je IP op een blacklist. Verbind via FTP en hernoem de pluginmap tijdelijk om weer toegang te krijgen.
18. "You don't have permission to access this page"
Je gebruikersrol is verkeerd ingesteld of corrupt. Reset je rol via PHPMyAdmin: in wp_usermeta zoek je wp_capabilities voor jouw user_id en zet de waarde op a:1:{s:13:"administrator";b:1;}.
Plugin en thema conflicten
19. Plugin conflict na update
Een plugin werkt niet meer na een WordPress of PHP update. Test in een staging omgeving voor je live update. Werkt dat niet meer? Schakel de plugin uit en zoek een actief onderhouden alternatief.
20. WSOD na plugin activatie
Plugin gooit een fatal error bij activatie. Hernoem de pluginmap via FTP zodat WordPress de plugin uitschakelt. Daarna: contacteer de plugin maker of vervang door een werkend alternatief.
21. Thema breekt na update
Je hele design ligt overhoop. Heel groot risico bij updates van premium thema's met veel customizations. Werk altijd met een child thema, dan blijven jouw aanpassingen behouden bij thema-updates.
22. "Are you sure you want to do this?"
Verschijnt bij het opslaan in de admin. Vaak een nonce die verlopen is of een conflict met een beveiligingsplugin. Log uit en weer in. Helpt dat niet, dan plugins één voor één uitschakelen.
23. Plugin installatie mislukt
Schrijfrechten op wp-content/plugins ontbreken. Zet de map op 755 en bestanden op 644. Bij sommige hosters moet je via FTP installeren in plaats van via het dashboard.
24. Fatal error: maximum execution time
Een script kost te veel tijd. Verhoog in wp-config.php: set_time_limit(300); of in php.ini: max_execution_time = 300. Niet alle hosters staan dit toe.
25. Plugin niet compatibel met PHP versie
Veel oudere plugins draaien niet op PHP 8.x. Test eerst lokaal op de doelversie, of gebruik een tool als PHP Compatibility Checker. Update naar een onderhouden alternatief als de plugin verlaten is.
Update problemen
26. Update vastgelopen
Voortgangsbalk staat eindeloos op 50%. Wacht 10 minuten, hernoem dan .maintenance weg en probeer handmatig te updaten via FTP door de nieuwe WordPress files over te zetten.
27. WordPress kern update mislukt
Bestanden staan half overschreven. Download de juiste WordPress versie van wordpress.org, upload de mappen wp-admin en wp-includes over via FTP en bezoek wp-admin/upgrade.php.
28. Plugin auto-update kapot
Een plugin update zelf en breekt iets. Schakel auto-updates uit voor kritieke plugins en test eerst in staging. Voor belangrijke sites: gebruik versiebeheer (git) op je wp-content map.
29. Database upgrade nodig
"Database update required" verschijnt na een kern update. Bezoek jouwdomein.nl/wp-admin/upgrade.php en klik op de upgrade knop. Maak vooraf een back-up.
30. "Another update is currently in progress"
Een eerdere update is gecrashed en heeft een lock achtergelaten. Verwijder via PHPMyAdmin de rij core_updater.lock uit de tabel wp_options.
Beveiliging
31. Site gehackt of malware
Vreemde redirects, gokwebsite content, scripts in je broncode die er niet horen. Scan met Wordfence of Sucuri, herstel een schone back-up van voor de hack en update daarna alles. Wachtwoorden van WordPress, FTP, hosting en database opnieuw instellen.
32. Brute force aanvallen
Je login pagina krijgt honderden pogingen per uur. Verplaats wp-login.php naar een ander pad (plugin: WPS Hide Login), zet 2FA aan en limiteer login pogingen.
33. SSL certificaat of mixed content fout
Je site heeft SSL maar laadt nog scripts of afbeeldingen via http. Browser markeert de site als onveilig. Plugin: Really Simple SSL of handmatig in de database de oude http URLs vervangen door https.
34. SQL injection of kwetsbaarheid
Een plugin met een bekende vulnerability. Check je plugins regelmatig in de WPScan database. Update direct of vervang. Zet een Web Application Firewall in (Cloudflare, Wordfence).
35. File permissions verkeerd
Te ruim ingesteld is een security risk. Standaard: mappen 755, bestanden 644, wp-config.php op 600. Veel hosters hebben dit goed staan. Eigen VPS? Zelf controleren.
Performance
36. Traag admin panel
Dashboard laadt seconden lang. Vaak een trage plugin (Yoast, WooCommerce dashboard widgets). Schakel widgets uit die je niet gebruikt en check wp_options op autoloaded data die uit de hand loopt.
37. Hoge CPU of memory load
Server piekt op 100%. Identificeer met een query monitor plugin welke calls de boosdoeners zijn. Vaak: een plugin die geen caching toepast op zware berekeningen.
38. Trage frontend
Pagina's laden langzaam. Quick wins: caching plugin (WP Rocket, LiteSpeed Cache), afbeeldingen comprimeren, lazy loading aanzetten en database optimaliseren. Check ook of je hosting niet de bottleneck is.
39. Zoeken op de site is traag
WordPress zoekfunctie is standaard beperkt en traag bij veel content. Vervang door een fatsoenlijke search plugin (Relevanssi) of integreer Algolia voor grote sites.
40. wp-cron.php problemen
Geplande taken (back-ups, posts, mails) draaien niet. WordPress cron werkt alleen bij paginabezoeken. Schakel define('DISABLE_WP_CRON', true); in en stel een echte cron in via je hostingpaneel.
Media en uploads
41. "HTTP error" bij uploaden
Een vage fout bij het uploaden van afbeeldingen. Vaak een memory limit, een conflict met een image optimization plugin, of een mod_security regel op de server. Verhoog WP_MEMORY_LIMIT in wp-config.php naar 256M.
42. Memory limit exhausted bij upload
Grote afbeelding crasht bij het genereren van thumbnails. Verklein de afbeelding voor upload, of installeer een plugin als ShortPixel die de heavy lifting offload.
43. Afbeeldingen worden niet getoond
Broken image icoontjes overal. Controleer of de map wp-content/uploads bestaat en schrijfbaar is. Bij migraties: vaak zijn de URLs in de database niet bijgewerkt naar het nieuwe domein.
44. "The uploaded file exceeds upload_max_filesize"
PHP staat de bestandsgrootte niet toe. Verhoog in php.ini: upload_max_filesize = 64M en post_max_size = 64M. Bij Nginx: ook client_max_body_size 64M; toevoegen aan je server block.
Permalinks en URLs
45. 404 errors na permalink wijziging
Alle pagina's geven 404 behalve de homepage. WordPress heeft de .htaccess niet bijgewerkt of mod_rewrite staat uit. Ga naar Instellingen > Permalinks en klik gewoon op opslaan. WordPress regenereert dan de regels.
46. Mixed content waarschuwing
Site gebruikt https maar laadt assets via http. Run een search and replace in de database: alle http://jouwdomein.nl vervangen door https://jouwdomein.nl. Tools: Better Search Replace plugin of WP-CLI.
47. WWW versus non-WWW redirects niet werkend
Bezoekers belanden op de verkeerde versie. Kies één variant en forceer de redirect via .htaccess of Nginx config. WordPress instellingen alleen is niet genoeg.
E-mail problemen
48. WordPress mails komen niet aan
Reset wachtwoord, contactformulier, bestelbevestigingen: niets komt door. Standaard PHP mail() wordt door veel servers geblokkeerd of in spam gegooid. Gebruik altijd een SMTP plugin met een externe verzender.
49. SMTP plugin werkt niet
Plugin is ingesteld maar mails gaan nog steeds niet. Check de logs van de plugin, controleer of de SMTP poort (meestal 587 of 465) niet geblokkeerd is op je server, en test de credentials apart.
50. Contactformulier mails worden gespamd
Mails komen aan, maar in de spamfolder van de ontvanger. Stel SPF, DKIM en DMARC records in op je domein. Verstuur via een gevalideerde verzender (Resend, Postmark) zodat je echte authentication hebt.
Voorkomen is beter dan genezen
90% van deze fouten voorkom je met goede basis-hygiëne:
- Houd alles up-to-date. WordPress, plugins, thema's en PHP versie.
- Maak dagelijks back-ups. En test of je ze kunt terugzetten.
- Gebruik een staging omgeving. Update daar eerst, niet direct op productie.
- Beperk plugins. Elke plugin is een potentiële bron van problemen.
- Werk met een child thema. Anders verlies je elke aanpassing bij de eerste thema-update.
- Monitor je site. Tools als UptimeRobot melden direct als er iets fout gaat.
Hulp nodig met je WordPress site?
Sta je nu met een kapotte site of wil je voorkomen dat het ooit zover komt? Bij Brinks Media zijn we gespecialiseerd in het oplossen van technische problemen met WordPress. Geen vage praatjes, gewoon je site weer aan de praat.
Neem contact op en we kijken samen wat er nodig is.