Websites, webshops & slimme automatisering
Kennisbank · WordPress

Witte pagina of 'kritieke fout' in WordPress: zo lost u het op

Uw WordPress-site toont een wit scherm of 'Er is een kritieke fout op deze website'? Zo vindt u de oorzaak en krijgt u de site stap voor stap terug.

WordPress

U opent uw site en ziet niets, of alleen de zin "Er is een kritieke fout opgetreden op deze website".

Kort antwoord

In bijna alle gevallen is een plugin, het thema of een PHP-update de oorzaak. Kijk eerst in uw mailbox: WordPress stuurt vaak een mail met een link naar de herstelmodus, waarin u de veroorzaker kunt uitschakelen. Is er geen mail, schakel dan via het bestandsbeheer van uw hosting de plugins uit door de map te hernoemen. Werkt dat niet, dan zet u een back-up terug.

Wat er eigenlijk gebeurt

WordPress draait op PHP, een programmeertaal op de server. Als ergens in de code een fout zit die PHP niet kan verwerken, stopt het laden van de pagina. Vroeger zag u dan een witte pagina, de beruchte "white screen of death". Sinds WordPress 5.2 vangt WordPress zo'n fout meestal op en toont het de melding over een kritieke fout.

De oorzaak is bijna altijd iets dat net veranderd is:

  • Een plugin of thema is bijgewerkt.
  • Uw hoster heeft de PHP-versie verhoogd en een oude plugin kan daar niet mee overweg.
  • Iemand heeft code in functions.php geplakt met een typfout.
  • De server heeft te weinig geheugen voor wat WordPress probeert te doen.

Stap 1: de herstelmodus

Kijk in de mailbox van het beheerdersadres van WordPress, ook in de spammap. De mail heet meestal "Uw site ondervindt technische problemen" en noemt vaak al welke plugin of welk thema de fout gaf. Met de link daarin logt u in de herstelmodus in. Daar ziet u de veroorzaker en kunt u hem uitschakelen. De rest van de site werkt dan weer.

Stap 2: plugins uitschakelen zonder beheer

Geen mail ontvangen of komt u niet in het beheer? Dan gaat u naar de bestanden:

  1. Log in bij het bestandsbeheer van uw hosting of via FTP.
  2. Ga naar wp-content/plugins.
  3. Hernoem die map naar bijvoorbeeld plugins-uit. WordPress vindt dan geen plugins meer en schakelt ze allemaal uit.
  4. Werkt de site weer, hernoem de map dan terug en zet de plugins in het beheer één voor één aan tot de fout terugkomt. Dan hebt u de schuldige.

Is het thema de oorzaak, dan doet u hetzelfde met de map van het thema in wp-content/themes. WordPress valt dan terug op een standaardthema, als dat er nog staat.

Stap 3: de foutmelding zelf lezen

Weet u nog niet wat er mis is, zet dan de foutlogging aan. In het bestand wp-config.php staat een regel met WP_DEBUG. Zet die op true en voeg WP_DEBUG_LOG toe, ook op true, met WP_DEBUG_DISPLAY op false. De fouten komen dan in wp-content/debug.log in plaats van op het scherm bij uw bezoekers. In die log staat precies welk bestand en welke regel het probleem geeft. Zet het daarna weer uit.

Bij uw hosting is vaak ook een PHP-foutlog te vinden. Die geeft dezelfde informatie.

Stap 4: als niets helpt

  • Was er net een PHP-update, vraag dan of u tijdelijk terug kunt naar de vorige versie, en werk daarna de oude plugin bij of vervang hem.
  • Staat er "Allowed memory size exhausted" in de log, dan is het geheugen op. Uw hoster kan de limiet verhogen, maar vaak is één zware plugin de echte oorzaak.
  • Zet als laatste stap een back-up terug van vóór het probleem.

Werk niet in paniek aan de live site met allerlei tegelijk. Verander één ding, kijk, en verander dan pas het volgende.

Veelgestelde vragen

Ben ik mijn content kwijt bij een kritieke fout?

Bijna nooit. Uw pagina's en berichten staan in de database en die blijft gewoon bestaan. Het is de weergave die stopt, niet de inhoud.

Waarom ziet alleen ik de fout en mijn collega niet?

Dan toont een cache nog een oude versie aan sommige bezoekers, of de fout zit alleen in het beheergedeelte. Kijk in een privévenster en leeg de cache.

Moet ik WordPress opnieuw installeren?

Bijna nooit nodig, en het lost een pluginfout ook niet op. Zoek eerst de veroorzaker.

Hulp nodig?

Ligt uw site plat en komt u er niet uit, stuur dan een WhatsApp of bel 085 060 4471. Meer over hoe ik help staat op WordPress-support.

Meer in WordPress

Hulp nodig met uitvoering?

Vaste pakketten voor site, ads, SEO en WhatsApp.

WhatsApp
Bellen WhatsApp Afspraak