Je WordPress site laadt niet meer en je ziet alleen de melding "Er is een kritieke fout op deze website opgetreden". Vervelend, maar geen ramp. Het is een veiligheidsmaatregel die ingaat zodra foute code de boel platlegt. Bijna altijd is de oorzaak een plugin, een thema of te weinig geheugen. Hieronder loop je het rustig na.
Wat die kritieke fout eigenlijk is
WordPress zet zichzelf op slot zodra een stuk code de site verstoort. Vroeger kreeg je een leeg wit scherm zonder uitleg. Sinds WordPress 5.2 stuurt het systeem een mail naar de beheerder met een herstellink erin. Dat scheelt gokken.
De meest voorkomende oorzaken
- Een plugin of thema dat na een update niet meer samenwerkt met de rest
- Een verouderde PHP versie of een fout in eigen code
- Te weinig PHP geheugen, waardoor de site vastloopt
- Beschadigde of ontbrekende WordPress kernbestanden
Stap voor stap weer online
Begin bij je mailbox
Zoek naar een mail met als onderwerp "Er is een technisch probleem op deze website". Daarin staat een link naar de herstelmodus, waarmee je inlogt terwijl de site uit staat. Geen mail ontvangen? Probeer dan handmatig: https://jouwsite.nl/wp-login.php?action=enter_recovery_mode.
Zet alle plugins uit
In de meeste gevallen zit hier de boosdoener. Kom je nog in de beheeromgeving, ga dan naar Plugins en deactiveer ze allemaal. Lukt inloggen niet, hernoem dan via FTP de map wp-content/plugins naar plugins_old. Werkt de site weer? Zet de plugins dan één voor één terug, zo vind je welke de fout veroorzaakt.
Schakel over naar een standaard thema
Ligt het niet aan een plugin, dan is het thema verdacht. Wissel via Weergave, Thema's naar een standaard WordPress thema, of hernoem je themamap via FTP. Komt de site terug, dan weet je genoeg.
Zet debugging aan
Wil je zien wat er precies misgaat, voeg dit toe aan wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
De foutmeldingen komen dan in wp-content/debug.log te staan. Daar lees je vaak letterlijk welke plugin of welk bestand de fout geeft.
Geef WordPress meer geheugen
Loopt de site vast door geheugentekort, verhoog dan de limiet. Zet dit in wp-config.php, net boven de regel /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
Vervang de kernbestanden
Wijst niets naar een plugin of thema, dan kan een kernbestand beschadigd zijn. Download een verse kopie van wordpress.org en upload via FTP alle bestanden behalve de map wp-content. Je eigen content en instellingen blijven zo gewoon staan.
Controleer de bestandsrechten
Verkeerde rechten kunnen WordPress ook blokkeren. De juiste instellingen:
- Mappen op 755
- Bestanden op 644
wp-config.phpop 440 of 400
Voorkomen is fijner dan herstellen
De meeste kritieke fouten ontstaan bij updates die je blind doorvoert. Test daarom grote updates eerst in een staging omgeving, maak regelmatig een back-up zodat je altijd terug kunt, en kies hosting waar je niet aan hoeft te twijfelen. Loop je vast of heb je geen tijd om dit zelf uit te zoeken? Dan pak ik het voor je op.
