{"id":2712,"date":"2025-11-27T13:42:08","date_gmt":"2025-11-27T12:42:08","guid":{"rendered":"https:\/\/mijn.host\/blog\/?p=2712"},"modified":"2025-12-11T20:32:32","modified_gmt":"2025-12-11T19:32:32","slug":"wordpress-wit-scherm","status":"publish","type":"post","link":"https:\/\/mijn.host\/blog\/wordpress-wit-scherm\/","title":{"rendered":"Zo los je een wit scherm in WordPress op"},"content":{"rendered":"\n<p>Het White Screen of Death (WSoD) is een van de meer frustrerende problemen die zich bij je WordPress site voor kan doen. Je ziet een volledig witte pagina zonder foutmeldingen. Dit kan gebeuren op de voorkant van de website, het beheerderspaneel (wp-admin), of beide.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/mijn.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-blank-scherm-1024x572.png\" alt=\"\" class=\"wp-image-2714\" srcset=\"https:\/\/mijn.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-blank-scherm-1024x572.png 1024w, https:\/\/mijn.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-blank-scherm-300x167.png 300w, https:\/\/mijn.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-blank-scherm-768x429.png 768w, https:\/\/mijn.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-blank-scherm-1536x857.png 1536w, https:\/\/mijn.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-blank-scherm-2048x1143.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>De oorzaak is meestal een scriptfout of een geheugenlimiet die wordt overschreden. WordPress onderdrukt de daadwerkelijke foutmelding om bezoekers geen gevoelige technische informatie te tonen. Daarom blijft het scherm wit.<\/p>\n\n\n\n<p>In dit artikel laat ik je zien welke stappen je kunt ondernemen om dit probleem zelf op te lossen in zo min mogelijk tijd en met zo weinig mogelijk frustratie.<\/p>\n\n\n\n<p>We beginnen met de makkelijkste oplossingen en kijken stapsgewijs naar meer ingewikkelde methodes (mochten de simpele oplossingen het probleem niet verhelpen. \u00a0<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"stap-1-eerste-snelle-controles\"><strong>Stap 1: Eerste snelle controles<\/strong><\/h2>\n\n\n<p>Voordat je technische wijzigingen doorvoert is het belangrijk om eerst lokale problemen en caching uit te sluiten.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"browser-cache-en-cookies\"><strong>Browser cache en cookies<\/strong><\/h3>\n\n\n<p>Leeg de cache van je browser (zelf gebruik ik daar de <a href=\"https:\/\/chromewebstore.google.com\/detail\/clear-cache\/cppjkneekbjaeellbfkmgnhonkkjfpdn?pli=1\" target=\"_blank\" rel=\"noreferrer noopener\">Clear Cache extension<\/a> voor). Oude bestanden kunnen een vertekend beeld geven. Test de website ook in een incognito-venster of een andere browser. Als de site hier wel laadt, ligt het probleem lokaal.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"server-caching\"><strong>Server caching<\/strong><\/h3>\n\n\n<p>Maak je gebruik van server-side caching zoals Varnish of Redis? Leeg deze cache via het controlepaneel van je hosting (bijvoorbeeld DirectAdmin of Plesk). Een verouderde cache kan een defecte versie van de site blijven tonen.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"controleer-de-serverstatus\"><strong>Controleer de serverstatus<\/strong><\/h3>\n\n\n<p>Heb je meerdere websites op hetzelfde hosting pakket? Controleer of deze wel bereikbaar zijn. Als alle sites offline zijn, is er mogelijk een serverbreed probleem. Neem in dat geval direct contact op met je hosting provider.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"stap-2-foutopsporing-inschakelen-debug-mode\"><strong>Stap 2: Foutopsporing inschakelen (debug mode)<\/strong><\/h2>\n\n\n<p>Ok\u00e9, als deze &#8220;open deuren&#8221; geen soelaas bieden, dan is het tijd voor het zwaardere geschut. We gaan <a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/debug\/debug-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\">debuggen<\/a>.<\/p>\n\n\n\n<p>Het witte scherm geeft geen informatie over de oorzaak. Je moet WordPress dwingen om fouten te tonen of te loggen. Dit doe je via de <strong>debug-modus<\/strong>.<\/p>\n\n\n\n<p>Verbind met je server via FTP of gebruik de File Manager in het hostingpaneel. Zoek het bestand <strong>wp-config.php<\/strong> in de hoofdmap (root) van je WordPress-installatie.<\/p>\n\n\n\n<p>Open het bestand en zoek naar de regel:<\/p>\n\n\n\n<p><em>define( &#8216;WP_DEBUG&#8217;, false );<\/em><\/p>\n\n\n\n<p>Verander false naar true en voeg de regel voor logging toe. Het blok ziet er dan als volgt uit:<\/p>\n\n\n\n<p><em>define( &#8216;WP_DEBUG&#8217;, true );<\/em><\/p>\n\n\n\n<p><em>define( &#8216;WP_DEBUG_LOG&#8217;, true );<\/em><\/p>\n\n\n\n<p>Sla het bestand op. Herlaad je website. Je ziet nu mogelijk een foutmelding op het scherm. Als het scherm wit blijft, controleer dan de map \/wp-content\/ op een bestand genaamd debug.log.<\/p>\n\n\n\n<p>De foutmelding wijst vaak direct naar een specifiek bestand of mapnaam. Hierdoor weet je of een plugin of thema de oorzaak is.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"stap-3-plugins-uitsluiten\"><strong>Stap 3: Plugins uitsluiten<\/strong><\/h2>\n\n\n<p>Een conflict tussen plugins of een verouderde plugin is de meest voorkomende oorzaak van een WSoD.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"via-het-wordpress-dashboard\"><strong>Via het WordPress dashboard<\/strong><\/h3>\n\n\n<p>Heb je nog toegang tot de wp-admin omgeving? Ga naar <strong>Plugins<\/strong> en deactiveer alle plugins. Controleer of de site weer werkt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"404\" src=\"https:\/\/mijn.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-plugins-dashboard.png\" alt=\"\" class=\"wp-image-2715\" srcset=\"https:\/\/mijn.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-plugins-dashboard.png 1000w, https:\/\/mijn.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-plugins-dashboard-300x121.png 300w, https:\/\/mijn.host\/blog\/wp-content\/uploads\/2025\/12\/wordpress-plugins-dashboard-768x310.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Activeer de plugins vervolgens \u00e9\u00e9n voor \u00e9\u00e9n. Controleer na elke activatie de website. Zodra het witte scherm terugkeert, heb je de plugin gevonden die het probleem veroorzaakt. <\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"via-ftp-of-bestandsbeheer\"><strong>Via FTP of Bestandsbeheer<\/strong><\/h3>\n\n\n<p>Heb je geen toegang tot het dashboard? Navigeer via FTP naar de map \/wp-content\/.<\/p>\n\n\n\n<p>Hernoem de map plugins naar plugins_old. WordPress deactiveert hierdoor geforceerd alle plugins.<\/p>\n\n\n\n<p>Herlaad de website. Werkt deze nu wel? Dan zit het probleem in een plugin. Hernoem de map terug naar plugins. Ga de map in en hernoem de mappen van de afzonderlijke plugins stuk voor stuk om de specifieke fout te isoleren.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"stap-4-thema-problemen-uitsluiten\"><strong>Stap 4: Thema problemen uitsluiten<\/strong><\/h2>\n\n\n<p>Als plugins niet de oorzaak zijn, kan het probleem in het actieve thema zitten. Dit kan komen door een update met een bug, corrupte bestanden, of omdat het thema botst met een nieuwe PHP- of WordPress core versie (dit kan gebeuren als het thema niet meer onderhouden wordt).<\/p>\n\n\n\n<p>Navigeer via FTP naar \/wp-content\/themes\/. Hernoem de map van je actieve thema (bijvoorbeeld kadence naar kadence_old).<\/p>\n\n\n\n<p>WordPress detecteert dat het actieve thema ontbreekt en valt automatisch terug op een standaardthema, zoals Twenty Twenty-Six. Controleer of de site nu weer zichtbaar is.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"stap-5-php-memory-limit-verhogen\"><strong>Stap 5: PHP Memory Limit verhogen<\/strong><\/h2>\n\n\n<p>Een wit scherm kan ontstaan wanneer een script meer geheugen vraagt dan de server toestaat. Het proces wordt dan abrupt afgebroken.<\/p>\n\n\n\n<p>Je kunt de geheugenlimiet voor WordPress verhogen in het wp-config.php bestand. Voeg de volgende regel toe, vlak voor de regel &#8220;That&#8217;s all, stop editing&#8221;:<\/p>\n\n\n\n<p>define( &#8216;WP_MEMORY_LIMIT&#8217;, &#8216;256M&#8217; );<\/p>\n\n\n\n<p>Sla het bestand op en test de website.<\/p>\n\n\n\n<p>Controleer ook in het hostingpaneel of de PHP-instellingen correct staan. In tools zoals de PHP Selector kun je vaak de memory_limit voor het hele account beheren. Zorg dat deze overeenkomt met de waarde in je config-bestand.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"stap-6-syntax-fouten-en-recente-wijzigingen-controleren\"><strong>Stap 6: Syntax fouten en recente wijzigingen controleren<\/strong><\/h2>\n\n\n<p>Heb je recent handmatig code toegevoegd aan bestanden zoals functions.php? Een kleine syntaxfout, zoals een vergeten puntkomma of een verkeerde quote, zorgt direct voor een wit scherm.<\/p>\n\n\n\n<p>De foutmelding uit Stap 2 (Debug Mode) geeft vaak het exacte regelnummer aan waar de PHP Parse Error optreedt.<\/p>\n\n\n\n<p>Verwijder de recent toegevoegde code via FTP. Als je niet zeker weet wat er is gewijzigd, zet dan een backup van het specifieke bestand terug.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"stap-7-geavanceerde-oplossingen\"><strong>Stap 7: Geavanceerde oplossingen<\/strong><\/h2>\n\n\n<p>Als bovenstaande stappen niet werken, is er mogelijk een probleem met de serverconfiguratie of de kernbestanden.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"bestandsrechten-controleren\"><strong>Bestandsrechten controleren<\/strong><\/h3>\n\n\n<p>Bestandsrechten (permissions) bepalen wie bestanden op de server mag lezen, bewerken of uitvoeren. Als deze rechten te streng staan ingesteld, kan de webserver de bestanden niet laden. Dit resulteert in een wit scherm.<\/p>\n\n\n\n<p><strong>De juiste standaardwaarden voor WordPress zijn:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mappen:<\/strong> 755<\/li>\n\n\n\n<li><strong>Bestanden:<\/strong> 644<\/li>\n<\/ul>\n\n\n\n<p><strong>Wat betekenen deze cijfers?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>755 (Mappen):<\/strong> De eigenaar mag alles (lezen, schrijven, uitvoeren). Bezoekers en de server mogen de map alleen openen en lezen.<\/li>\n\n\n\n<li><strong>644 (Bestanden):<\/strong> De eigenaar mag lezen en schrijven. Bezoekers en de server mogen het bestand alleen lezen.<\/li>\n<\/ul>\n\n\n\n<p><strong>Rechten controleren en aanpassen via FTP<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Verbind met je server via een FTP-programma zoals FileZilla.<\/li>\n\n\n\n<li>Navigeer naar de map public_html.<\/li>\n\n\n\n<li>Klik met de rechtermuisknop op een map (bijvoorbeeld <code>wp-content<\/code>) en kies File permissions (Bestandsrechten).<\/li>\n\n\n\n<li>Vul in het numerieke veld 755 in.<\/li>\n\n\n\n<li>Vink indien nodig <em>Recurse into subdirectories<\/em> aan en kies <em>Apply to directories only<\/em>.<\/li>\n\n\n\n<li>Herhaal dit voor losse bestanden (zoals wp-config.php), maar gebruik dan 644 en kies <em>Apply to files only<\/em> als je dit in bulk doet.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group has-border-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-1c00f6f9 wp-block-group-is-layout-constrained\" style=\"border-color:#f4432140;border-style:solid;border-width:2px;border-radius:8px;background-color:#f4432140;margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40);padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)\">\n<p class=\"has-secondary-color has-text-color\" style=\"margin-top:0;margin-bottom:0\"><strong>Let op:<\/strong> Zet mappen nooit op 777. Dit is een groot beveiligingsrisico omdat iedereen dan schrijfrechten heeft.<\/p>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"corrupte-wordpress-core-bestanden\"><strong>Corrupte WordPress Core bestanden<\/strong><\/h3>\n\n\n<p>Soms mislukt een automatische update van WordPress, waardoor kernbestanden beschadigd raken.<\/p>\n\n\n\n<p>Je kunt dit oplossen door WordPress handmatig opnieuw te installeren. <a href=\"https:\/\/wordpress.org\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">Download de nieuwste versie van WordPress.org<\/a>. Upload de mappen wp-admin en wp-includes via FTP en overschrijf de bestaande mappen. Overschrijf <strong>nooit<\/strong> de map wp-content of je wp-config.php bestand, anders verlies je data.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"stap-8-backups-terugzetten\"><strong>Stap 8: Backups terugzetten<\/strong><\/h2>\n\n\n<p>Is de oorzaak niet te achterhalen of is de schade te groot? Zet dan een backup terug.<\/p>\n\n\n\n<p>Hosting providers, zoals mijn.host, maken automatische backups aan. Log in op je hostingpaneel en zoek naar de backup-manager. Kies een herstelpunt van een datum en tijdstip waarop de website nog aantoonbaar werkte.<\/p>\n\n\n\n<p>Zorg dat je zowel de bestanden als de database herstelt en je site het gewoon weer doet.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusie\"><strong>Conclusie<\/strong><\/h2>\n\n\n<p>Het oplossen van een wit scherm is een (ietwat frustrerend) proces van eliminatie. Begin met de cache, gebruik de debug-modus voor inzicht en sluit vervolgens plugins en thema&#8217;s uit.<\/p>\n\n\n\n<p>Om dit in de toekomst te voorkomen, is het verstandig updates eerst te testen in een staging omgeving. Bij ieder <a href=\"https:\/\/mijn.host\/webhosting\/\">mijn.host hosting pakket<\/a> krijg je toegang tot 1-click staging functionaliteit. <\/p>\n\n\n\n<p>Kom je er met bovenstaande stappen niet uit? Neem dan contact op met de support van je hosting partij. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Het White Screen of Death (WSoD) is een van de meer frustrerende problemen die zich bij je WordPress site voor kan doen. Je ziet een volledig witte pagina zonder foutmeldingen. Dit kan gebeuren op de voorkant van de website, het beheerderspaneel (wp-admin), of beide. De oorzaak is meestal een scriptfout of een geheugenlimiet die wordt [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":2713,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"hide_cta_migrate_site":false,"hide_toc_block":false,"footnotes":""},"categories":[40,39],"tags":[],"class_list":["post-2712","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips-tricks","category-wordpress"],"_links":{"self":[{"href":"https:\/\/mijn.host\/blog\/wp-json\/wp\/v2\/posts\/2712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mijn.host\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mijn.host\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mijn.host\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/mijn.host\/blog\/wp-json\/wp\/v2\/comments?post=2712"}],"version-history":[{"count":1,"href":"https:\/\/mijn.host\/blog\/wp-json\/wp\/v2\/posts\/2712\/revisions"}],"predecessor-version":[{"id":2716,"href":"https:\/\/mijn.host\/blog\/wp-json\/wp\/v2\/posts\/2712\/revisions\/2716"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mijn.host\/blog\/wp-json\/wp\/v2\/media\/2713"}],"wp:attachment":[{"href":"https:\/\/mijn.host\/blog\/wp-json\/wp\/v2\/media?parent=2712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mijn.host\/blog\/wp-json\/wp\/v2\/categories?post=2712"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mijn.host\/blog\/wp-json\/wp\/v2\/tags?post=2712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}