« Il y a eu une erreur critique
sur ce site WordPress » ?
on le remet en ligne aujourd'hui.
Diagnostic et résolution d'erreur critique WordPress
Message vu par tous vos visiteurs, mail « recovery mode » de WordPress jamais reçu, plugin coupable inconnu : aucune donnée n'est perdue, juste du code à neutraliser. On active le debug, on isole le fautif, on restaure votre WordPress. Diagnostic gratuit, devis sous 24 h ouvrées.
Ce que WordPress affiche à vos visiteurs
Depuis WordPress 5.2 (mai 2019), c'est ce que voient vos visiteurs quand une erreur PHP fatale survient.
Il y a eu une erreur critique sur ce site.
Veuillez vérifier la boîte de réception de votre administrateur de site pour obtenir des instructions.
↑ Le message WordPress par défaut. En anglais : « There has been a critical error on this website. ».
Le mail « recovery mode » que WordPress dit avoir envoyé ? Dans 7 cas sur 10, il n'arrive jamais
— parce que wp_mail() n'est pas configuré (SMTP absent, IP serveur blacklistée, mail filtré en spam).
On contourne le problème en accédant à WordPress par FTP/SSH : le résultat est le même, sans dépendre de l'email.
Les 6 causes les plus fréquentes
Sur 40 dépannages WordPress menés en 2025-2026. Une seule peut être présente, ou plusieurs cumulées.
≈ 40 % des cas. Vous passez de PHP 7.4 à PHP 8.1 (forcé par votre hébergeur), et un plugin ancien utilise une fonction supprimée ou une syntaxe deprecated. Erreur typique : Fatal error: Uncaught TypeError: ... must be of type string, null given. Fix : désactivation du plugin, recherche d'une alternative maintenue, ou patch local si le plugin est critique.
≈ 25 %. Deux plugins déclarent une même fonction globale, ou plug un même hook avec des priorités qui se contredisent. Erreur typique : Cannot redeclare function ou Call to undefined function. Fix : identification par bisection (désactivation par moitiés successives), choix du plugin à conserver, suppression propre du second.
≈ 12 %. Vous utilisez un thème enfant qui surcharge une fonction du parent. Le thème parent est mis à jour, la fonction parente change de signature, votre functions.php enfant plante. Fix : adaptation du functions.php, ou rollback temporaire vers la version précédente du thème parent.
wp-config.php mal édité
≈ 8 %. Vous avez ajouté une ligne pour activer le debug, mais oublié le ; de fin. Ou bien copié-collé un snippet d'un blog avec des guillemets typographiques au lieu de ". WordPress ne peut plus charger sa config et plante au bootstrap. Fix : comparaison avec wp-config-sample.php, rétablissement de la syntaxe, validation PHP en ligne de commande (php -l wp-config.php).
≈ 8 %. Sur des sites WooCommerce avec gros catalogue + plugin de cache + plugin de sécurité, la mémoire PHP de 128 Mo par défaut explose à l'admin. Erreur : Allowed memory size of X bytes exhausted. Fix : augmenter WP_MEMORY_LIMIT et WP_MAX_MEMORY_LIMIT dans wp-config.php, audit du plugin coupable.
≈ 7 %. Migration FTP brutale, transfert interrompu, restauration d'une sauvegarde partielle. Fichiers core manquants ou tronqués. Fix : téléchargement d'une copie propre de WordPress, réécriture de /wp-includes/ et /wp-admin/ sans toucher à /wp-content/ ni à wp-config.php.
Erreur critique résolue en 38 min
Cas réel · Site vitrine d'une PME services + WooCommerce · WordPress 6.4 + 32 plugins · Mars 2026.
/wp-content/plugins/ en plugins_OFF/. Accès admin restauré immédiatement.
WP_DEBUG_LOG
Édition de wp-config.php : define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);. Restauration du dossier plugins, 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. Le plugin x-shipping dépendait d'une classe WooCommerce supprimée en WC 8.3.
WC_Geolocation_Loader à la place. Tests checkout : OK.
(38 min × 60 €/h HT)
Tarifs annoncés d'avance
Diagnostic offert. Pour l'intervention, vous savez exactement combien ça coûte avant que je touche au code.
Diagnostic
- WP_DEBUG_LOG activé + lecture
debug.log - Plugin ou thème fautif identifié
- Devis chiffré envoyé immédiatement
- Vous décidez si vous continuez
Intervention ciblée
- Sauvegarde fichiers + BDD avant intervention
- Neutralisation du plugin / thème fautif
- Remplacement ou patch local si nécessaire
- Rapport écrit cause + correctif appliqué
- Garantie 30 jours sur le correctif
Maintenance mensuelle
- Audit mensuel des plugins WordPress
- Sauvegardes auto quotidiennes externalisées
- MAJ testées en pré-prod avant déploiement
- Intervention prioritaire si erreur critique
Erreur critique, ce n'est pas...
Site défacé, redirections vers une page suspecte, popup pharmacie ? Ce n'est pas une erreur critique, c'est un piratage. Le protocole est très différent (isolation, nettoyage, durcissement).
Fiche WordPress piraté →Le message « Error establishing a database connection » est différent : il indique que WP ne peut pas joindre MySQL (mauvais identifiants dans wp-config.php, serveur MySQL down). Ce n'est pas une erreur critique PHP.
Si votre site renvoie HTTP ERROR 500 au lieu du message WordPress, c'est que WordPress n'a même pas réussi à exécuter son gestionnaire d'erreur. Diagnostic différent.
Erreur critique WordPress — questions fréquentes
wp_mail() n'est pas configuré (SMTP absent, IP serveur blacklistée).wp_options (option recovery_mode_token) en SSH ou phpMyAdmin. (2) Le plus rapide : contourner le mode recovery en désactivant les plugins par FTP : renommer /wp-content/plugins/ en plugins_OFF/ rend tous les plugins inactifs et libère l'accès admin.WP_DEBUG_LOG dans wp-config.php, recharger, lire /wp-content/debug.log — le fichier et la ligne fautive sont indiqués. (2) Désactivation par bisection (par moitiés successives). (3) Lire directement php-fpm.log ou error_log — la stack trace indique le fichier .php. La méthode (1) est la plus rapide avec accès FTP.Évitez la prochaine erreur critique avant qu'elle arrive
Audit mensuel des plugins, mise à jour testée en pré-prod, monitoring uptime 5 min : un contrat de maintenance WordPress amortit largement une seule intervention urgence évitée.
Erreur critique en ce moment ?
Diagnostic gratuit, devis sous 24 h ouvrées, intervention à partir de 60 €/h HT sur devis.