Wit scherm of kritieke fout in WordPress: eerst de foutmelding lezen

Uw site toont een lege pagina, of de zin “Er heeft zich een kritieke fout voorgedaan op deze site.” In beide gevallen heeft PHP ergens een precieze melding geschreven, die het betrokken bestand noemt. Deze gids laat zien waar u die leest, hoe u haar uitlegt, en welke stap bij elke melding hoort.

Gepubliceerd op 1 oktober 2026 Leestijd: 9 minuten

Alle gidsen

In het kort

  1. Open de mailbox van het beheerdersadres van de site: WordPress stuurt daarheen een link die het dashboard ondanks de fout opent.
  2. Zonder die e-mail zet u het debuglogboek aan in wp-config.php en laadt u de pagina met de fout opnieuw.
  3. Lees de regel PHP Fatal error in wp-content/debug.log: het bestandspad noemt de plugin of het thema in kwestie.
  4. Schakel alleen dat onderdeel uit, door de map te hernoemen of met WP-CLI.
  5. Gaat de melding over geheugen of de PHP-versie, dan hoort de oplossing in de configuratie van de site of bij de hostingprovider.
  6. Werkt de site weer, zet het logboek dan uit en verwijder debug.log.

“Kritieke fout” of wit scherm: dezelfde storing

Een wit scherm is meestal een fatale PHP-fout: een bestand van de site vroeg iets onmogelijks, en de uitvoering stopte voordat er iets werd getoond. Sinds WordPress 5.2 vangt WordPress deze fouten op: in plaats van een lege pagina toont het “Er heeft zich een kritieke fout voorgedaan op deze site.” en stuurt het een e-mail naar het beheerdersadres van de site.

De pagina blijft in enkele gevallen helemaal wit: een oudere versie van WordPress, een fout die optreedt voordat dit mechanisme is geladen, de constante WP_DISABLE_FATAL_ERROR_HANDLER op true, of een cacheplugin die een lege pagina serveert die tijdens de storing is opgeslagen. De methode hieronder werkt in al deze gevallen.

Drie stappen kunnen wachten tot u de fout hebt gelezen: WordPress opnieuw installeren, plugins verwijderen, een oude back-up terugzetten. Elk daarvan kan instellingen of recente gegevens wissen, terwijl de foutmelding meestal precies zegt welk onderdeel u uitschakelt, zonder iets te verliezen.

De snelle weg: de herstelmodus

Wanneer WordPress de fout opvangt, stuurt het naar het beheerdersadres van de site een e-mail met als onderwerp “[Naam van de site] je site ervaart een technisch probleem”. Die noemt de plugin of het thema in kwestie en bevat een link die het dashboard opent in herstelmodus.

De fout lezen: het debuglogboek

Maak verbinding met de site via SFTP of via de bestandsbeheerder van uw hostingprovider, open wp-config.php in de root en vervang de regel define( 'WP_DEBUG', false ); door deze vier regels:

wp-config.php
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

Ze komen boven de regel /* That's all, stop editing! Happy publishing. */ (in het Engels, ook bij een WordPress in het Nederlands). Laad de pagina met de fout opnieuw en open daarna wp-content/debug.log. Met WP_DEBUG_DISPLAY op false blijven de meldingen in het bestand, buiten de pagina die uw bezoekers zien.

Blijft debug.log leeg of verschijnt het niet, dan heeft PHP de fout zelf vastgelegd: zoek een bestand error_log in de root van de site of in wp-admin, of het onderdeel met foutlogboeken in het paneel van uw hostingprovider.

Wat de melding zegt, en de stap die erbij hoort

Een fatale fout past op één regel: het type fout, de beschrijving, daarna in gevolgd door het volledige pad van het bestand en het regelnummer. Het pad is het nuttigste gegeven: wp-content/plugins/naam/ wijst naar een plugin, wp-content/themes/naam/ naar een thema.

De melding bevatWat het betekentDe stap
Call to undefined function of Class "…" not found, in wp-content/plugins/naam-plugin/De plugin roept code aan die ontbreekt: een onvolledige update, een plugin waarvan hij afhangt en die is gedeactiveerd, of een PHP-versie die hij niet ondersteunt.Deze plugin deactiveren, en hem daarna opnieuw installeren of bijwerken.
Allowed memory size of 268435456 bytes exhaustedHet script heeft het geheugen overschreden dat PHP toestaat, hier 268.435.456 bytes, oftewel 256 MB.WP_MEMORY_LIMIT verhogen in wp-config.php, binnen de limiet van de hostingprovider, en daarna zoeken wat zoveel verbruikt.
PHP Parse error: syntax error, unexpected, in functions.php on line 42Een syntaxfout in een bestand, heel vaak na een handmatige wijziging in de thema-editor.De genoemde regel verbeteren, of de vorige versie van het bestand terugzetten.
Uncaught TypeError of Uncaught ArgumentCountError, na een wijziging van de PHP-versieEen onderdeel dat voor een oudere PHP-versie is geschreven, en dat de huidige versie weigert uit te voeren.Het onderdeel bijwerken. Als noodoplossing in het paneel van de hostingprovider terugkeren naar de vorige PHP-versie, zolang u het vervangt.
Maximum execution time of 30 seconds exceededEen taak duurde langer dan PHP toestaat (max_execution_time).De taak vinden (import, back-up, afbeeldingen genereren) en de limiet bij de hostingprovider laten verhogen als de taak legitiem is.
wp-config.php, om het geheugen voor WordPress te verhogen
define( 'WP_MEMORY_LIMIT', '256M' );

Het onderdeel uitschakelen zonder dashboard

Via SFTP of de bestandsbeheerder

Hernoem de map van de plugin die in de melding wordt genoemd, bijvoorbeeld wp-content/plugins/naam-plugin naar naam-plugin.off. WordPress vindt de plugin niet meer en laadt hem niet meer; de instellingen blijven in de database bewaard, en WordPress deactiveert de plugin de volgende keer dat het scherm Plugins wordt geopend, met als foutmelding “Plugin bestand bestaat niet.”

Voor een thema maakt het hernoemen van de map in wp-content/themes het dashboard weer bereikbaar, maar bezoekers zien een lege pagina zolang er geen thema actief is. Open meteen Weergave > Thema's: WordPress meldt “Het actieve thema is kapot. Terugdraaien naar het standaard thema.” en schakelt over op een geïnstalleerd standaardthema.

Met WP-CLI

Terminal, in de root van de site (het thema dat u activeert, moet in wp theme list staan)
wp plugin list --status=active
wp plugin deactivate naam-plugin
wp theme list
wp theme activate twentytwentyfive

De eerste opdracht legt vast welke plugins actief zijn, handig vóór elke deactivering in bulk. Stopt WP-CLI zelf op de fout, voeg dan --skip-plugins --skip-themes aan de opdracht toe: WP-CLI start dan zonder plugins of thema te laden. De plugins in de map wp-content/mu-plugins worden toch geladen; komt de fout van een van die plugins, hernoem dan het bestand ervan.

Noemt de melding geen enkel onderdeel, dan deactiveert wp plugin deactivate --all alle plugins. Komt de site terug, activeer ze dan een voor een opnieuw en laad de site telkens opnieuw: de laatste die u activeerde voordat de fout terugkwam, is de boosdoener.

Zodra de site weer werkt

  1. Zet define( 'WP_DEBUG', false ); terug en verwijder WP_DEBUG_LOG uit wp-config.php.
  2. Verwijder wp-content/debug.log: in een map die via het web bereikbaar is, kan iedereen het lezen, en het bevat paden van de server.
  3. Werk het betrokken onderdeel bij of vervang het, na het lezen van de changelog.
  4. Leeg de cache van de cacheplugin en die van de hostingprovider, als die er een heeft.
  5. Voor de volgende keer: test updates op een kopie van de site voordat u ze online toepast.

Een website waarvan de updates ons werk zijn

Met Serenity by Simafri maken wij uw professionele website, hosten hem, beveiligen hem en houden hem up-to-date. U schrijft ons, wij zorgen voor alles. Domeinnaam en zakelijke e-mail inbegrepen.

Ontdek Serenity by Simafri

Veelgestelde vragen

Waarom toont mijn WordPress-site “Er heeft zich een kritieke fout voorgedaan op deze site”?

Omdat er een fatale PHP-fout is opgetreden, meestal in een plugin of een thema. WordPress vangt die op, toont deze melding en stuurt een e-mail naar het beheerdersadres van de site, met een link naar de herstelmodus. Het debuglogboek geeft de details van de fout en het betrokken bestand.

Ik heb de e-mail van de herstelmodus niet ontvangen. Wat nu?

Kijk in de spammap en controleer het Administratie e-mailadres onder Instellingen > Algemeen. Zonder e-mail zet u het debuglogboek aan in wp-config.php, leest u de fout in wp-content/debug.log en schakelt u het betrokken onderdeel uit door de map via SFTP te hernoemen.

Gaan de instellingen van een plugin verloren als ik de map hernoem?

De instellingen van plugins staan in de database, en niet in de map van de plugin, dus ze blijven bewaard. Een hernoemde plugin verschijnt als gedeactiveerd; geef de map haar oorspronkelijke naam terug en activeer de plugin opnieuw via het scherm Plugins om hem met zijn instellingen terug te krijgen.

Waarom toont alleen het dashboard een wit scherm?

Het foutieve onderdeel wordt misschien alleen in het dashboard geladen, of het dashboard heeft meer geheugen nodig. WordPress past WP_MAX_MEMORY_LIMIT toe op de beheerschermen en WP_MEMORY_LIMIT op de publieke site. Het debuglogboek werkt in beide gevallen hetzelfde: laad de beheerpagina met de fout en lees daarna debug.log.

Neem contact op