Erreur critique WordPress : un guide d’urgence dès le premier symptôme
Le message « Il y a eu une erreur critique sur ce site » signifie qu’une extension, le thème ou du code PHP a arrêté WordPress. Le coupable est en général une extension récemment mise à jour ou installée. Cherchez d’abord l’e-mail de WordPress avec le lien du mode de récupération. Sans e-mail, renommez le dossier de l’extension chez votre hébergeur.
Auteur: L’équipe TellMyShop. Un guide pour les propriétaires de sites WordPress et de boutiques WooCommerce : la cause, la correction manuelle et le même travail dans une conversation avec le chat.
Dernière mise à jour: · 8 min de lecture
Trois questions qui décident de tout le reste
Avant de cliquer où que ce soit, répondez à trois questions. Les réponses vous indiquent la bonne voie.
| Question | Si oui | Si non |
|---|---|---|
| L’erreur est-elle sur tout le site, page d’accueil et /wp-admin compris ? | voie A ou B ci-dessous | l’erreur touche une partie du site, passez à la section sur le diagnostic avec le chat |
| Y a-t-il un e-mail de WordPress sur un problème technique dans la boîte de l’administrateur ? | voie A : mode de récupération | voie B : gestionnaire de fichiers de l’hébergeur |
| Est-ce une boutique où quelqu’un a pu passer commande aujourd’hui ? | ne restaurez pas de sauvegarde de la base de données sans en parler à votre hébergeur | une sauvegarde est la solution de repli la plus sûre |
Une chose tout de suite, pour ne pas perdre de temps : quand tout le site affiche une erreur critique, aucune extension qui fonctionne dans WordPress ne répondra. L’extension TellMyShop comprise. Les premiers secours passent alors par WordPress en mode de récupération ou par votre panneau d’hébergement.
Voie A : vous avez l’e-mail avec le lien du mode de récupération
Depuis la version 5.2, WordPress détecte lui-même une erreur critique, identifie l’extension ou le thème fautif et envoie un e-mail avec un lien à l’adresse de l’administrateur. Le fonctionnement de ce mécanisme est décrit dans l’annonce du mode de récupération sur make.wordpress.org.
- Ouvrez l’e-mail et vérifiez quelle extension ou quel thème WordPress désigne comme cause.
- Cliquez sur le lien et connectez-vous. Le lien fonctionne un temps limité, ne remettez donc pas à plus tard.
- En mode de récupération, l’extension fautive est mise en pause pour vous seul. Les visiteurs voient toujours l’erreur.
- Allez dans Extensions, Extensions installées et désactivez l’extension désignée.
- Quittez le mode de récupération avec le bouton de la barre du haut et ouvrez le site dans une fenêtre privée.
Si le site fonctionne, la cause est connue. Laissez l’extension désactivée et vérifiez auprès de l’auteur si une correction est sortie.
Voie B : il n’y a pas d’e-mail ou le lien a expiré
Vous désactivez alors l’extension depuis votre panneau d’hébergement. La plupart des hébergeurs ont un gestionnaire de fichiers dans le panneau, vous n’avez donc pas besoin d’un logiciel FTP. Cette voie est bien décrite dans l’article de la base de connaissances de dhosting sur l’erreur critique (en polonais).
- Connectez-vous au panneau d’hébergement et ouvrez le gestionnaire de fichiers.
- Allez dans le dossier du site (souvent public_html ou un dossier au nom du domaine), puis dans wp-content, puis dans plugins.
- Trouvez le dossier de l’extension que vous avez mise à jour ou installée en dernier. Renommez-le en ajoutant « -disabled » à la fin.
- Actualisez le site. S’il fonctionne, vous avez trouvé le coupable.
- Si vous ne savez pas quelle extension est en cause, renommez tout le dossier plugins en « plugins-disabled ». Connectez-vous au tableau de bord et ouvrez Extensions pour que WordPress les marque comme désactivées. Puis rétablissez le nom du dossier et activez les extensions une par une, en vérifiant le site après chacune.
Quand l’erreur persiste après la désactivation de toutes les extensions, la cause est ailleurs : dans le thème, la version de PHP ou les fichiers de WordPress. Vous appelez alors votre hébergeur.
Une boutique WooCommerce : quand une sauvegarde fait du mal
Beaucoup de guides disent « restaurez la sauvegarde d’hier ». Sur un blog, c’est un conseil sensé. Dans une boutique, restaurer une sauvegarde complète avec la base de données efface tout ce qui s’est passé ensuite : les commandes du jour, les paiements enregistrés dans la boutique, les nouveaux comptes clients et les changements de stock.
Dans une boutique, l’ordre est donc différent. Désactivez d’abord l’extension fautive par la voie A ou B. Si une sauvegarde est nécessaire, demandez à votre hébergeur de ne restaurer que les fichiers, sans la base de données. Cela suffit en général, car l’erreur critique est dans le code de l’extension, et les commandes dans la base de données.
Pour la personne qui s’occupe du site
Si les e-mails de WordPress n’arrivent pas, l’adresse du destinataire peut être réglée dans wp-config.php avec la constante RECOVERY_MODE_EMAIL. Les détails des erreurs sont écrits dans le fichier debug.log quand WP_DEBUG et WP_DEBUG_LOG sont activés dans wp-config.php et WP_DEBUG_DISPLAY désactivé. Les réglages sont décrits dans la documentation de débogage de WordPress, et une liste des causes typiques dans l’aperçu des erreurs WordPress courantes. Dans une boutique WooCommerce, les erreurs critiques vont aussi dans les journaux WooCommerce nommés fatal-errors.
Quand le chat aide, et quand il n’aide pas
Votre chat (Claude ou ChatGPT) se connecte au site via l’extension TellMyShop pour WordPress et WooCommerce, qui fonctionne à l’intérieur de WordPress. Quand tout le site est en panne, il n’y aura pas de connexion. Il aide dans deux autres situations : quand l’erreur critique n’apparaît que sur une partie du site, par exemple à la validation de la commande ou sur une sous-page, et après la correction, quand il faut comprendre ce qui s’est vraiment passé.
Le chat lit alors les journaux d’erreurs PHP, WordPress et WooCommerce des derniers jours. Il regroupe les messages récurrents et indique pour chacun l’extension ou le thème d’où il vient. S’y ajoutent la santé du site, c’est-à-dire la version de PHP, les mises à jour en attente et l’affichage éventuel des erreurs aux visiteurs, et la liste des extensions avec leurs versions et leurs exigences. Tout cela fonctionne dans TellMyShop Free, car il ne fait que lire.
Vous: Des clients disent qu’une erreur critique apparaît à la validation de la commande. La page d’accueil fonctionne. Que se passe-t-il ?
Votre chat: Les journaux des 2 derniers jours contiennent une erreur critique, 37 occurrences. Elle vient de l’extension Sample Instalments et apparaît sur la page de validation de la commande. Liste des extensions : Sample Instalments 3.0 demande PHP 8.2, et le serveur a PHP 8.1.
Votre chat: Deux options : demander PHP 8.2 à votre hébergeur ou désactiver l’extension. La désactivation retire le paiement en plusieurs fois du panier, mais les autres moyens de paiement fonctionneront. Aperçu de la désactivation :
Vous: Désactive-la, je parlerai à mon hébergeur demain matin.
Votre chat: Désactivée. La page d’accueil répond correctement. Vous pouvez annuler la modification depuis l’historique des modifications.
ancienne version : Sample Instalments : active
nouvelle version : Sample Instalments : inactive
Désactiver une extension fonctionne dans TellMyShop Pro une fois l’interrupteur Extensions activé dans le panneau. L’interrupteur dure 24 heures et exige une sauvegarde de la base de données faite le jour même. Avant la modification, le chat montre un aperçu et dit ce qui peut cesser de fonctionner, par exemple avec WooCommerce, la passerelle de paiement ou la livraison. Après la modification, il vérifie la page d’accueil.
Dans la conversation, vous pouvez aussi simplement demander un point du matin. Le chat rassemble alors les nouvelles erreurs des journaux, les changements de la veille et les adresses qui renvoient une 404.
La page de secours de TellMyShop : à quoi elle sert
Dans TellMyShop Pro, vous pouvez générer à l’avance une clé de secours dans le panneau de l’extension. TellMyShop Free n’a pas cette page, car il ne change rien. L’extension crée alors une page de secours à une adresse aléatoire. Elle fonctionne sans WordPress et sans la base de données, vous pouvez donc l’ouvrir même pendant une erreur critique.
Sa portée est étroite. Elle restaure seulement les fichiers modifiés par le chat, par exemple les fichiers du thème, à partir des copies faites avant la modification. Elle n’annule pas les mises à jour ni les installations d’extensions, n’annule pas les modifications de la base de données et ne restaure pas une sauvegarde de tout le site. Quand l’erreur critique vient d’une mise à jour, vous prenez la voie A ou B.
Quand passer la main à votre hébergeur
Appelez votre hébergeur quand l’erreur persiste après la désactivation de toutes les extensions, quand vous n’avez pas accès au panneau d’hébergement, ou quand les journaux parlent d’un manque de mémoire ou de la version de PHP. Votre hébergeur voit les journaux du serveur, change la version de PHP et restaure les sauvegardes. L’extension TellMyShop ne répare pas le serveur et ne fait pas de sauvegardes de tout le site.
Si l’erreur est apparue juste après un clic sur Mettre à jour, lisez aussi que faire quand WordPress ne fonctionne plus après une mise à jour. Vous pouvez lire comment le chat lit les journaux et la santé du site sur la page TellMyShop pour WordPress et WooCommerce, et comparer les licences sur la page des tarifs. D’autres guides sont sur le blog.
Questions et réponses
Que signifie le message « Il y a eu une erreur critique sur ce site » ?
En anglais, le message est « There has been a critical error on this website ». Le code PHP d’une extension, du thème ou de WordPress lui-même s’est arrêté sur une erreur, et WordPress n’a pas pu construire la page. Le plus souvent, c’est une extension tout juste mise à jour ou installée, plus rarement le thème, une version de PHP trop ancienne ou un manque de mémoire sur le serveur.
Comment entrer dans le tableau de bord quand /wp-admin affiche une erreur critique ?
Utilisez le lien de l’e-mail que WordPress envoie à l’adresse de l’administrateur. Le lien ouvre le mode de récupération, dans lequel l’extension fautive est mise en pause pour vous seul et vous pouvez la désactiver. Sans l’e-mail, désactivez l’extension dans le gestionnaire de fichiers de votre hébergeur en renommant son dossier.
Pourquoi n’ai-je pas reçu l’e-mail du mode de récupération ?
Le plus souvent, l’e-mail est parti vers une ancienne adresse d’administrateur de Réglages, Général, est arrivé dans les spams, ou le serveur n’envoie pas du tout d’e-mails. Il reste alors la voie du gestionnaire de fichiers de l’hébergeur. Une fois le site rétabli, vérifiez l’adresse de l’administrateur et l’envoi des e-mails pour que le lien arrive la prochaine fois.
Une erreur critique signifie-t-elle que quelqu’un a piraté le site ?
En général non. Dans la plupart des cas, c’est un conflit d’extensions ou une incompatibilité de versions après une mise à jour. Si personne n’a rien changé, en revanche, et que des extensions ou des fichiers inconnus sont apparus, demandez à votre hébergeur ou à un spécialiste de la sécurité de vérifier le site.
Avec une boutique WooCommerce, puis-je simplement restaurer la sauvegarde d’hier ?
Avec prudence. Restaurer une sauvegarde complète avec la base de données supprime tout ce qui s’est passé après sa création, y compris les commandes du jour et les nouveaux comptes clients. Essayez d’abord de désactiver l’extension fautive. Si une sauvegarde est nécessaire, demandez à votre hébergeur de restaurer seulement les fichiers, sans la base de données.
WordPress est une marque de la WordPress Foundation. WooCommerce est une marque d’Automattic Inc. Claude est une marque d’Anthropic PBC. ChatGPT et OpenAI sont des marques d’OpenAI. TellMyShop n’est pas affilié à ces entreprises.