Wat is de White Screen of Death?
De White Screen of Death, ook wel “WSOD” genoemd, is een veelvoorkomend probleem dat optreedt in WordPress-websites. Zoals de naam al suggereert, toont de browser een volledig wit scherm zonder foutmeldingen. Dit probleem kan beangstigend zijn omdat het geen directe aanwijzingen geeft over wat er fout is gegaan. De WSOD wordt vaak veroorzaakt door codeerfouten, compatibiliteitsproblemen of onvoldoende servercapaciteit. Het probleem kan zowel op de frontend als backend van je website verschijnen, wat vaak leidt tot frustratie en downtime. Gelukkig zijn er duidelijke oorzaken en methoden om dit probleem op te lossen.
Oorzaken van de White Screen of Death
Er zijn diverse factoren die de WSOD kunnen veroorzaken. Hier zijn de meest voorkomende oorzaken opgesomd:
1. Geheugenproblemen
Een van de meest voorkomende oorzaken van de White Screen of Death is een gebrek aan servergeheugen. WordPress en zijn plug-ins en thema’s vereisen een minimum hoeveelheid geheugen om goed te functioneren. Wanneer deze limiet wordt bereikt, stopt de server met het verwerken van verzoeken, wat kan resulteren in een volledig wit scherm.
2. Problemen met plugins
Een verouderde of incompatibele plugin kan storingen veroorzaken. Wanneer een plugin niet compatibel is met de nieuwste versie van WordPress of conflicten veroorzaakt met andere geïnstalleerde plugins, kan dit leiden tot de WSOD.
3. Themafouten
Slecht ontwikkelde of niet-up-to-date thema’s zijn een andere veelvoorkomende oorzaak. Een thema dat niet compatibel is met de nieuwste WordPress-versie of onjuist geschreven code bevat, kan fouten veroorzaken die resulteren in een wit scherm.
4. Onjuiste code
Fouten in aangepaste code, bijvoorbeeld in het bestand functions.php
, kunnen leiden tot syntaxisfouten en de weergave van een wit scherm. Zelfs een kleine fout zoals een ontbrekend haakje kan grote gevolgen hebben.
5. Problemen met de Hosting
Soms ligt het probleem niet bij WordPress zelf, maar bij de hostingserver. Problemen zoals timeouts of beperkte serverbronnen kunnen ervoor zorgen dat je website een White Screen of Death toont.
Oplossingen voor de White Screen of Death
Gelukkig zijn er verschillende stappen die je kunt volgen om de WSOD op te lossen. Hier is een overzicht van de beste oplossingen:
1. Verhoog de Geheugenlimiet
Een van de eenvoudigste oplossingen is het verhogen van de geheugencapaciteit van je server.
- Hoe doe je dit?
- Open het bestand
wp-config.php
met behulp van een FTP-client of via het hostingcontrolescherm. - Voeg de volgende regel toe in het bestand:
define('WP_MEMORY_LIMIT', '256M');
- Sla het bestand op en upload het opnieuw naar de server.
- Open het bestand
Als de WSOD hierdoor wordt opgelost, weet je dat geheugenproblemen de oorzaak waren. Je kunt overwegen om je hostingpakket te upgraden als geheugenproblemen vaker optreden.
2. Schakel Alle Plugins Uit
Een incompatibele plugin is een veelvoorkomende oorzaak van de WSOD. Door alle plugins uit te schakelen, kun je eenvoudig vaststellen of een plugin het probleem veroorzaakt.
- Hoe ga je te werk?
- Log in op je server via FTP en ga naar de map
wp-content/plugins
. - Hernoem de map
plugins
naarplugins_disabled
. Hierdoor worden alle plugins gedeactiveerd. - Controleer of de website weer functioneert.
- Als het probleem is opgelost, hernoem de map terug naar
plugins
en activeer de plugins één voor één via het WordPress-dashboard om de boosdoener te vinden.
- Log in op je server via FTP en ga naar de map
3. Schakel over naar een Standaardthema
Als het probleem niet bij plugins ligt, is het tijd om het actieve thema te controleren. Een slecht ontworpen thema of een thema met fouten kan de oorzaak zijn van de WSOD.
- Hoe los je dit op?
- Ga via FTP naar de map
wp-content/themes
. - Hernoem de map van je huidige thema, bijvoorbeeld naar
thema_oud
. Hierdoor schakelt WordPress automatisch over naar een standaardthema zoals “Twenty Twenty-Three”. - Test of de website weer werkt.
- Ga via FTP naar de map
Als de WSOD hiermee is opgelost, weet je dat het thema het probleem veroorzaakt. Je kunt overwegen om een ontwikkelaar te raadplegen om het thema te repareren.
4. Controleer je Code
Als je onlangs wijzigingen hebt aangebracht in de bestanden van je website, zoals functions.php
, is het verstandig deze code te controleren op fouten.
- Hoe controleer je je code?
- Open het bestand waarin je recentelijk wijzigingen hebt aangebracht.
- Controleer of alle haakjes, aanhalingstekens en puntkomma’s correct zijn geplaatst.
- Als je de fout niet kunt vinden, gebruik dan een codevalidator of schakel over naar een back-upversie van het bestand.
5. Activeer Debug-modus in WordPress
Wanneer er geen duidelijke aanwijzingen zijn over de oorzaak van het probleem, kan de debug-modus je helpen meer inzicht te krijgen.
- Hoe activeer je debug-modus?
- Open het bestand
wp-config.php
. - Zoek naar de regel:
define('WP_DEBUG', false);
Verander dit in:define('WP_DEBUG', true);
- Als je gedetailleerdere informatie wilt, voeg dan de volgende regel toe:
define('WP_DEBUG_LOG', true);
- Controleer het logbestand in
/wp-content/debug.log
voor meer informatie over de oorzaak van de fout.
- Open het bestand
6. Neem Contact op met je Hostingprovider
Als geen van de bovenstaande stappen werkt, kan het probleem liggen bij je hostingserver. Neem contact op met je hostingprovider en vraag hen om de logbestanden te controleren en te kijken naar mogelijke problemen met de serverconfiguratie.
Preventieve Maatregelen
Om de kans op een White Screen of Death in de toekomst te verkleinen, kun je enkele preventieve maatregelen nemen:
- Houd WordPress, thema’s en plugins altijd up-to-date.
- Maak regelmatig back-ups van je website, zodat je snel kunt herstellen bij problemen.
- Beperk het gebruik van plugins tot alleen wat nodig is voor je website.
- Investeer in een betrouwbaar hostingpakket dat voldoende geheugen en verwerkingskracht biedt.
Conclusie
De White Screen of Death kan aanvankelijk eng lijken, maar met een systematische aanpak is het probleem vaak eenvoudig op te lossen. Door de oorzaken stap voor stap te analyseren, zoals geheugenproblemen, plugins, thema’s en codefouten, kun je snel achterhalen waardoor de fout wordt veroorzaakt. Onthoud dat proactieve maatregelen zoals regelmatige updates, back-ups en een goede hostingpartner essentieel zijn om problemen in de toekomst te voorkomen.