Vous ouvrez votre site et, à la place de la page d’accueil, une seule ligne s’affiche : « Une erreur critique est survenue sur ce site. » Parfois, le message ajoute : « Veuillez consulter la boîte de réception de l’e-mail d’administration de votre site pour obtenir des instructions. » Vos visiteurs voient le même message : chaque minute compte.
La bonne nouvelle : cette erreur signifie très rarement que votre contenu a disparu. Elle indique que PHP a rencontré une erreur fatale et que WordPress a arrêté le chargement de la page pour protéger le site. Le plus souvent, la cause est une extension, un thème ou un changement de version de PHP, et le problème peut être corrigé sans rien perdre.
Ce guide reprend les étapes suivies par nos spécialistes WordPress, des vérifications les plus rapides aux plus approfondies.
Avant de commencer : si possible, téléchargez une sauvegarde depuis le panneau de gestion de votre hébergement. Plusieurs étapes ci-dessous consistent à renommer des dossiers ; une sauvegarde vous permet de revenir en arrière.
Ce que signifie réellement le message d’erreur critique
Depuis WordPress 5.2, lorsque PHP déclenche une erreur fatale, par exemple lorsqu’une extension appelle une fonction inexistante, WordPress l’intercepte et affiche l’écran d’erreur critique au lieu d’une page blanche. En parallèle, il tente d’envoyer à l’administrateur du site un e-mail avec des précisions et un lien spécial vers le mode de récupération.
Les causes que nous rencontrons le plus souvent :
- Une mise à jour d’extension ou de thème incompatible avec votre version de WordPress ou de PHP
- Votre hébergeur a mis à jour PHP, par exemple de 7.4 vers 8.1 ou 8.2, et l’ancien code ne fonctionne plus
- Deux extensions en conflit
- PHP manque de mémoire
- Une mise à jour corrompue ou incomplète, interrompue à mi-parcours
Étape 1 : consultez l’e-mail d’administration pour trouver le lien de récupération
Consultez la boîte de réception et les courriers indésirables de l’adresse définie comme e-mail d’administration de WordPress. Le message a généralement pour objet « Votre site rencontre un problème technique ». Il indique souvent le nom de l’extension ou du thème à l’origine de l’erreur.
Cliquez sur le lien de récupération. Il vous connecte à wp-admin en mettant en pause l’extension ou le thème défaillant, pour vous permettre de le désactiver, de le mettre à jour ou de le remplacer. Si l’e-mail mentionne une extension, commencez par elle.
Aucun e-mail ? C’est fréquent, car de nombreux hébergeurs n’acheminent pas les e-mails WordPress de façon fiable. Passez à l’étape 2.
Étape 2 : activez le journal de débogage pour trouver la cause exacte
WordPress peut consigner l’erreur réelle dans un fichier journal. Ouvrez wp-config.php avec le gestionnaire de fichiers de votre hébergeur ou par FTP, puis trouvez la ligne define( 'WP_DEBUG', false );. Remplacez-la par :
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Rechargez une fois la page défaillante, puis ouvrez wp-content/debug.log. Cherchez une ligne commençant par PHP Fatal error. Elle contient un chemin de fichier, par exemple :
PHP Fatal error: Uncaught Error: Call to undefined function ... in /wp-content/plugins/example-plugin/includes/class-main.php:142
Le dossier situé après /plugins/ ou /themes/ vous indique précisément ce qui ne fonctionne pas. Dans cet exemple, il s’agit d’example-plugin.
Important : une fois le site réparé, remettez WP_DEBUG sur false et supprimez debug.log. Conserver ce journal peut exposer des informations sur votre site.
Étape 3 : désactivez l’extension défaillante sans wp-admin
Si vous ne pouvez pas accéder au tableau de bord, vous pouvez désactiver une extension en renommant son dossier :
- Dans le gestionnaire de fichiers ou par FTP, accédez à
wp-content/plugins/. - Renommez le dossier de l’extension, par exemple
example-pluginenexample-plugin-off. - Rechargez votre site. WordPress ne trouve plus l’extension et ne la charge donc pas.
Si le journal ne désigne pas d’extension précise, renommez tout le dossier plugins en plugins-off. Si le site revient, ouvrez la page des extensions dans l’administration pendant que le dossier est renommé, afin que WordPress les désactive. Redonnez ensuite au dossier le nom plugins, puis réactivez les extensions une par une en vérifiant le site après chaque activation. Celle qui fait réapparaître l’erreur est à examiner.
Étape 4 : écartez un problème de thème
Si le chemin de l’erreur désigne wp-content/themes/, renommez le dossier de votre thème actif. WordPress utilisera un thème par défaut, tel que Twenty Twenty-Four, si l’un d’eux est installé. Sinon, téléversez-en d’abord un depuis WordPress.org.
Si vous utilisez un thème enfant, vérifiez aussi le thème parent. Du code personnalisé ajouté au fichier functions.php d’un thème est une cause fréquente, notamment après une mise à jour de PHP.
Étape 5 : vérifiez votre version de PHP
Si l’erreur est apparue sans mise à jour de votre part, votre hébergeur a peut-être changé la version de PHP. La plupart des panneaux de gestion, dont cPanel, Plesk et CyberPanel, permettent de choisir la version de PHP pour chaque site.
Revenir temporairement à la version précédente peut rétablir le site immédiatement. Considérez cela comme une solution provisoire : les anciennes versions de PHP finissent par ne plus recevoir de correctifs de sécurité. L’extension ou le thème incompatible doit donc être mis à jour ou remplacé.
Étape 6 : corrigez les erreurs « Allowed memory size exhausted »
Si votre journal de débogage indique « Allowed memory size of … bytes exhausted », PHP a manqué de mémoire. Ajoutez cette ligne dans wp-config.php, au-dessus de la ligne « That’s all, stop editing » :
define( 'WP_MEMORY_LIMIT', '256M' );
Certains hébergeurs imposent une limite inférieure. Si l’erreur persiste, demandez à votre hébergeur d’augmenter le paramètre PHP memory_limit. Si la mémoire continue à manquer, une extension peut contenir un bogue ou une boucle : mieux vaut en rechercher la cause que relever encore la limite. Notre guide pour corriger l’erreur de dépassement de mémoire autorisée explique comment la trouver.
Étape 7 : réparez une mise à jour WordPress interrompue
Si l’erreur est apparue juste après une mise à jour du cœur de WordPress, celle-ci s’est peut-être arrêtée à mi-parcours. Cherchez un fichier nommé .maintenance à la racine du site et supprimez-le. Téléchargez ensuite une copie neuve de la même version de WordPress depuis WordPress.org, puis téléversez à nouveau les dossiers wp-admin et wp-includes. N’écrasez pas wp-content ni wp-config.php, car ils contiennent votre contenu et vos réglages.
Une fois le site rétabli
- Remettez
WP_DEBUGsurfalseet supprimezwp-content/debug.log. - Mettez à jour ou remplacez l’extension ou le thème responsable. Consultez son journal des modifications et son forum d’assistance pour repérer les problèmes connus.
- Testez vos pages essentielles : accueil, formulaire de contact et validation de commande si vous avez une boutique.
- Configurez des sauvegardes automatiques pour que le prochain problème se règle par une restauration rapide plutôt que dans l’urgence.
- Si le site affiche toujours une page blanche au lieu de l’erreur, consultez notre guide sur l’écran blanc de WordPress.
Quand faire appel à un professionnel
Demandez de l’aide si le journal désigne du code que vous ne reconnaissez pas, si l’erreur revient après correction, si votre boutique perd des commandes ou si vous n’avez tout simplement pas accès aux fichiers de votre hébergement. Faire des essais au hasard sur un site en production peut multiplier les erreurs.
Vous souhaitez nous confier la réparation ? Notre service WordPress Fix identifie la cause, la corrige et vous indique précisément ce qui a changé. Son prix fixe de $45 est confirmé avant le début des travaux. Il est couvert par notre garantie de service : si nous ne pouvons pas résoudre le problème convenu, vous ne payez pas. Demander une réparation.
Questions fréquentes
Vais-je perdre mon contenu à cause de l’erreur critique ?
Presque jamais. Vos articles, pages et commandes sont stockés dans la base de données, et l’erreur critique empêche seulement PHP de construire la page. Une fois le code défaillant désactivé, votre contenu réapparaît.
Pourquoi est-ce arrivé alors que je n’ai rien changé ?
Les mises à jour automatiques d’extensions, une mise à jour de PHP par l’hébergeur ou une licence expirée sur une extension payante peuvent déclencher cette erreur sans action de votre part.
L’erreur critique signifie-t-elle que mon site a été piraté ?
En général, non. Mais si le journal de débogage désigne des fichiers inconnus ou si vous voyez des fichiers que vous n’avez pas créés dans wp-content, considérez qu’une infection est possible et suivez notre guide sur les démarches à suivre si votre site WordPress a été piraté.
