Problemen oplossen

WordPress kritieke fout oplossen

Je WordPress site geeft een kritieke fout. Zo vind je de oorzaak en zet je hem stap voor stap weer aan de praat.

WordPress kritieke fout oplossen

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.php op 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.

Liever dat ik het gewoon oplos?

Geen zin om het zelf uit te zoeken? Ik pak het technische voor je op.

Plan een gesprek