Le message exact aide à trouver la cause. Voici les plus fréquents, tels que WordPress et PHP les affichent, en français et en anglais quand une traduction existe. Les parties variables (chemins, nombres, noms de fonctions) changent d'un site à l'autre.
Erreur critique (versions actuelles de WordPress)
FRIl y a eu une erreur critique sur ce site. Veuillez vérifier la boîte de réception de votre e-mail d’administration pour obtenir des instructions.
FRUne erreur critique s’est produite sur ce site. Veuillez contacter l’admin de votre site et l’informer de cette erreur pour obtenir de l’aide.
ENThere has been a critical error on this website.
Ce que ça veut dire : Du code PHP du site, le plus souvent une extension ou le thème, a planté. WordPress a intercepté l'erreur et, selon les cas, envoyé un e-mail avec un lien vers le mode de récupération.
Ce que je fais : Je lis le journal d'erreurs pour trouver l'extension ou le thème en cause, je remets le site en ligne, puis je corrige ou remplace le code fautif.
Ancienne version du même message (WordPress 5.2)
FRLe site rencontre des difficultés techniques. Veuillez relever la boîte de messagerie du compte administrateur du site pour obtenir des instructions.
ENThe site is experiencing technical difficulties.
Ce que ça veut dire : Même cause que ci-dessus, sur un WordPress de 2019 : le cœur lui-même est aussi à mettre à jour.
Ce que je fais : Je remets le site en ligne, puis je planifie la mise à jour de WordPress, de ses extensions et de PHP.
Erreur 500 et page blanche
500 Internal Server Error
White Screen of Death (écran blanc)
Ce que ça veut dire : Le serveur n'a pas pu produire la page, sans dire pourquoi. Sur un WordPress, c'est souvent une erreur PHP fatale : la cause exacte est dans le journal d'erreurs de l'hébergeur.
Ce que je fais : Je récupère l'erreur réelle dans les journaux de l'hébergeur avant de toucher au site.
Fonction supprimée de PHP
PHP Fatal error: Uncaught Error: Call to undefined function create_function()
Call to undefined function each()
Call to undefined function mysql_connect()
Ce que ça veut dire : Le code appelle une fonction qui n'existe plus : create_function() et each() ont disparu en PHP 8.0, mysql_connect() dès PHP 7.0. L'extension ou le thème en cause est trop ancien pour la version de PHP installée.
Ce que je fais : Je mets à jour ou remplace l'extension ou le thème qui appelle la fonction supprimée.
Erreurs de type, plus strictes depuis PHP 8
Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given
Uncaught ArgumentCountError: Too few arguments to function …(), 1 passed and exactly 2 expected
Ce que ça veut dire : PHP 8 refuse des appels qu'il tolérait avant, par exemple compter quelque chose qui n'est pas une liste, ou appeler une fonction avec trop peu d'arguments. Le code n'a pas été adapté à PHP 8.
Ce que je fais : Je corrige le code concerné ou je le remplace par une version compatible PHP 8.
Extension MySQL absente
FRIl semble que votre installation PHP ne possède pas l’extension MySQL nécessaire pour WordPress.
ENYour PHP installation appears to be missing the MySQL extension which is required by WordPress.
Ce que ça veut dire : La nouvelle version de PHP de l'hébergeur n'a pas l'extension de base de données activée (mysqli). C'est un réglage côté hébergement, pas un problème de votre code.
Ce que je fais : Je vérifie la configuration PHP de l'hébergement et je fais activer l'extension manquante.
Mémoire épuisée
Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes)
Ce que ça veut dire : Le script a dépassé la mémoire autorisée par le serveur. Les nombres varient. Une limite trop basse ou une extension trop gourmande sont les causes habituelles.
Ce que je fais : Je cherche ce qui consomme la mémoire et j'ajuste la limite si elle est vraiment trop basse.
Avertissements en haut des pages
Ce que ça veut dire : Ce ne sont pas des pannes : PHP signale du code ancien ou fragile. Mais ils ne devraient jamais s'afficher aux visiteurs, ils trahissent l'affichage des erreurs en production et annoncent souvent la prochaine casse.
Ce que je fais : Je coupe l'affichage public des erreurs, je les envoie dans un journal et je traite les causes.
Connexion à la base de données
FRErreur lors de la connexion à la base de données
ENError establishing a database connection
Ce que ça veut dire : WordPress n'arrive pas à joindre sa base de données : identifiants de wp-config.php, serveur de base de données arrêté ou saturé. C'est rarement lié à la version de PHP.
Ce que je fais : Je vérifie les identifiants de wp-config.php et l'état du serveur de base de données.
Version de PHP trop ancienne pour WordPress
Your server is running PHP version 7.2.34 but WordPress 7.0 requires at least 7.4.
Ce que ça veut dire : Ce message est affiché en anglais uniquement. Le serveur fait tourner une version de PHP plus ancienne que le minimum exigé par la version de WordPress installée : c'est l'hébergement qu'il faut mettre à niveau, pas le site.
Ce que je fais : Je fais passer l'hébergement sur une version de PHP maintenue et compatible.
Alerte de version PHP obsolète dans le tableau de bord
FRMise à jour de PHP nécessaire
FRVotre site utilise une version obsolète de PHP (…), qui devrait être mise à jour.
ENYour site is running on an outdated version of PHP (…), which should be updated.
Ce que ça veut dire : Pas une panne, un avertissement : WordPress prévient que la version de PHP ne reçoit plus, ou bientôt plus, de correctifs. C'est le bon moment pour préparer la migration, avant que l'hébergeur ne la force.
Ce que je fais : Je vérifie la compatibilité du site avec la version cible, puis je prépare la migration.
Maintenance bloquée
FRIndisponibilité temporaire pour cause de maintenance. Veuillez revenir dans un instant.
ENBriefly unavailable for scheduled maintenance. Check back in a minute.
Ce que ça veut dire : S'affiche pendant une mise à jour. Si le message reste, la mise à jour a été interrompue et a laissé un fichier .maintenance à la racine du site.
Ce que je fais : Je vérifie que la mise à jour est complète, puis je retire le fichier .maintenance.