WordPress

Comment réparer une erreur lors de la connexion à la base de données WordPress

Introduction

WordPress est écrit à l’aide des langages PHP et MySQL. Chaque fois qu’une page Web est visitée sur votre site Web, elle est construite pendant le chargement. Le code PHP accède à votre base de données MySQL et obtient toutes les informations nécessaires à la création de la page. Une requête PHP est nécessaire pour écrire le titre de la publication, une autre pour saisir le nom de l’auteur, une autre pour récupérer la date de publication, etc. Le message Erreur lors de la connexion à la base de données signifie que, pour une raison quelconque, le code PHP n’a pas pu se connecter à la base de données MySQL pour obtenir les informations dont il a besoin pour construire cette page.

Il existe de nombreuses raisons pour lesquelles votre site Web pourrait avoir des problèmes pour se connecter à votre base de données, mais ce sont généralement celles-ci:

  1. Votre base de données est corrompue. Un certain nombre de choses pourraient corrompre votre base de données WOrdPress, la plupart du temps c’est le fait d’avoir téléchargé un mauvais plugin.
  2. Vos identifiants de connexion pour votre base de données sont faux. Votre base de données WordPress utilise des identifiants de connexion (nom d’utilisateur et mot de passe) différents de ceux configurés dans le panneau de contrôle de votre compte d’hébergement. Si ces informations ont récemment été modifiées ou si votre site Web WordPress a été transféré vers un nouveau compte d’hébergement ou un fournisseur d’hébergement, votre site Web ne pourra pas accéder à la base de données avec les anciennes informations d’identification. Ceci est la cause la plus fréquente de l’erreur.
  3. Le serveur qui héberge votre base de données est en panne. Le serveur de votre base de données peut être en passe en raison d’un problème ou d’une erreur de la part de votre hébergeur Web, ou vous  rencontrez un gros pic de trafic que votre serveur ne peut tout simplement pas gérer.

Dans ce guide, vous découvrirez la cause de l’ Erreur lors de la connexion à la base de données  dans WordPress et apprendrez à la réparer.

Ce dont vous aurez besoin

Avant de commencer ce guide, vous aurez besoin des éléments suivants:

  • Un site WordPress
  • Accès au panneau de contrôle du compte d’hébergement où WordPress est installé
  • Accès en écriture aux fichiers d’installation de votre site WordPress
  • Compréhension de base de la structure d’un fichier WordPress

Étape 1 – Déterminer où l’erreur se produit

La première chose que vous devriez faire, c’est vous assurer que vous obtenez la même erreur à la fois sur le “front-end” de votre site, par ex votresite.com et le “back-end”, par ex votresite.com Si le message d’erreur est Erreur lors de la connexion à la base de données  sur les deux pages, passez à l’ étape 2 . Mais si votre site Web est en panne et que vous obtenez une erreur légèrement différente lorsque vous essayez de vous connecter du type : Une ou plusieurs tables de données sont non disponibles. La base de données a peut-être été endommagée  alors vous devez réparer votre base de données.

WordPress a une solution intégrée pour réparer votre base de données, mais vous devez d’abord activer cette fonctionnalité. Pour ce faire, vous devez accéder à votre wp-config.php , qui contient les paramètres et la configuration de votre installation WordPress.

Vous pouvez trouver wp-config.php dans votre répertoire racine du fichier WordPress.

wp config

Une fois que vous avez wp-config.php d’ouvert, ajoutez cette ligne de code en bas du fichier wp-config.php  :

define( 'WP_ALLOW_REPAIR', true );

Cette ligne vous permettra d’ optimiser et de réparer votre base de données en naviguant sur votresite.com/wp-admin/maint/repair.php (il suffit de remplacer votresite.com par votre URL réelle).

reparer bases donnees

Vous devriez voir l’écran ci-dessus avec deux options pour réparer ou réparer et optimiser votre base de données. Il faut noter que l’optimisation prendra plus de temps car une optimisation de la base de données se fera avec la réparation.

Veuillez noter que cette page de réparation de base de données n’est pas sécurisée ;N’importe qui peut accéder à votresite.com/wp-admin/maint/repair.php sans avoir à se connecter. Une fois que vous avez terminé de réparer votre base de données, assurez-vous d’ enlever la ligne de code que vous avez ajoutée define( 'WP_ALLOW_REPAIR', true ); à wp-config.php :. Cela désactivera l’accès à la page de réparation et empêchera toute autre personne de profiter de votre base de données.

Gardez wp-config.php ouvert pour l’instant jusqu’à ce que vous soyiez certain que l’erreur soit résolue et que votre site Web marche de nouveau. Si vous obtenez toujours le même message d’erreur, vous aurez besoin de wp-config.php d’ouvert pour la prochaine étape.

Étape 2 – Vérification des paramètres de connexion à la base de données dans wp-config.php

Si l’étape ci-dessus ne marche pas, la seule chose que vous avez à faire est de regarder les informations de votre base de données dans votre wp-config.php .

Sachez que la commutation de sociétés d’hébergement ou la modification du nom de votre base de données/des informations utilisateur pourraient provoquer cette erreur si votre wp-config.php n’a pas été mis à jour avec les nouvelles informations.

Il sepeut que vous ayez gardé le fichier  wp-config.php d’ouvert depuis la dernière étape. Sinon, connectez-vous au Gestionnaire de fichiers du panneau de contrôle de votre compte d’hébergement ou connectez-vous à votre compte FTP. Accédez au répertoire où WordPress est installé, et cherchez un fichier appelé wp-config.php . Allez-y et éditez-le.
Vous verrez des informations d’identification de connexion pour votre base de données, probablement près de la partie supérieure du fichier. Ça devrait ressembler a quelque chose comme ca:

<?php
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Comme vous pouvez le voir, il y a quatre informations pour que WordPress accède à votre base de données:

  1. Le nom de la base de données ( DB_NAME )
  2. Le nom d’utilisateur ( DB_USER )
  3. Le mot de passe ( DB_PASSWORD )
  4. L’hôte de base de données ( DB_HOST )

Si l’une de ces valeurs est incorrecte, WordPress ne pourra pas se connecter à la base de données.

La meilleure et la plus simple des façons de s’assurer que les informations sont correctes est de les comparer avec les informations réelles de la base de données MySQL. Pour ce faire, vous devez naviguer vers votre panneau de contrôle de compte d’ hébergement, section Bases de données -> MySQL . Voici où la trouver sur CPanel, cela devrait être similaire sur d’autres panneaux de contrôle.

bases donnees mysql cpanel

Une fois dans la bonne section , recherchez la section Bases de données actuelles. Il répertorie toutes les bases de données et les utilisateurs utilisés pour votre site. Les informations que nous recherchons sont situées dans les colonnes Base de données et Utilisateurs privilégiés. Notre objectif est de faire correspondre les valeurs de ces deux colonnes avec les valeurs DB_NAME et DB_USER dans le wp-config.php .

nom bdd cpanel

Vous ne devez pas nécessairement compléter toutes les actions ci-dessous pour restaurer la connexion avec WordPress. Après chaque action, assurez-vous de rafraîchir votre site WordPress pour vérifier si l’erreur est résolue.

Vérification de la valeur du nom de la base de données

verification nom bdd

Nous commencerons par la valeur du nom de la base de données. Si la section Bases de données n’indique pas la base de données qui est affichée dans le wp-config.php comme valeur DB_NAME , la base de données est DB_NAME . Cela se produit généralement lorsqu’un site Web est transféré vers un nouveau fournisseur d’hébergement et que la base de données n’est pas complètement déplacée. Nous vous recommandons de contacter l’équipe de support de votre nouveau fournisseur d’hébergement et de leur demander de déplacer / restaurer complètement votre base de données WordPress. Cela devrait impliquer la création d’une nouvelle base de données et le remplissage de celle-ci avec une sauvegarde de votre base de données WordPress.

Vérification de la connexion à la base de données

Deuxièmement, nous vérifions la colonne Utilisateurs privilégiés . Une fois que nous mettons à jour la valeur ‘DB_NAME’ , nous réparons le nom d’utilisateur incorrect. Assurez-vous de rafraîchir votre site Web WordPress pour vérifier si cela a résolu l’erreur.

Ajout d’un utilisateur privilégié manquant

Cependant, lorsque vous déplacez WordPress vers un autre fournisseur d’hébergement ou lorsque vous installez WordPress manuellement, vous pouvez oublier d’ ajouter un utilisateur à la base de données. Un tel problème se pose généralement dans les panneaux de contrôle prenant en charge les privilèges d’utilisateur avancés. Dans ce cas, vous verrez un champ Utilitaires avec privilèges vide.

verification utilisateurs privileges

Pour résoudre ce problème, nous devons utiliser la section Ajouter un utilisateur située en bas de l’écran:

ajouter utilisateur bdd

  1. La première étape consiste à trouver la section Utilisateurs actuels et de voir si notre valeur DB_USER du wp-config.php est listée.
  2. Si elle est listée, nous choisissons cet utilisateur dans Ajouter un utilisateur à la base de données -> Utilisateur, choisissez la base de données dans le champ déroulant Base de données et cliquez sur Ajouter . On vous demandera de définir des privilèges: sélectionnez Tous les privilèges , cliquez sur Apporter des modifications , puis revenez en cliquant sur Retour .
  3. Si elle n’est pas répertoriée, nous devons utiliser la section Ajouter un nouvel utilisateur, qui crée un nom d’utilisateur MySQL. Ici, vous devez entrer un nom d’utilisateur ou son suffixe dans le champ Nom d’utilisateur et nous vous recommandons d’utiliser le champ Générateur de mot de passe pour le champ Mot de passe.

IMPORTANT: vous devez immédiatement mettre à jour la valeur DB_PASSWORD dans le wp-config.php avec la nouvelle valeur générée afin qu’elle ne soit pas perdue dans le processus .

  1. Une fois l’utilisateur ajouté (créé), vous devez effectuer l’étape précédente (2) pour l’ajouter à la base de données.Une fois que vous avez effectué ce qui précède, assurez-vous de rafraîchir votre site Web WordPress pour vérifier si cela a résolu l’erreur.

Vérification de la valeur d’hôte de la base de données

Si les étapes ci-dessus n’ont pas déjà résolu l’erreur, il y a deux autres informations qui pourraient être incorrectes: le mot de passe de connexion ou l’hôte de la base de données. La valeur d’hôte de la base de données est généralement fournie avec les détails du compte. Nous vous recommandons de vérifier cette information avec votre fournisseur d’hébergement s’il ne peut pas être facilement localisé dans les e-mails d’installation de compte ou le panneau de contrôle. Si vous avez changé la valeur d’hôte de la base de données, actualisez votre site Web WordPress pour vérifier si cela a résolu l’erreur.

Vérification de la valeur du mot de passe de connexion

Le mot de passe peut être rapidement mis à jour à l’aide de la section Bases de données MySQL -> Utilisateurs actuels dans le panneau de contrôle.

  1. Recherchez l’utilisateur pour lequel vous souhaitez mettre à jour le mot de passe dans la colonne Utilisateurs et cliquez sur Modifier le mot de passe dans la ligne correspondante.
  2. Ici, vous pouvez utiliser la valeur DB_PASSWORD du fichier wp-config.php ou générer un nouveau mot de passe à l’aide du Générateur. Si vous décidez de générer un nouveau mot de passe, assurez-vous de mettre à jour la valeur DB_PASSWORD dans le wp-config.php avec le mot de passe nouvellement généré.
  3. Cliquez sur Modifier le mot de passe

Ceci conclut toutes les solutions relatives au fichier wp-config.php. Assurez-vous de rafraîchir votre site Web WordPress pour vérifier si l’erreur a été résolue. Si l’erreur persiste, passez à la dernière étape.

Étape 3 – Contacter votre entreprise d’hébergement

Si vous avez suivi les étapes de dépannage ci-dessus et que votre site Web vous renvoit toujours l’ Erreur lors de la connexion à la base de données wordpress, cela pourrait être un problème venant de votre hébergeur. Contactez le support de votre société d’hébergement Web et donnez-leur tous les détails de l’erreur et les actions de dépannage que vous avez faites, et ils devraient pouvoir vous aider à déterminer la cause de l’erreur.

Conclusion

Ce tutoriel était destiné à vous aider à réparer l’ Erreur lors de la connexion à la base de données WordPress . En appliquant les étapes appropriées, nous pouvons maintenant réparer l’erreur si le problème vient d’une base de données corrompue, ou de valeurs incorrectes de connexion à la base de données dans le wp-config.php . Finalement, il pourrait y avoir une chance que cela vienne de l’hébergeur, mais il est préférable de passer par les étapes ci-dessus avant de contacter le support d’hébergement.

Ajouter un commentaire

Cliquez ici pour poster un commentaire

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Commencez à économiser dès maintenant !

Hébergement et nom de domaine tout-en-un à partir de

2
45
/mois
>