Comment résoudre le problème "Erreur lors de la connexion à la base de données"

Comment résoudre le problème « Erreur lors de la connexion à la base de données »

Si vous avez navigué sur le web pendant un certain temps, vous avez au moins vu cette erreur en allant sur un de vos sites préférés et qui est développé en WordPress : « Erreur lors de la connexion à la base de données ».

Cette erreur est l’une des pires cauchemars des développeurs.

problème "Erreur lors de la connexion à la base de données"

En tant que débutant WordPress (et même si vous êtes expérimenté, avoir ce genre de problèmes est toujours agaçant), cela pourrait être frustrant, surtout quand cela arrive tout seul sans que vous changiez quoi que ce soit.

Dans cet article, nous allons vous montrer comment corriger l’erreur.

Nous allons avoir donc une liste de solutions qui va vous servir comme référence.

Les causes de cette erreur

C’est simple, et le message en lui même est explicite. Vous obtenez cette erreur parce que WordPress est incapable d’établir une connexion à la base de données.

Mais pourquoi mon site WordPress est incapable d’établir une connexion à la base de données ?

Quelques raisons :

  • Les informations d’identification de votre base de données soient erronées ou aient été modifiées.
  • Votre serveur de base de données ne réponde plus.
  • Votre base de données ait été corrompue par un hack, un virus, …

La plupart du temps, l’erreur d’impossibilité de se connecter à la base de données se produit à cause d’une erreur de serveur, mais il peut y avoir d’autres facteurs.

Vérifier l’état de la base de donnée via votre hébergeur

La première chose à faire est d’aller vérifier que vous pouvez accéder à votre base de données hébergée sur les serveurs de votre hébergeur.

Chaque hébergeur va vous fournir une URL pour accéder à votre base de données et la manipuler (attention, vous devez être un utilisateur averti pour manipuler la base de données depuis l’interface de l’hébergeur)

Accéder à l’URL qu’a fourni votre hébergeur et vérifier que vous n’avez pas de problème de connexion.

vérifier que vous n'avez pas de problème de connexion à la base de données WordPress

Cette étape va vous permettre de vérifier aussi que les données de connexion (serveur, mot de passe, login) sont corrects.

Vérifier si le problème se produit pour wp-admin

La première chose que vous devriez faire est de vous assurer que vous obtenez la même erreur à la fois sur le front-end du site, et sur le back-end du site (wp-admin).

Si vous obtenez une erreur différente sur le wp-admin, la base de données peut avoir alors besoin d’être réparée.

Vous pouvez donc réparer votre base de données en ajoutant la ligne suivante dans votre fichier wp-config.php.

define('WP_ALLOW_REPAIR', true)

Une fois que vous avez fait cela, vous pouvez voir les paramètres en visitant cette page:

http://www.yoursite.com/wp-admin/maint/repair.php

Réparer votre base de données WordPress

Si cette réparation n’a pas permis de résoudre le problème, ou si vous rencontrez des problèmes lors de la réparation, il faudra chercher une autre solution.

Vérifier le fichier WP-Config

Comme son nom l’indique c’est le fichier de configuration où vous spécifiez les détails pour que votre site WordPress fonctionne correctement.

Parmi les paramètres de configuration, il y a bien sûr ceux de la base de données

La première chose que vous devriez donc toujours vérifier est si les paramètres de connexion données par votre hébergeur sont corrects dans votre fichier wp-config.php

define('DB_NAME', 'database-name');
define('DB_USER', 'database-username');
define('DB_PASSWORD', 'database-password');
define('DB_HOST', 'localhost');

Conclusion

WP-Config.php est probablement le fichier le plus important de votre site WordPress.

Vous pouvez déjà revoir notre article 18 conseils super utile pour votre fichier WP-Config pour bien prendre soin du fichier de configuration.

Si vous avez d’autres solutions ou d’autres symptômes à faire n’hésitez pas à nous tenir au courant en ajoutant un commentaire au dessous.