Kritieke fout in WordPress oplossen: stap voor stap

Je opent je website en in plaats van je homepage staat er één zin: “Er is een kritieke fout op deze website.” Of in een oudere versie: “Er heeft zich een kritieke fout voorgedaan op deze site.” Schrik niet: je gegevens zijn in vrijwel alle gevallen nog gewoon aanwezig. WordPress laat alleen zien dát er iets misgaat, niet wát. In dit artikel lees je hoe je de oorzaak vindt en je site weer online krijgt.

Wat betekent deze melding?

Sinds versie 5.2 vangt WordPress zware PHP-fouten af. In plaats van een leeg wit scherm toont WordPress dan deze nette melding. Er is ergens in de code een fout opgetreden waardoor de pagina niet kan worden opgebouwd. Vaak staat er nog een regel bij als: “Controleer de inbox van het e-mailadres van de sitebeheerder voor instructies.”

De melding zegt niets over de oorzaak. Die moet je vinden in de foutmeldingen op de server. Gelukkig zijn de oorzaken bijna altijd dezelfde.

De meest voorkomende oorzaken

Stap 1: kijk in je mail (herstelmodus)

Als WordPress de fout kon vastleggen, stuurt het een mail naar het beheerdersadres met als onderwerp iets als “Je site ondervindt een technisch probleem”. Daarin staat welke plugin of welk thema de fout veroorzaakt, en een speciale link om in te loggen in de herstelmodus. In die modus is het probleemonderdeel tijdelijk gepauzeerd, zodat je in het beheer kunt komen en het kunt uitschakelen, bijwerken of vervangen.

Geen mail gekregen? Kijk in je spammap. Komt er bij jou nooit mail van je site aan, lees dan ook WordPress-mail komt niet aan.

Stap 2: bekijk de echte foutmelding

Kom je niet verder met de mail, zet dan de foutregistratie aan. Open via je hosting (bestandsbeheer of FTP) het bestand wp-config.php en zet boven de regel “That's all, stop editing!”:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Laad je site opnieuw. In wp-content/debug.log staat nu de fout, met het bestand en de regel. Staat er een pad met /plugins/naam-van-plugin/ in, dan weet je welke plugin het is. Veel hostingpanelen tonen ook een PHP-foutlog. Zet WP_DEBUG na afloop weer op false.

Stap 3: schakel de boosdoener uit

Kun je niet inloggen, dan doe je dit via bestandsbeheer of FTP:

  1. Eén plugin: hernoem de map van die plugin in wp-content/plugins/, bijvoorbeeld naar naam-uit. WordPress schakelt hem dan uit.
  2. Weet je niet welke? Hernoem de hele map plugins naar plugins-uit. Werkt de site weer, zet de naam terug en zet in het beheer de plugins één voor één weer aan tot de fout terugkomt.
  3. Het thema: hernoem de map van je actieve thema in wp-content/themes/. WordPress valt dan terug op een standaardthema, als dat geïnstalleerd is.

Stap 4: andere oplossingen

Maak altijd eerst een back-up van bestanden en database voordat je iets wijzigt.

Voorkomen dat het weer gebeurt

Bijna elke kritieke fout begint met een update die niet getest is of met een site die lang niet is bijgewerkt. Werk regelmatig bij, maak vooraf een back-up en test grote updates eerst op een kopie. Lees hoe in WordPress onderhoud, en kijk ook bij WordPress-update mislukt en wit scherm in WordPress. Draait je site op WordPress hosting met onderhoud, dan doen wij dit voor je.

Kom je er niet uit of moet je site nu meteen weer online? Ga naar WordPress-spoedhulp.

Veelgestelde vragen

Wat betekent "Er is een kritieke fout op deze website"?

Dat er een zware PHP-fout optreedt waardoor WordPress de pagina niet kan opbouwen. De melding zegt niet welk onderdeel de oorzaak is; dat staat in de foutlog of in de mail die WordPress naar de beheerder stuurt.

Ben ik mijn website kwijt bij een kritieke fout?

Bijna nooit. De bestanden en de database staan nog op de server. Alleen het opbouwen van de pagina mislukt. Zodra de oorzaak is weggenomen, is de site weer zoals hij was.

Hoe kom ik in WordPress als ik niet kan inloggen?

Gebruik de herstelmodus-link uit de mail van WordPress. Heb je die niet, schakel dan via bestandsbeheer of FTP de verdachte plugin of het thema uit door de map te hernoemen.

Waar vind ik de foutmelding?

Zet WP_DEBUG en WP_DEBUG_LOG aan in wp-config.php. De fout verschijnt dan in wp-content/debug.log. Veel hostingpanelen hebben ook een eigen PHP-foutlog.

Wat is de meest voorkomende oorzaak van een kritieke fout?

Een plugin die botst met een andere plugin, het thema of de PHP-versie, vaak direct na een update.

Kom je er niet uit?

Bij WordPress-spoedhulp kijken we mee in je site en zoeken we de oorzaak voor je op.

Naar WordPress-spoedhulp Plan een gratis gesprek

Lees ook: WordPress-spoedhulp · WordPress hosting · WordPress onderhoud · wit scherm in WordPress · 500-fout in WordPress · WordPress-update mislukt

← Terug naar de kennisbank