Blog

WordPress White Screen of Death oplossen


Afbeelding WordPress White Screen of Death oplossen

Wat is een White Screen of Death?

Het kan je zomaar gebeuren: je WordPress website doet het niet meer en er wordt alleen een wit scherm getoond. Er wordt geen error melding getoond, dus je hebt geen idee wat er aan de hand is. Deze situatie is helaas een bekend fenomeen en het wordt ook wel ‘White Screen of Death genoemd’. Lees gauw verder om te achterhalen wat jij kan doen tegen een White Screen of Death en het in de toekomst te voorkomen.

Wat is de oorzaak van een wit scherm?

Een White Screen of Death wordt vrijwel altijd veroorzaakt doordat er niet genoeg geheugen meer is of fouten in de PHP code. Dit kan bijvoorbeeld gebeuren door een plugin of thema dat je onlangs hebt geïnstalleerd en dat niet goed werkt, maar het kan ook komen door een eigen foutieve toegevoegde code.

Het is belangrijk om te weten dat binnen een standaard WordPress installatie de foutmeldingen niet worden getoond. Daarom krijg je ook een wit scherm. De reden hiervan is om hackers op afstand te houden. Foutmeldingen van bijvoorbeeld thema’s of plugins kunnen hackers namelijk op weg helpen omdat het dan makkelijker is om het lek te vinden.

Het tonen van foutmeldingen kan je inschakelen door in de /wp-config.php de volgende regel op te zoeken:

‘’define('WP_DEBUG', false);’’

Pas deze aan naar:

‘’define('WP_DEBUG', true);’’

Vergeet de variabele niet terug te zetten op ‘false’ na oplossen van het probleem.

Een White Screen of Death ziet er niet hetzelfde uit in elke browser. Google Chrome kan een waarschuwing geven met de volgende melding: “Deze pagina werkt niet en kan het verzoek niet verwerken”. Dit is een HTTP 500 fout. In Mozilla Firefox zie je letterlijk een White Screen of Death, een compleet witte pagina zonder waarschuwingen of foutmeldingen.

White Screen of Death
– Voorbeeld van een White Screen of Death.

Hoe kan ik een WSOD oplossen?

Er zijn een aantal stappen die je kan nemen om een White Screen of Death op te lossen:

1. Schakel WordPress plugins uit

Als je nog toegang hebt tot de achterkant van je WordPress website dan is het verstandig om alle plugins uit te schakelen. Jouw WordPress website kan namelijk offline zijn gegaan door een slechte update van een plugin. Deactiveer al je plugins en activeer één voor één een plugin en ververs de pagina. Op het moment dat de website offline gaat weet je welke plugin de error veroorzaakt.

Wanneer je niet kunt inloggen dan kun je FTP gebruiken voor toegang tot je server. Hernoem de plugins map naar iets dat je makkelijk kan onthouden en terugvinden, bijvoorbeeld plugins_oud. Controleer je website. Werkt deze nog steeds, dan zal je de plugins per stuk moeten testen. Wijzig de plugin-map weer naar de oude naam en begin de plugins in de map per stuk te hernoemen. Ververs telkens de WordPress pagina. Vind je via deze weg geen fouten, dan zal je andere stappen moeten ondernemen.

2. Deactiveer je gebruikte thema

Deactiveer het WordPress thema dat in gebruik is middels je FTP programma. Ga naar de map ‘/wp/content/themes’ en kopieer het thema als backup naar je computer en verwijder het thema op de server. WordPress zal dan automatisch een standaard thema gebruiken. Als deze handeling het probleem verhelpt dan weet je dat de fout zit in het thema dat je gebruikt. Heb je onlangs iets aan je thema veranderd? Maak deze wijziging dan ongedaan of gebruikt tijdelijk een ander thema en wacht tot de ontwikkelaar het thema verhelpt.

3. Verhoog het geheugen limiet

Zie je nog steeds een lege witte pagina of een foutmelding over het geheugen? Grote kans dat je niet genoeg geheugen meer hebt. Verhoog het geheugenlimiet naar 64 MB door via het ‘wp-config.php’ bestand, net na de ‘<?php tag’.

define('WP_MEMORY_LIMIT', '64M');

Door de bovenstaande code wordt het geheugenlimiet verhoogd naar 64MB. Als dit echter niet werkt, kan je aan je hostingpartij vragen of het limiet hoger kan. De hostingpartij kan het limiet verder verhogen, naar 256MB of 512MB, als dat nodig is. Hiervoor moeten zij de php.ini aanpassen, hier kan jij (vaak) niet bij.

4. Cache van je website legen

Veel websites maken gebruik van caching. Als je niet weet wat het is, bij caching wordt er gebruik van een opslagplaats waarin gegevens tijdelijk worden opgeslagen om sneller toegang tot deze data mogelijk te maken.

Mocht je op je website gebruik maken van een plugin die je webpagina’s in een cache opslaat, is het verstandig om deze te legen. Dit kan op alle pagina’s van toepassing zijn. Om de cache te legen moet je naar de desbetreffende plugin gaan, dit kan bijvoorbeeld ‘WP Fastest Cache’ of ‘W3 Total Cache’ zijn als je WordPress gebruikt.

Fastest Cache legen
– WP Fastest Cache legen.

5. Wit scherm alleen bij lange pagina’s?

Heb je het probleem dat het witte scherm alleen bij lange pagina’s ontstaat? Dit kan onder andere komen door de vele blokken en/of veel tekst. Het probleem kan worden opgelost door het legen van de cache. Als dit het niet oplost kan je nog een code veranderen in php.ini.

Verander in php.ini:

  • pcre.recursion_limit=20000000
  • pcre.backtrack_limit=10000000

Deze mogelijkheid ligt vaak alleen bij de hostingpartij, vanwege de php.ini. Het gevaar kan namelijk zijn dat de server overbelast raakt.

Als je het toch wil proberen om het toe te voegen aan je website kan dit door middel van het toe te voegen aan wp-config.php. Hier kan je de code toevoegen in het gedeelte van de ‘debugging mode’

ini_set('pcre.recursion_limit', 20000000);
ini_set('pcre.backtrack_limit', 10000000);

5. WordPress opnieuw installeren

Als niks gewerkt heeft, zit er nog maar één ding op… WordPress moet opnieuw geïnstalleerd worden. Je kan WordPress downloaden en de mappen ‘wp-admin‘ en ‘wp-includes‘ vervangen. De data die in deze mappen zit kan namelijk corrupt zijn en die willen we vervangen.

Uiteindelijk moet je website, na al deze stappen, in de lucht zijn. Als het nog niet zo is, kunnen wij gerust met je meekijken. Je kan ons bellen, mailen en een bericht sturen in de chat.