Le système de gestion de contenu WordPress offre des pos­si­bi­li­tés re­la­ti­ve­ment simples pour mettre en ligne un site Web moderne. En quelques clics, vous pouvez créer un blog, une boutique en ligne ou un site Web complet pour votre en­tre­prise. La plupart du temps, tout se passe bien, mais si un problème survient, les uti­li­sa­teurs WordPress se re­trou­vent gé­né­ra­le­ment dépourvus. Cela devient par­ti­cu­liè­re­ment ennuyeux quand tout cesse de fonc­tion­ner d’un coup. Nous ex­pli­quons ce que signifie l'erreur lors de la connexion à la base de données WordPress « Error es­ta­bli­shing a Database Con­nec­tion », quand elle se produit, et comment vous pouvez la corriger.

Conseil

Pour plus de com­pré­hen­sion, nous vous ex­pli­quons les 10 notions les plus im­por­tantes autour de WordPress.

Que signifie le message d'erreur ?

Les sites Web WordPress se basent largement sur des bases de données, qui à leur tour utilisent le système de gestion de base de données MySQL. Lorsque les in­ter­nautes naviguent sur votre site WordPress, les commandes PHP demandent les entrées de base de données dont ils ont besoin. Mais si l'uti­li­sa­teur ne peut voir que le message « erreur lors de la connexion à la base de données » s’afficher, cela signifie que la demande d’in­for­ma­tions de la base de données n'a pas abouti. Mal­heu­reu­se­ment, le message d'erreur n’explique pas pourquoi WordPress n'a pas pu se connecter à la base de données.

Quand apparaît le message d’erreur « Error es­ta­bli­shing a Database Con­nec­tion » dans WordPress ?

Le message d'erreur n'est pas né­ces­sai­re­ment déclenché par une mo­di­fi­ca­tion que vous avez apportée. Dans la plupart des cas, il apparaît lorsque les données de connexion de la base de données ne sont plus stockées cor­rec­te­ment ou lorsque la base de données elle-même a été corrompue. Cela peut arriver si un plugin fait des chan­ge­ments sans in­ter­ven­tion ou con­nais­sance de votre part, par exemple. Le serveur de base de données lui-même peut également être res­pon­sable. Par con­sé­quent, la première étape pour corriger l'erreur est de localiser la source exacte de l'erreur.

Comment pouvez-vous corriger une erreur lors de la connexion à la base de données WordPress ?

Un bon point de départ pour le dépannage est d'essayer de se connecter au back end. Il est possible que la connexion à wp-admin ne fonc­tionne pas non plus et que votre na­vi­ga­teur affiche ce nouveau message : « One or more database tables are una­vai­lable. The database may need to be repaired ». Si cette erreur s'affiche, cela signifie qu’il y a une erreur dans la base de données qui paralyse l'en­semble du système. Heu­reu­se­ment, WordPress a une fonction de ré­pa­ra­tion intégrée que vous pouvez en­clen­cher ma­nuel­le­ment via wp-config.php. Vous ne pouvez pas accéder au tableau de bord de votre back end pour le moment.

Pour accéder à wp-config.php, vous devez établir une connexion FTP avec votre serveur. La façon la plus simple d'y parvenir est d'uti­li­ser un logiciel tel que FileZilla ou un autre programme FTP. Si vous avez établi une connexion à votre serveur (vous obtenez gé­né­ra­le­ment les données d'accès de votre hébergeur), vous devriez trouver le fichier requis di­rec­te­ment dans le ré­per­toire racine de votre site Web. Té­lé­char­gez-le et ouvrez-le avec un éditeur de texte. Le fichier de con­fi­gu­ra­tion contient les pa­ra­mètres de la base de données. Pour activer l'outil de ré­pa­ra­tion, insérez une ligne de code après les pa­ra­mètres MySQL :

define('WP_ALLOW_REPAIR', true);

Faites attention à la syntaxe : les guil­le­mets et les espaces sont es­sen­tiels. Sau­ve­gar­dez le fichier et té­lé­char­gez-le sur votre serveur. Cela permet d’écraser le fichier d'origine.

Remarque

avant d'ap­por­ter des mo­di­fi­ca­tions aux fichiers WordPress, nous vous re­com­man­dons de créer une sau­ve­garde. Des entrées in­cor­rectes pour­raient causer d'autres problèmes en plus de l’erreur de connexion à la base de données WordPress.

Lorsque le té­lé­char­ge­ment est terminé, rendez-vous à la page suivante : "http://exemple.com/wp-admin/maint/repair.php" (entrez le nom de votre domaine au lieu de exemple.com). Dans l'outil main­te­nant activé, vous pouvez réparer la base de données et même effectuer une op­ti­mi­sa­tion. Une fois la ré­pa­ra­tion effectuée, vous devez dé­sac­ti­ver l'outil pour que des tiers ne puissent y accéder, car l'URL de ré­pa­ra­tion est ac­ces­sible à tous. Ouvrez donc à nouveau le fichier wp-config.php et changez la valeur de la commande de true à false ou supprimez sim­ple­ment la ligne entière. N'oubliez pas d'en­re­gis­trer le fichier modifié et de le té­lé­char­ger à nouveau sur votre serveur.

Mais que se passe-t-il si le back end affiche également le message d'erreur « Error es­ta­bli­shing a database con­nec­tion » ? Dans ce cas, il est évident que les données d'accès à la base de données ne sont pas correctes. Vous pouvez vérifier cela dans le même fichier (wp-config.php). Au début du code source, vous trouverez les lignes contenant le nom de la base de données, le nom d'uti­li­sa­teur, le mot de passe et le nom de l'hôte.

// ** MySQL settings ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'Le Nom De Votre Base De Données' );
/** MySQL database username */
define( 'DB_USER', 'Votre Nom D‘Utilisateur' );
/** MySQL database password */
define( 'DB_PASSWORD', 'Votre Mot De Passe' );
/** MySQL hostname */
define( 'DB_HOST', 'Le Nom De L’Hôte De Votre Base De Données' );

Vérifiez que ces données sont correctes. Vous pouvez obtenir les in­for­ma­tions d'accès auprès de votre hébergeur par exemple (vous pouvez souvent consulter les données d'accès en ligne dans votre profil client chez votre four­nis­seur). Assurez-vous également que la syntaxe soit correcte à ce stade. Le nom d'hôte dépend de votre four­nis­seur. WordPress lui-même fournit une liste de valeurs possibles du DB Host dans son codex. Une fois que vous avez trouvé l'endroit où l'erreur s'est glissée, corrigez les valeurs cor­res­pon­dantes et té­lé­char­gez la version correcte sur votre serveur.

D'ail­leurs, la même solution peut être appliquée si le problème survient im­mé­dia­te­ment après une nouvelle ins­tal­la­tion. Vous avez pro­ba­ble­ment entré des données uti­li­sa­teur erronées dans le programme d'ins­tal­la­tion. Au lieu de tout re­com­men­cer, vous pouvez éditer di­rec­te­ment le fichier wp-config.php.

Mais si cette technique ne résout pas le problème, il est possible que tout soit en ordre avec votre base de données et les données d'accès. C’est sans doute le serveur de votre base de données qui a pu dé­clen­cher le message d’erreur Wordpress « Error es­ta­bli­shing a database con­nec­tion ». Il peut y avoir deux raisons à cela : soit le serveur complet est ac­tuel­le­ment en panne, soit il est surchargé par un pic d’activité tem­po­raire. Dans ce dernier cas, le problème peut être réglé en quelques minutes. Si cela se produit fré­quem­ment, vous devriez essayer de trouver une solution adéquate avec votre hébergeur.

Remarque

il est probable que les fichiers de votre site Web WordPress - y compris PHP et CSS - et la base de données ne soient pas sur le même serveur. Par con­sé­quent, vous pouvez accéder à votre site avec le message d’erreur « Error es­ta­bli­shing a database con­nec­tion », mais il n'a plus de connexion à la base de données et ne peut donc rien afficher.

Vous devez également contacter votre hébergeur si le serveur est com­plè­te­ment dé­fail­lant. Si vous n'hé­ber­gez pas vous-même votre base de données, vous ne pouvez pas résoudre le problème et ce sera aux experts in­for­ma­tiques de votre four­nis­seur de le faire. Avant de décrocher le téléphone et d'appeler votre four­nis­seur, vous pouvez vérifier par vous-même si le serveur n'est plus joignable : pour ce faire, essayez d’accéder à votre php­MyAd­min (une interface Web pour l'ad­mi­nis­tra­tion de bases de données) via la zone uti­li­sa­teur de votre hébergeur. Si la connexion n'est pas établie ici non plus, l'erreur ne vient pas de vous.

Conseil

Vous trouverez encore plus d'in­for­ma­tions sur le CMS WordPress dans notre guide.

Aller au menu principal