✦ Oplossingen · PHP-fouten

Wit scherm (white screen of death) bij PHP of WordPress

Een volledig witte pagina zonder foutmelding? Dat is bijna altijd een PHP-fout die niet getoond wordt. Zo maak je de fout zichtbaar in het log en zet je de site terug.

Waarom gebeurt dit?

Een wit scherm is een fatale PHP-fout die niet op het scherm komt, omdat foutmeldingen terecht verborgen zijn op een live site. De pagina stopt halverwege en de browser toont niets. In WordPress zie je tegenwoordig vaak 'Er is een kritieke fout op deze website' in plaats van wit; de oorzaak is dezelfde.

De bekendste oorzaken zijn een plugin- of thema-update, een PHP-update, een tekort aan geheugen of een fout in een bestand dat net is aangepast. Het log vertelt welke.

Zo los je het op, stap voor stap

Menunamen kunnen per versie of toestel iets anders heten. Loop de stappen op volgorde af en stop zodra het werkt.

  1. Maak de fout zichtbaar in het log

    Zet logging aan zonder de fout aan bezoekers te tonen. Bij WordPress in wp-config.php; bij andere PHP-sites via .user.ini of het hostingpaneel.

    define( 'WP_DEBUG', true );
    define( 'WP_DEBUG_LOG', true );
    define( 'WP_DEBUG_DISPLAY', false );
  2. Kijk wat er als laatste veranderde

    Een update, een nieuwe plugin, code geplakt in functions.php, een PHP-versie die is omgezet? Draai die stap als eerste terug.

  3. Schakel plugins uit zonder het beheer

    Kom je niet meer in wp-admin, hernoem dan via FTP of bestandsbeheer de map wp-content/plugins tijdelijk. Komt de site terug, zet de naam dan terug en hernoem plugins één voor één tot je de schuldige vindt.

    # met WP-CLI kan het ook:
    wp plugin deactivate --all
    wp plugin activate naam-van-plugin
  4. Probeer een standaardthema

    Ligt het niet aan een plugin, activeer dan tijdelijk een standaardthema (via WP-CLI of door de map van je thema te hernoemen).

  5. Gebruik de herstelmodus van WordPress

    Bij een kritieke fout stuurt WordPress vaak een mail naar het beheerdersadres met een link naar de herstelmodus. Daarmee kun je inloggen en de plugin die de fout geeft uitschakelen.

Let op: Vergeet niet WP_DEBUG weer uit te zetten en debug.log te verwijderen als je klaar bent; het log kan paden en andere gevoelige informatie bevatten.

Lukt het niet? Wij helpen

Kom je er met deze stappen niet uit, of wil je het liever niet zelf doen? We kijken online mee of komen langs. Hulp op afstand kost €20 per uur; komen we langs, dan is de prijs op aanvraag. Je weet vooraf waar je aan toe bent.

Aanvraag

Hulp aanvragen

Schrijf kort wat er misgaat en wat je al hebt geprobeerd. Kies of we bellen, online meekijken of langskomen.

Veelgestelde vragen

Vragen over dit probleem

Alleen het beheer is wit, de site zelf werkt.

Vaak een geheugentekort of een plugin die alleen in het beheer laadt. Kijk in debug.log en verhoog eventueel WP_MAX_MEMORY_LIMIT.

Ik heb geen FTP-gegevens.

Die staan meestal in het hostingpaneel, of je gebruikt de bestandsbeheerder van de hosting.

Kunnen jullie dit voor me oplossen?

Ja. We zoeken de fout in het log, zetten de site terug en repareren daarna de oorzaak.