« Erreur critique » sur votre site WordPress
Le message « Une erreur critique s’est produite sur ce site » ne donne aucun détail par défaut : c’est volontaire, WordPress masque l’erreur réelle pour ne pas exposer d’informations sensibles. Il faut aller la chercher dans les logs pour savoir quoi corriger.
Comment je procède
-
Activation du débogage
Je passe WP_DEBUG et WP_DEBUG_LOG à true dans wp-config.php pour faire apparaître l’erreur réelle dans wp-content/debug.log au lieu du message générique.
-
Lecture de l’erreur PHP
Je lis la trace complète : fichier, ligne, fonction en cause. La plupart du temps, c’est une fonction dépréciée ou un fichier manquant dans un plugin ou le thème.
-
Isolation par renommage
Je renomme le dossier du plugin suspect (ou tout wp-content/plugins) pour désactiver sans passer par l’interface d’administration, souvent inaccessible dans ce cas.
-
Vérification de compatibilité
Je vérifie la version de PHP du serveur : beaucoup d’erreurs critiques apparaissent après une montée de version PHP automatique chez l’hébergeur, incompatible avec un vieux plugin.
-
Correction et remise en ligne
Je corrige, mets à jour ou remplace l’élément fautif, je vide les caches actifs (plugin de cache, cache serveur) et je repasse WP_DEBUG sur false.
Ce que je traite régulièrement
- Message « Une erreur critique s’est produite sur ce site WordPress »
- Écran blanc total, site public ou administration
- Erreur apparue juste après une mise à jour automatique de plugin ou de WordPress
- Site fonctionnel puis cassé sans action apparente, souvent après une mise à jour PHP silencieuse de l’hébergeur
- Impossible d’accéder à wp-admin pour désactiver le plugin en cause
Les causes les plus fréquentes
Sur un site WordPress, l’erreur critique vient dans l’immense majorité des cas d’un conflit entre plugins, ou d’une incompatibilité entre un plugin/thème et la version de PHP du serveur. Une fonction appelée par un vieux plugin peut avoir été supprimée dans une version récente de PHP, ce qui provoque une erreur fatale immédiate.
Le deuxième cas fréquent est une mise à jour interrompue : coupure réseau ou timeout pendant une mise à jour automatique de plugin, laissant des fichiers à moitié écrits. WordPress détecte parfois ce cas et active un mode maintenance qui reste bloqué (fichier .maintenance à la racine).
Enfin, un dépassement de la limite mémoire PHP (WP_MEMORY_LIMIT) peut aussi provoquer ce type d’erreur, en particulier sur des sites avec beaucoup de plugins actifs simultanément ou des imports de données volumineux.
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Pages liées
-
Activer le mode debug WordPress
Pour lire le message réel derrière l’écran d’erreur critique.
-
Lire les journaux d’erreurs WooCommerce
Où sont les fichiers de log et comment y repérer la ligne utile.
-
Restaurer après une mise à jour ratée
Quand l’erreur est apparue juste après une mise à jour.
-
Conflit d’extensions après mise à jour
Isoler l’extension responsable sans tout désactiver au hasard.
Décrivez votre besoin en 1 minute
Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.