Comment corriger l’erreur « Establishing a Database Connection » dans WordPress

Vous aimeriez voir plus de vidéos comme celle-ci ?
Découvrez notre chaîne YouTube.

Le message d’erreur « Failed to establish a database connection » indique une erreur fatale qui rend votre site WordPress inaccessible aux utilisateurs.

La raison de cette erreur est que WordPress ne peut pas se connecter à la base de données. Dans ce cas, plusieurs variables différentes affectent la connexion entre WordPress et la base de données, ce qui rend le dépannage un peu difficile pour les débutants.

Nous avons préparé une liste des raisons possibles de cette erreur et un guide étape par étape pour remettre votre site WordPress en service le plus rapidement possible.

Quelles sont les causes du message d’erreur « Error Establishing a Database Connection » ?

Le message d’erreur « Error Establishing a Database Connection » peut être dû à des identifiants de base de données incorrects dans vos paramètres WordPress, à une base de données corrompue ou à un serveur de base de données qui ne répond pas.

Image : Message d'erreur Error Establishing a Database Connection
This is what the error message « Error Establishing a Database Connection » looks like

Qu’est-ce qu’une base de données ?

Pour comprendre le problème, expliquons brièvement à quoi nous avons affaire :

Une base de données est un logiciel qui facilite le stockage, l’organisation et la récupération de données d’un logiciel à un autre.

WordPress agit comme un système de gestion de contenu. Il utilise une base de données pour stocker tout votre contenu et autres données du site. Une connexion à la base de données est établie chaque fois que le site est visité.

Quelles données WordPress nécessite-t-il pour établir une connexion à la base de données ?

WordPress a besoin des informations suivantes :

  • Nom de la base de données
  • Nom d’utilisateur de la base de données
  • Mot de passe de la base de données
  • Serveur de la base de données

Ces informations sont enregistrées dans votre fichier de configuration WordPress nommé « wp-config.php ».

Dès que l’un de ces éléments est incorrect, WordPress ne peut plus se connecter à votre serveur de base de données. Vous obtenez alors le message d’erreur « Error Establishing a Database Connection ».

C’est l’une des erreurs WordPress les plus courantes. Outre des identifiants incorrects, cette erreur peut aussi survenir si le serveur de base de données est en panne ou si les fichiers de la base de données sont endommagés.

Diverses raisons peuvent causer cette erreur ; nous avons listé les différents scénarios un par un. Si vous avez déjà essayé l’une de ces approches par vous-même, sélectionnez les étapes suivantes dans la table des matières ci-dessus.

Nous commencerons par la raison la plus probable, puis aborderons des raisons moins courantes.

Vérifiez les identifiants de votre base de données WordPress

La cause la plus fréquente d’échec de connexion à la base de données dans WordPress est l’utilisation d’identifiants de base de données incorrects.

L’une des raisons d’une connexion incorrecte à la base de données WordPress peut être un déplacement récent de votre site WordPress vers un nouvel hébergeur ou serveur.

Les informations de connexion pour la base de données WordPress sont enregistrées dans le fichier wp-config.php. Ce fichier de configuration WordPress contient tous les paramètres WordPress de base, y compris les informations de la base de données.

Connectez-vous à votre site en utilisant un client FTP comme FileZilla et recherchez les lignes ci-dessous dans le fichier wp-config.php :

Image : Identifiants de la base de données

Vous devez maintenant vous assurer que le nom de la base de données, le nom d’utilisateur et le mot de passe sont corrects.

Vous pouvez vérifier ces informations dans le tableau de bord de votre compte d’hébergement WordPress. Connectez-vous à votre compte d’hébergement et cliquez sur « MySQL Databases » dans la section Base de données.

Image : Compte d'hébergement de base de données MySQL

Vous serez maintenant redirigé vers la page d’administration de la base de données dans votre tableau de bord d’hébergement. Ici, vous pouvez voir votre nom de base de données et votre nom d’utilisateur.

Image : Informations de la base de données

Ci-dessous se trouvent les utilisateurs de la base de données et les liens pour changer le mot de passe utilisateur.

Image : Utilisateur de la base de données

Après avoir vérifié votre nom de base de données, nom d’utilisateur et mot de passe, vous pouvez modifier ces informations dans votre fichier wp-config.php si nécessaire.

Essayez de revisiter votre site pour voir si l’erreur de connexion à la base de données est résolue.

Si vous voyez toujours l’erreur, cela signifie que quelque chose d’autre est en cause. Continuez à lire l’article pour plus d’étapes de dépannage.

Vérifiez les informations de nom d’hôte de votre base de données

Si vous avez suivi la méthode un et vérifié que vous utilisez les bonnes informations de connexion à la base de données WordPress, vous devez vous assurer que vous utilisez les informations de nom d’hôte de base de données appropriées.

La majorité des sociétés d’hébergement WordPress utilisent « localhost » comme hôte de base de données. Cependant, certaines sociétés d’hébergement WordPress utilisent des serveurs séparés pour héberger les bases de données. Dans ce cas, les informations de votre hôte de base de données ne sont pas localhost.

Dans ce cas, vous devrez contacter votre société d’hébergement WordPress pour obtenir les informations de l’hôte de votre base de données.

Réparer les tables de la base de données WordPress

Si vous avez corrigé la première erreur, mais que vous obtenez un autre message d’erreur, « One or more database tables are unavailable, the database may need to be repaired. »

Pour réparer la base de données, ajoutez la ligne suivante au fichier « wp-config.php » :

define('WP_ALLOW_REPAIR', true);

Ajoutez ce texte juste avant la ligne « That’s all, stop editing! Happy blogging ».

Ajouter le code de réparation de la base de données avec la constante WP_ALLOW_REPAIR.

Visitez http://www.example.com/wp-admin/maint/repair.php pour voir les paramètres sur cette page :

Option Réparer et Optimiser la Base de Données

Cliquez sur le bouton « repair database » et attendez que le processus se termine.

Tout visiteur peut accéder à cette page de réparation de la base de données. Lorsque vous avez terminé la réparation et l’optimisation de votre base de données, vous devrez supprimer ce code de votre fichier « wp-config.php ».

Vérifiez si le serveur de base de données est hors ligne

Si vous avez vérifié tous les éléments et que WordPress ne peut toujours pas se connecter à la base de données, votre serveur de base de données (serveur MySQL) est peut-être en panne.

Cela se produit lorsqu’il y a beaucoup de trafic sur un serveur. Le serveur d’hébergement ne peut pas gérer cette charge importante. Le problème survient particulièrement lorsque vous utilisez un hébergement mutualisé.
En conséquence, votre site deviendra très lent, et certains utilisateurs pourraient même obtenir l’erreur.

Contactez votre hébergeur et vérifiez si votre serveur MySQL répond.

Alternativement, si vous avez d’autres sites web fonctionnant sur le même serveur, vous pouvez vérifier ces sites pour vous assurer que votre serveur SQL est en panne.

Pour vérifier si vos identifiants d’accès à la base de données sont corrects et que votre serveur de base de données n’est pas hors ligne, créez un nouveau fichier texte vide avec un éditeur de texte, nommez-le testconnection.php et copiez-collez le code ci-dessous dans ce fichier texte vide :

<?php $link = mysqli_connect('localhost', 'username', 'password'); if (!$link) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully'; mysqli_close($link); ?>

Image : Vérifier les permissions de l'utilisateur de la base de données
Verify if your database user has sufficient permission

Ajustez les valeurs « username » et « password » selon vos paramètres.
Téléversez maintenant ce fichier via FTP ou un plugin de gestion de fichiers sur votre site et accédez-y via un navigateur web.

Si le script peut se connecter avec succès, cela signifie que votre utilisateur dispose de permissions suffisantes et que votre serveur de base de données est en ligne. Utilisez maintenant les mêmes identifiants dans le wp-config.php, et WordPress pourra se connecter à la base de données.

À l’étape suivante, nous listerons d’autres solutions qui fonctionnent également mais sont moins courantes que les précédentes.

Mettre à jour l’URL du site WordPress

Accédez à phpMyAdmin depuis le tableau de bord de votre compte d’hébergement et sélectionnez votre base de données WordPress.

Puis, cliquez sur le menu SQL en haut et entrez la requête MySQL ci-dessous :

UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'

Note : Assurez-vous de saisir votre propre « Site URL » et de changer « wp_options » par le nom de la table de votre site si votre site utilise un préfixe de table WordPress différent.

Redémarrer le serveur web

Si vous utilisez un serveur dédié, un serveur local ou un serveur privé virtuel (VPS), vous pouvez essayer de redémarrer vos serveurs.

Redémarrer les serveurs web et de base de données peut résoudre les problèmes temporaires qui pourraient causer l’erreur.

Conclusion

L’« Error Establishing a Database Connection » peut être intimidant, mais avec les bonnes étapes, c’est souvent une réparation simple. En comprenant les causes potentielles et en appliquant les solutions présentées ci-dessus, vous pouvez restaurer rapidement votre site WordPress. Une maintenance régulière et des mesures proactives aideront à prévenir cette erreur à l’avenir.

Articles connexes

Rene Hermenau

Auteur : Rene Hermenau

À propos de l'auteur : René Hermenau est le fondateur de WP STAGING. Il travaille sur les sauvegardes WordPress, les environnements de staging, les migrations, la gestion des bases de données et les workflows de déploiement sécurisés.