Si vous n’êtes pas habitués à la manipulation des bases de données, vous pouvez être surpris de voir le message « Erreur lors de l’établissement de connexion à une BD WordPress ». Cela arrive couramment lorsque vous migrez votre site web WordPress sur un nouveau serveur. Alternativement, il peut avoir un problème avec votre base de données. Dans cet article, nous allons observer comment fixer ce type de problème. Avant de parler des approches pour une solution, nous verrons pourquoi cela arrive.
Cette erreur est généralement causée par l’une des raisons suivantes :
Pour établir une connexion entre votre serveur web et votre base de données, WordPress utilise le fichier wp-config.php. En effet, dans le répertoire principal de WordPress, vous constaterez un fichier wp-config.php. Ce fichier a , par exemple, plusieurs fonctions et constantes. Parmi les constantes, on peut citer la connexion à la base de données, les codes pour gérer les erreurs ou les données de cryptage.
Pour connecter à la base de données, vous devez habituellement créer les données dans votre serveur. Ensuite, il sera question de les ajouter dans la ligne 23, 26 et 29.
Si ces informations ne sont pas disponibles où sont erronés, vous verrez le message d’erreur lors de l’accès du site web. Nous allons dès à présent explorer comment fixer ces problèmes.
wp-config.php
Le fichier wp-config.php
est le fichier le plus important dans une installation WordPress. Il contient toutes les informations nécessaires pour se connecter à la base de données. Pour y accéder :
wp-config.php
à la racine de votre installation WordPress.define( 'DB_NAME', 'nom_de_votre_base_de_données' );
define( 'DB_USER', 'nom_utilisateur_base_de_données' );
define( 'DB_PASSWORD', 'mot_de_passe_base_de_données' );
define( 'DB_HOST', 'localhost' ); // ou l'adresse IP du serveur de base de données
Si vous avez récemment changé l’utilisateur ou le mot de passe de la base de données, mettez à jour ces informations.
Si vous soupçonnez que la base de données est corrompue, WordPress offre une fonctionnalité pour réparer votre base de données. Ajoutez la ligne suivante à votre fichier wp-config.php
:
define( 'WP_ALLOW_REPAIR', true );
Ensuite, accédez à cette URL : https://votre-site.com/wp-admin/maint/repair.php
. Suivez les instructions pour réparer et optimiser la base de données. Une fois cela fait, n’oubliez pas de retirer la ligne ajoutée dans wp-config.php
.
Il est également important de vérifier avec votre hébergeur si le serveur MySQL ou le serveur de base de données est opérationnel. Si le problème provient de leur côté, vous devrez attendre qu’ils résolvent la situation.
Vous pouvez tester la connexion à la base de données en créant un simple fichier PHP à la racine de votre site :
<?php
$link = mysqli_connect('localhost', 'nom_utilisateur_base_de_données', 'mot_de_passe_base_de_données');
if (!$link) {
die('Erreur lors de la connexion : ' . mysqli_error());
}
echo 'Connexion réussie !';
mysqli_close($link);
?>
Remplacez les informations par celles de votre wp-config.php
et accédez au fichier via votre navigateur. Si le fichier ne renvoie pas « Connexion réussie », cela signifie que le problème vient probablement du serveur MySQL ou des informations de connexion.
Si votre site reçoit un trafic élevé ou que les ressources du serveur sont épuisées, contactez votre hébergeur pour voir s’il est possible d’augmenter les limites de mémoire ou de CPU. Vous pouvez également optimiser les performances en ajoutant de la mise en cache, en compressant les fichiers, ou en désactivant des plugins inutiles.
Si vous avez accès à votre serveur via SSH et que vous possédez les droits nécessaires, vous pouvez essayer de redémarrer le service MySQL pour voir si cela résout le problème :
sudo service mysql restart
En résumé, fixer le problème « Erreur lors de l’établissement de connexion à une BD WordPress» revient à explorer les différences approche ci-dessus. Si en fin de compte, vous vous apercevez qu’ajouter les bonnes informations de la base de données ne fixe pas le problème, c’est inévitablement lié au serveur web. Dans ce cas, nous vous recommandons de voir avec votre fournisseur. Vous pouvez aussi nous contacter; ce serait un plaisir de vous assister.