« Il y a eu une erreur critique sur ce site » : 7 solutions WordPress

Réponse rapide : ce message signifie qu’une erreur fatale PHP a empêché WordPress de se charger, le plus souvent à cause d’une extension, du thème, d’une version de PHP incompatible ou d’un manque de mémoire. Vérifiez d’abord le courriel de l’administrateur : WordPress y envoie un lien de mode de récupération. Sans courriel, activez le journal de débogage pour voir l’erreur exacte, puis désactivez l’extension ou le thème en cause (en renommant son dossier par FTP ou avec le gestionnaire de fichiers).

Depuis WordPress 5.2, au lieu d’un écran blanc, vous voyez un message comme « Il y a eu une erreur critique sur ce site » (la formulation exacte varie selon la langue et la version), qui invite à consulter le courriel de l’administrateur. Votre contenu est intact : c’est une erreur de code, pas une perte de données. Suivez les solutions dans l’ordre.

Quelles sont les causes de l’erreur critique ?

CauseFréquenceDéclencheur typique
Conflit ou bogue d’une extensionTrès fréquenteExtension tout juste installée ou mise à jour
Erreur du thèmeFréquenteMise à jour du thème ou modification de functions.php
Incompatibilité de version PHPFréquenteL’hébergeur a mis PHP à jour
Limite de mémoire PHP atteinteOccasionnelleExtensions lourdes ou gros imports
Fichiers du cœur corrompusRareMise à jour ratée ou piratage

Solution 1 : utiliser le courriel du mode de récupération

WordPress envoie à l’adresse de l’administrateur un courriel signalant un problème technique sur le site. Il nomme l’extension ou le thème fautif et contient un lien spécial de mode de récupération.

  1. Ouvrez le courriel et cliquez sur le lien.
  2. Connectez-vous : WordPress met en pause l’élément fautif.
  3. Allez dans Extensions, désactivez celle qui pose problème, puis cliquez sur Quitter le mode de récupération.

Pas de courriel ? Vérifiez les indésirables ; votre site n’envoie peut-être aucun courriel (fréquent chez les hébergeurs bon marché). Passez à la solution suivante.

Solution 2 : activer le journal de débogage

Ouvrez wp-config.php à la racine du site (par FTP ou avec le gestionnaire de fichiers de l’hébergeur) et ajoutez ces lignes avant « C’est tout, ne touchez pas à ce qui suit ! » :

  • define( 'WP_DEBUG', true );
  • define( 'WP_DEBUG_LOG', true );
  • define( 'WP_DEBUG_DISPLAY', false );

Rechargez le site, puis ouvrez /wp-content/debug.log. Cherchez une ligne commençant par « PHP Fatal error » : elle indique le chemin du fichier, par exemple /wp-content/plugins/nom-extension/, ce qui révèle exactement ce qui a planté. Détails dans le manuel officiel de débogage (en anglais). Désactivez le débogage une fois terminé.

Solution 3 : désactiver l’extension fautive

  1. Connectez-vous par FTP ou avec le gestionnaire de fichiers.
  2. Allez dans /wp-content/plugins/.
  3. Renommez le dossier de l’extension nommée dans l’erreur (ajoutez « -off » à la fin, par exemple).
  4. Rechargez le site.

Vous ne savez pas laquelle ? Renommez tout le dossier plugins en plugins-off. Si le site se charge, rétablissez le nom et réactivez les extensions une à une dans le tableau de bord jusqu’à ce que l’erreur revienne.

Solution 4 : passer à un thème par défaut

Si l’erreur désigne votre thème, renommez son dossier dans /wp-content/themes/. WordPress basculera vers un thème par défaut comme Twenty Twenty-Five (vérifiez qu’il est installé). Si vous avez modifié functions.php récemment, annulez ce changement. À l’avenir, utilisez un thème enfant ou une extension d’extraits de code.

Solution 5 : vérifier la version de PHP

Les vieilles extensions peuvent planter avec un PHP récent, et les nouvelles avec un PHP très ancien. Repérez le réglage PHP dans le panneau de l’hébergeur. Si la version vient de changer, essayez temporairement la précédente, puis mettez à jour ou remplacez l’extension périmée. WordPress indique sa version de PHP recommandée.

Solution 6 : augmenter la limite de mémoire

Si le journal indique « Allowed memory size exhausted », ajoutez ceci dans wp-config.php :

define( 'WP_MEMORY_LIMIT', '256M' );

Si cela ne suffit pas, demandez à l’hébergeur d’augmenter la limite du serveur.

Solution 7 : restaurer une sauvegarde ou réinstaller le cœur

Si rien ne fonctionne, restaurez une sauvegarde récente depuis votre hébergeur ou votre extension de sauvegarde. Vous pouvez aussi remplacer les dossiers wp-admin et wp-includes par des copies neuves du téléchargement officiel. Ne remplacez jamais wp-content ni wp-config.php.

Ce que dit le journal de débogage

Une seule ligne suffit. Trois exemples fréquents :

  • « PHP Fatal error: Uncaught Error: Call to undefined function … in /wp-content/plugins/exemple/… » : l’extension du chemin est brisée ou exige une version plus récente de WordPress ou de PHP. Désactivez-la.
  • « Allowed memory size of 134217728 bytes exhausted » : PHP a manqué de mémoire (128 Mo). Augmentez la limite et cherchez une extension lourde.
  • « syntax error, unexpected … in /wp-content/themes/votre-theme/functions.php » : une modification du thème contient une coquille. Annulez le dernier changement.

Dans presque tous les cas, le coupable est le dossier qui suit /plugins/ ou /themes/.

Si l’erreur apparaît après une mise à jour de PHP

Les hébergeurs mettent PHP à jour régulièrement, parfois en urgence pour la sécurité, comme après les failles PHP2Shell d’octobre 2026. Si l’erreur est apparue juste après, ne revenez pas à une version non prise en charge et non corrigée. Trouvez l’extension ou le thème périmé dans le journal, mettez-le à jour ou remplacez-le, et demandez à l’hébergeur une version prise en charge qui fonctionne pendant la correction.

Une routine de cinq minutes

Travaillez dans cet ordre et arrêtez dès que le site se charge : courriel de récupération ; ce qui a changé dans les dernières 24 heures (annulez seulement cela) ; journal de débogage et dernière erreur fatale ; renommage du dossier en cause ; et, en dernier recours, restauration de la sauvegarde de la veille, avec enquête sur une copie de préproduction. Notez chaque changement pour pouvoir l’annuler et en informer votre hébergeur.

Prévenir l’erreur critique

  • Testez les mises à jour sur un site de préproduction.
  • Sur un site important, mettez à jour les extensions une à la fois.
  • Gardez des sauvegardes quotidiennes ; voir notre guide de sécurité WordPress.
  • Supprimez les extensions inutilisées.
  • Choisissez un hébergeur avec un PHP récent et pris en charge.

Questions fréquentes

Ai-je perdu mon contenu ?

Non. Articles, pages et médias sont dans la base de données et les fichiers ; l’erreur empêche seulement l’affichage.

Peut-on régler le problème sans FTP ?

Oui : avec le courriel de récupération ou le gestionnaire de fichiers du panneau de l’hébergeur.

Pourquoi l’erreur ne touche-t-elle que certaines pages ?

Le code fautif ne s’exécute peut-être que sur certaines pages, comme le paiement ou une page avec un bloc ou un code court précis.

Mon hébergeur peut-il m’aider ?

Oui. Il voit les journaux d’erreurs du serveur même quand WordPress ne se charge pas. Donnez-lui l’heure du début du problème, l’URL et les changements récents.

WordPressPrime.com est un guide indépendant, sans lien avec la WordPress Foundation, WordPress.org ou Automattic. Faites toujours une sauvegarde de votre site avant toute modification et consultez les sources officielles pour les informations les plus récentes.