Kennisbank

Er heeft zich een kritieke fout voorgedaan

Je site toont alleen nog een witte pagina met die ene zin, en je dashboard doet niets meer. Vervelend, maar in de meeste gevallen goed op te lossen. Dit is de volgorde waarin je te werk gaat.

Beslispadkritieke fout
Twee routes, dezelfde uitkomst. Met de herstelmail zijn het minder stappen, omdat die mail de oorzaak al noemt.

01Wat de melding eigenlijk zegt

De melding betekent dat de PHP-code van je site halverwege is gestopt. WordPress vangt dat sinds versie 5.2 netjes af: in plaats van een lege witte pagina krijg je een nette tekst, en er gaat automatisch een e-mail naar het beheerdersadres van de site.

Je ziet niet altijd dezelfde zin. Bezoekers krijgen meestal "Er heeft zich een kritieke fout voorgedaan op deze website", terwijl jij als beheerder vaak "De site ondervindt technische problemen. Controleer de admin e-mail inbox van je website voor instructies" te zien krijgt. Dat is precies dezelfde storing, met precies dezelfde oplossing. Welke van de twee je voor je hebt, maakt voor de rest van dit artikel dus niets uit.

Bijna altijd komt het door één van deze drie: een plugin-update die botst met een andere plugin, een thema-update, of een wisseling van PHP-versie bij je hosting waardoor oude code het niet meer doet.

02Kijk eerst in je mail

Die automatische e-mail is je snelste route naar binnen. Hij heeft als onderwerp iets in de trant van "Je site heeft een technisch probleem" en bevat twee dingen die je nergens anders krijgt: welke plugin of welk bestand de fout veroorzaakte, en een speciale inloglink naar de herstelmodus.

Via die link kom je in je dashboard terwijl de veroorzaker tijdelijk is uitgeschakeld. Je kunt dan gewoon de plugin bijwerken, vervangen of verwijderen. De link is beperkt geldig, dus gebruik hem meteen. Geen mail ontvangen? Kijk in je spam, en houd er rekening mee dat het beheerdersadres een oud adres kan zijn dat niemand meer leest.

03Geen mail? Zo kom je er alsnog in

Zonder herstelmail schakel je de plugins handmatig uit. Dat kan zonder dashboard: ga via FTP of de bestandsbeheerder van je hosting naar de map wp-content en hernoem de map plugins naar bijvoorbeeld plugins-uit. Alle plugins zijn dan in één klap inactief.

Werkt je site weer? Dan zit de fout in een plugin. Zet de naam terug en schakel de plugins één voor één weer in totdat de fout terugkomt. De laatste die je aanzette, is de boosdoener.

Blijft de fout ook met alle plugins uit? Dan is het je thema. Via dezelfde weg hernoem je de map van je actieve thema; WordPress valt dan terug op een standaardthema.

04De oorzaak echt zien

Wil je weten wat er precies stukging, dan zet je het foutlogboek tijdelijk aan in het bestand wp-config.php. Je schakelt daarin de debugmodus in en laat de meldingen naar een logbestand schrijven in plaats van naar het scherm, zodat bezoekers nooit technische meldingen te zien krijgen. In dat logbestand staat de exacte regel en het exacte bestand.

Belangrijk: zet dit na afloop weer uit. Een foutlogboek dat maandenlang meeschrijft, groeit ongemerkt door en kan gevoelige informatie bevatten.

05Voorkomen dat het je overvalt

  • Controleer het beheerdersadres van je site. Juist als het misgaat, is dat het enige adres waarop je herstelmail binnenkomt.
  • Zorg dat je een backup hebt die je kunt terugzetten. Een backup die je nooit hebt teruggezet, is een aanname.
  • Werk grote updates eerst bij op een testomgeving. Dan ontdek je een botsing voordat je klanten hem ontdekken.
  • Houd je PHP-versie in de gaten. Hosting werkt die soms automatisch bij, en oude plugins struikelen daarover.
Veelgestelde vragen

Vraag en antwoord

Mijn site zegt "de site ondervindt technische problemen". Is dat iets anders?

Nee, dat is dezelfde storing. WordPress toont die zin aan beheerders en "er heeft zich een kritieke fout voorgedaan op deze website" aan bezoekers. In beide gevallen is de PHP-code halverwege gestopt en werkt het stappenplan hierboven. Begin dus gewoon bij de e-mail met de herstellink.

Ben ik mijn pagina's en bestellingen kwijt?

Vrijwel nooit. Een kritieke fout zit in de code die je site opbouwt, niet in de database waar je pagina's, producten en bestellingen staan. Zodra de fout weg is, staat alles er weer. Ga daarom niet uit voorzorg plugins verwijderen of een oude back-up terugzetten voordat je weet wat de oorzaak is, want dat kost je juist wel gegevens.

Liever niet zelf

Zorg dat dit je niet nog eens overvalt

Wij bewaken de updates, testen ze vooraf en grijpen in als er iets omvalt. Zo merk jij het niet en je klanten al helemaal niet.

Bekijk onderhoud € 95 per maand · uitvoerend werk uit een urentegoed van € 1.000, excl. btw