« Er heeft zich een kritieke fout
op deze WordPress-site voorgedaan » ?
we brengen hem vandaag weer online.
Diagnose en oplossing van een kritieke fout in WordPress
Melding gezien door al uw bezoekers, « recovery mode »-mail van WordPress nooit ontvangen, schuldige plug-in onbekend : er gaan geen gegevens verloren, alleen code die geneutraliseerd moet worden. We activeren de debug, isoleren de schuldige en herstellen uw WordPress. Gratis diagnose, offerte binnen 24 werkuren.
Wat WordPress toont aan uw bezoekers
Sinds WordPress 5.2 (mei 2019) is dit wat uw bezoekers zien wanneer er een fatale PHP-fout optreedt.
Er heeft zich een kritieke fout op deze site voorgedaan.
Controleer het postvak IN van de sitebeheerder voor instructies.
↑ De standaardmelding van WordPress. In het Engels : « There has been a critical error on this website. ».
De « recovery mode »-mail die WordPress zegt te hebben verzonden ? In 7 op de 10 gevallen komt hij nooit aan
— omdat wp_mail() niet is geconfigureerd (geen SMTP, server-IP op blacklist, mail als spam gefilterd).
We omzeilen het probleem door via FTP/SSH toegang te krijgen tot WordPress : het resultaat is hetzelfde, zonder afhankelijk te zijn van de e-mail.
De 6 meest voorkomende oorzaken
Op basis van 40 WordPress-interventies uitgevoerd in 2025-2026. Eén enkele kan aanwezig zijn, of meerdere tegelijk.
≈ 40 % van de gevallen. U gaat van PHP 7.4 naar PHP 8.1 (opgelegd door uw hostingprovider), en een oude plug-in gebruikt een verwijderde functie of een deprecated syntaxis. Typische fout : Fatal error: Uncaught TypeError: ... must be of type string, null given. Fix : uitschakelen van de plug-in, zoeken naar een onderhouden alternatief, of een lokale patch als de plug-in kritiek is.
≈ 25 %. Twee plug-ins declareren eenzelfde globale functie, of haken aan op eenzelfde hook met prioriteiten die elkaar tegenspreken. Typische fout : Cannot redeclare function of Call to undefined function. Fix : identificatie via bisectie (uitschakelen in opeenvolgende helften), keuze van de te behouden plug-in, nette verwijdering van de tweede.
≈ 12 %. U gebruikt een childthema dat een functie van het parentthema overschrijft. Het parentthema wordt bijgewerkt, de parentfunctie verandert van signatuur, uw child-functions.php crasht. Fix : aanpassing van de functions.php, of tijdelijke rollback naar de vorige versie van het parentthema.
wp-config.php verkeerd bewerkt
≈ 8 %. U hebt een regel toegevoegd om de debug te activeren, maar de afsluitende ; vergeten. Of een snippet van een blog gekopieerd-geplakt met typografische aanhalingstekens in plaats van ". WordPress kan zijn config niet meer laden en crasht bij de bootstrap. Fix : vergelijking met wp-config-sample.php, herstel van de syntaxis, PHP-validatie via de commandoregel (php -l wp-config.php).
≈ 8 %. Op WooCommerce-sites met een grote catalogus + cacheplug-in + beveiligingsplug-in loopt het standaard PHP-geheugen van 128 MB vol in de admin. Fout : Allowed memory size of X bytes exhausted. Fix : WP_MEMORY_LIMIT en WP_MAX_MEMORY_LIMIT verhogen in wp-config.php, audit van de schuldige plug-in.
≈ 7 %. Bruuske FTP-migratie, onderbroken overdracht, herstel van een gedeeltelijke back-up. Ontbrekende of afgekapte corebestanden. Fix : download van een schone kopie van WordPress, herschrijven van /wp-includes/ en /wp-admin/ zonder /wp-content/ of wp-config.php aan te raken.
Kritieke fout opgelost in 38 min
Echt geval · Vitrinesite van een kmo in dienstverlening + WooCommerce · WordPress 6.4 + 32 plug-ins · Maart 2026.
/wp-content/plugins/ naar plugins_OFF/. Admintoegang onmiddellijk hersteld.
WP_DEBUG_LOG
Bewerking van wp-config.php : define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);. Herstel van de plug-insmap, refresh.
/wp-content/debug.log : PHP Fatal error: Uncaught Error: Class "WC_Geolocation" not found in /wp-content/plugins/x-shipping/includes/Calculator.php:88. De plug-in x-shipping hing af van een WooCommerce-klasse die in WC 8.3 was verwijderd.
WC_Geolocation_Loader te gebruiken. Checkout-tests : OK.
(38 min × 70 €/u excl. btw)
Tarieven vooraf aangekondigd
Diagnose gratis. Voor de interventie weet u precies hoeveel het kost voordat ik de code aanraak.
Diagnose
- WP_DEBUG_LOG geactiveerd + lezen
debug.log - Schuldige plug-in of thema geïdentificeerd
- Becijferde offerte onmiddellijk verzonden
- U beslist of u doorgaat
Gerichte interventie
- Back-up bestanden + database vóór interventie
- Neutralisatie van de schuldige plug-in / thema
- Vervanging of lokale patch indien nodig
- Schriftelijk rapport oorzaak + toegepaste oplossing
- Garantie 30 dagen op de oplossing
Maandelijks onderhoud
- Maandelijkse audit van de WordPress-plug-ins
- Back-ups automatisch dagelijks geëxternaliseerd
- Updates getest in pre-prod vóór uitrol
- Prioritaire interventie bij kritieke fout
Een kritieke fout is geen...
Site gedefaced, doorverwijzingen naar een verdachte pagina, apotheekpop-up ? Dat is geen kritieke fout, dat is een hack. Het protocol is heel anders (isolatie, opschoning, hardening).
Fiche gehackte WordPress →De melding « Error establishing a database connection » is anders : deze geeft aan dat WP MySQL niet kan bereiken (verkeerde inloggegevens in wp-config.php, MySQL-server down). Dat is geen kritieke PHP-fout.
Als uw site HTTP ERROR 500 teruggeeft in plaats van de WordPress-melding, dan is WordPress er niet eens in geslaagd zijn foutafhandelaar uit te voeren. Andere diagnose.
Kritieke fout WordPress — veelgestelde vragen
wp_mail() niet is geconfigureerd (geen SMTP, server-IP op blacklist).wp_options (optie recovery_mode_token) via SSH of phpMyAdmin. (2) Het snelst : de recovery-modus omzeilen door de plug-ins via FTP uit te schakelen : /wp-content/plugins/ hernoemen naar plugins_OFF/ maakt alle plug-ins inactief en geeft admintoegang vrij.WP_DEBUG_LOG activeren in wp-config.php, herladen, /wp-content/debug.log lezen — het bestand en de schuldige regel worden aangegeven. (2) Uitschakelen via bisectie (in opeenvolgende helften). (3) Direct php-fpm.log of error_log lezen — de stacktrace geeft het .php-bestand aan. Methode (1) is de snelste met FTP-toegang.Voorkom de volgende kritieke fout voordat hij gebeurt
Maandelijkse plug-inaudit, update getest in pre-prod, uptimemonitoring elke 5 min : een WordPress-onderhoudscontract verdient zich ruimschoots terug met één enkele vermeden noodinterventie.
Kritieke fout op dit moment ?
Gratis diagnose, offerte binnen 24 werkuren, interventie vanaf 70 €/u excl. btw op offerte.