Comment résoudre l'erreur d'établissement d'une connexion à une base de données dans WordPress ?

Êtes-vous confronté à l'erreur "Establishing a database connection" dans WordPress ?

L'une des erreurs les plus courantes et les plus redoutées par les utilisateurs de WordPress est l'"erreur d'établissement d'une connexion à une base de données". 

Cela signifie que votre site ne peut plus communiquer avec votre base de données WordPress, ce qui entraîne une panne de l'ensemble de votre site. 

Il n'y a aucune raison d'ignorer ce problème et vous devez le résoudre au plus vite, car il pourrait affecter vos ventes, votre trafic et la réputation de votre entreprise.

Dans cet article, je vais vous parler des causes les plus courantes de cette erreur et des moyens les plus simples de les résoudre.

Commençons !

Qu'est-ce que l'erreur d'établissement d'une connexion à une base de données ?

Votre site WordPress stocke toutes les données, y compris les données des articles, les données des pages, les méta-informations, les paramètres des plugins, les informations de connexion, etc. dans votre base de données MySQL. 

Dès qu'une personne visite votre site Web, PHP exécute le code de la page et interroge les données de la base de données. Les informations sont ensuite affichées dans le navigateur à partir de la base de données.

Si, pour une raison quelconque, cela ne fonctionne pas correctement, vous obtenez le message d'erreur d'établissement d'une connexion à la base de données, comme indiqué ci-dessous.

 Comme la connexion ne fonctionne pas correctement, aucune donnée ne peut être récupérée pour rendre la page, de sorte que la page entière est vide. 

Le front-end de votre site sera cassé, et vous ne pourrez pas accéder au tableau de bord de WordPress. Problématique, n'est-ce pas ?

Qu'est-ce qui peut causer cette erreur de connexion ?

Identifiants de connexion incorrects

WordPress doit utiliser un login et un mot de passe spécifiques pour accéder à la base de données. S'ils changent pour une raison quelconque, WordPress ne peut rien récupérer de la base de données.

Fichiers WordPress corrompus

Entre autres raisons, les fichiers WordPress peuvent être corrompus en raison de l'échec d'une mise à jour. Il peut s'agir de tout, des plugins aux thèmes et même de la mise à jour du logiciel principal de WordPress.

Base de données corrompue

Cela peut être dû à un plugin malveillant ou à un pirate informatique qui perturbe la base de données en interne.

Problèmes avec votre serveur de base de données

De nombreux problèmes peuvent survenir du côté de l'hébergeur, par exemple une surcharge de la base de données ou un manque de réactivité dû à un trop grand nombre de connexions simultanées.

Un hôte partagé peut rencontrer ce problème assez souvent car les mêmes ressources sont utilisées par un certain nombre d'utilisateurs sur le même serveur. Je vous encourage à surveiller le temps de fonctionnement et les performances de votre site Web pour vous rendre compte de la fréquence à laquelle cela se produit.

Agences et freelances

Nous sommes fous de ce plugin

Essayez WP Umbrella gratuitement

Comment résoudre l'erreur d'établissement d'une connexion à une base de données ?

Avant de commencer à dépanner l'erreur, nous vous conseillons toujours de faire une sauvegarde

La plupart des recommandations ci-dessous impliquent la manipulation de données dans votre base de données, vous devez donc éviter d'aggraver la situation.

Même si vous pensez être doué pour la technologie, il est bon de toujours faire une sauvegarde avant de tenter de réparer quoi que ce soit sur votre site WordPress.

4 étapes pour résoudre rapidement l'erreur d'établissement d'une connexion à une base de données dans WordPress

  1. La raison la plus courante des problèmes d'authentification de la base de données est l'existence d'identifiants de connexion incorrects - Vérifiez-les donc !
  2. Réparer une base de données illisible avec le fichier de réparation intégré de WordPress : define('WP_ALLOW_REPAIR', true) ;
  3. Dépannez les fichiers corrompus ;
  4. Vérifiez auprès de votre fournisseur de services d'hébergement Web s'il y a des problèmes avec votre serveur de base de données.

Étape 1 : Vérifiez que vous êtes connecté avec les bonnes informations d'identification.

Pour résoudre l'erreur de connexion à la base de données, la toute première chose à faire est de s'assurer que les informations d'identification de votre base de données sont correctes. 

C'est la cause la plus probable du message d'erreur d'établissement d'une connexion à une base de données. En particulier après que les gens aient changé d'hébergeur. 

Dans WordPress, les détails de la connexion sont stockés dans un fichier appelé wp-config.php situé dans le répertoire racine de WordPress.

Quatre informations essentielles sont requises dans wp-congif.php pour que la connexion réussisse.

Nom de la base de données

// ** MySQL settings ** //
/** The name of the database for WordPress */
define('DB_NAME', 'xxxxxx');

Nom d'utilisateur de la base de données MySQL

/** MySQL database username */
define('DB_USER', 'xxxxxx');

Mot de passe de la base de données MySQL

/** MySQL database password */
define('DB_PASSWORD', 'xxxxxxxxx');

Nom d'hôte MySQL (serveur)

/** MySQL hostname */
define('DB_HOST', 'localhost');

Vous devez vérifier pour chaque élément si les valeurs sont correctes et correspondent aux paramètres de votre serveur.

En commençant par le nom de la base de données

Les informations relatives à la base de données se trouvent généralement dans le panneau d'administration de votre hébergement ou dans PhpMyAdmin.

Si vous avez du mal à obtenir les informations d'identification de votre base de données, vous pouvez contacter l'assistance de votre fournisseur d'hébergement.

Nom d'utilisateur et mot de passe de la base de données

Si le nom de votre base de données est déjà correct mais que vous obtenez toujours cette erreur, vous devez également vérifier votre nom d'utilisateur et votre mot de passe.

Cela peut être fait en créant un nouveau fichier PHP dans le répertoire racine de WordPress et en entrant le code suivant. Vous pouvez nommer le fichier credentials_test.php, mais cela n'a pas vraiment d'importance.

<?php
$test = mysqli_connect('localhost', 'db_user', 'db_password');
if (!$test) {
die('MySQL Error: ' . mysqli_error());
}
echo 'Credentials are good! Well done.';
mysqli_close($testConnection);

Veillez à remplacer db_user et db_password par vos propres informations d'identification. Sauvegardez et téléchargez le fichier.

Ensuite, naviguez vers le fichier sur votre site WordPress : https://mysite.com/credentials_test.php.

Lorsque vous obtenez le message "MySQL Error : Access Denied", vous savez que votre nom d'utilisateur ou votre mot de passe est incorrect et que vous devez réinitialiser vos informations d'identification et mettre à jour votre fichier wp-config.php en conséquence.

Assurez-vous de supprimer ce fichier credentials_test.php par la suite.

Étape 2 : Réparer une base de données illisible avec le fichier de réparation WordPress intégré

Vous pouvez également avoir besoin de nettoyer votre base de données si elle est devenue corrompue. 

Cela peut arriver de temps en temps, car des centaines de tables sont constamment ajoutées et supprimées par de nouveaux thèmes et plugins. 

Si vous recevez l'erreur suivante lorsque vous essayez d'accéder à votre tableau de bord WordPress, votre base de données est corrompue : "Une ou plusieurs tables de la base de données sont indisponibles". 

Si c'est le cas, WordPress dispose d'un mode de réparation de la base de données que vous pouvez utiliser. Il suffit d'ajouter ce morceau de code à la fin du fichier wp-config.php.

define('WP_ALLOW_REPAIR', true);

Accédez ensuite à cette URL : https://yoursite.com/wp-admin/maint/repair.php

Vous aurez le choix entre réparer la base de données ou réparer la base de données et l'optimiser. 

Afin d'accélérer la restauration de votre site, nous vous recommandons de choisir l'option de restauration de la base de données, car elle est plus rapide.

Supprimez la ligne de code de votre fichier wp-config.php après avoir effectué la réparation de la base de données mentionnée ci-dessus.

Si vous avez toujours des problèmes de connexion sur votre site Web WordPress, passez à l'étape de dépannage suivante.

Étape 3 : Dépannage des fichiers corrompus

La corruption de vos fichiers est une autre cause possible du message d'erreur d'établissement d'une connexion à la base de données. 

Que ce soit à cause d'un serveur FTP mal configuré, d'un pirate qui accède à votre site ou d'un problème d'hôte, vous pouvez y remédier rapidement!

En bref, vous allez remplacer le noyau de WordPress sur votre site. 

Cela n'aura aucun effet sur vos plugins, thèmes ou médias, mais uniquement sur l'installation WordPress elle-même. 

Pour cela, vous devrez télécharger la dernière version de WordPress depuis WordPress.org.

 Décompressez le fichier sur votre ordinateur une fois qu'il a été téléchargé. 

Ensuite, vous devrez supprimer à la fois le dossier wp-content et le fichier wp-configuration-sample.php.

Ensuite, remplacez les fichiers existants par les nouveaux en téléchargeant le reste via SFTP sur votre site Web. En remplaçant les fichiers problématiques, vous obtiendrez une copie fraîche, exempte de corruption et préservant tous vos médias et votre contenu.

Videz le cache de votre navigateur Web, rafraîchissez la page et allez sur votre site WordPress pour voir si l'erreur existe toujours.

Si c'est le cas, continuez à lire !

Étape 4 : La dernière mais non la moindre : Contactez votre fournisseur d'hébergement

Si aucune des solutions ci-dessus ne fonctionne pour vous, vous pouvez en parler à votre société d'hébergement car il se peut que le problème soit lié à votre serveur de base de données.

Ce problème est en effet susceptible de se produire s'il y a trop de connexions simultanées à votre base de données. La raison en est que de nombreux hôtes limitent le nombre de connexions simultanées qu'ils autorisent. 

Les plugins de mise en cache comme WP Rocket peuvent aider à minimiser les interactions de votre site avec la base de données.

Si le problème vient de votre serveur de base de données, je vous conseillerai de mettre à niveau votre plan d'hébergement actuel ou de passer directement à Kinsta.