C’est l’une des pires craintes du propriétaire du site Web.

Vous entrez l’url de votre site Web … mais ce qui vous accueille, ce n’est pas votre page d’accueil familière.

Au lieu de cela, c’est un écran vide. Quel que soit le lien que vous essayez, tout manque à l’exception des mots menaçants:

« Erreur de connexion à la base de données. »

Plus votre site Web est en panne longtemps, plus vous perdez de trafic. Et cela pourrait signifier perdre des abonnés, perdre des clients et, en fin de compte, perdre des revenus.

Mais que signifie exactement cette erreur? Plus important encore, comment pouvez-vous résoudre le problème et ramener votre site Web à la normale dès que possible?

Dans cet article, nous allons expliquer exactement ce que signifie le message d’erreur et ce qui pourrait en être la cause, puis vous expliquerons quelques étapes de dépannage et comment résoudre le problème.

(Souhaitez-vous ignorer l’analyse et commencer le dépannage? Clique ici pour continuer.)

Que signifie «Erreur lors de l’établissement d’une connexion à la base de données»?

Tout d’abord, examinons comment WordPress affiche votre site Web et il deviendra clair pourquoi cette erreur est si dévastatrice.

Le logiciel WordPress est écrit avec PHP et MySQL. Pourquoi deux langues? Parce que toutes les informations qui composent votre site Web sont stockées dans une base de données MySQL et WordPress utilise PHP pour stocker et récupérer les informations de cette base de données.

Généralement, lorsqu’une page se charge sur votre site Web, elle est créée à la volée. Le code PHP est utilisé pour accéder à votre base de données MySQL et obtenir toutes les informations nécessaires à la construction de la page. Il y a une requête PHP pour accéder au titre de l’article, une autre pour obtenir le nom de l’auteur, une autre pour obtenir la date de publication, et ainsi de suite.

Revenez à votre message d’erreur: « Impossible de se connecter à la base de données. » Cela signifie que pour une raison quelconque, le code PHP n’a pas pu se connecter à votre base de données MySQL pour obtenir les informations nécessaires à la création de cette page.

C’est pourquoi cette erreur est souvent tout ce que vous voyez sur une page autrement vierge. Si vous ne pouvez pas vous connecter à votre base de données, vous n’avez aucun moyen de savoir quoi afficher. Il n’y a aucune information disponible sur votre site Web.

Qu’est ce qui cause cette erreur?

Bien que la signification du message d’erreur soit claire, les raisons de son apparition ne le sont souvent pas.

Il existe de nombreuses raisons pour lesquelles votre site Web peut rencontrer des problèmes de connexion à votre base de données, mais elles se répartissent généralement en trois catégories:

  1. Vos informations d’identification pour votre base de données sont incorrectes. Votre base de données utilise des informations de connexion distinctes (nom d’utilisateur et mot de passe). Si ces informations d’identification ont été récemment modifiées, votre site Web ne pourra pas accéder à la base de données en utilisant les anciennes informations d’identification.
  2. Votre base de données est endommagée. Un certain nombre de choses peuvent corrompre votre base de données WordPress, du téléchargement d’un plugin bogué à la foudre sur le serveur (sérieusement – bien que heureusement, ce n’est pas si courant).
  3. Le serveur sur lequel se trouve votre base de données a échoué. Le serveur de votre base de données peut être en panne en raison d’un problème ou d’une erreur de votre société d’hébergement Web, ou il peut y avoir un pic de trafic que votre serveur ne peut tout simplement pas gérer.

Avec toutes ces possibilités, comment isoler et résoudre le problème?

Dépannage «Échec de l’établissement d’une connexion à la base de données»

Abonnez-vous à notre chaîne Youtube

1. Déterminez où le problème se produit

Pouvez-vous voir votre site Web normalement mais obtenir le message d’erreur lorsque vous essayez d’accéder à wp-admin? Ou votre site Web n’est pas disponible, mais j’obtiens une erreur légèrement différente en essayant de me connecter: «Une ou plusieurs tables de base de données ne sont pas disponibles. La base de données doit peut-être être réparée. « 

Ce sont des signes de corruption de la base de données.

WordPress a une méthode intégrée que vous pouvez essayer de réparer votre base de données. Cependant, vous devez d’abord activer cette fonctionnalité. Pour ce faire, vous devez accéder au vôtre wp-config.php Fichier contenant vos paramètres d’installation et votre configuration WordPress.

Vous pouvez trouver wp-config dans le répertoire de fichiers WordPress de votre répertoire racine. Vous pouvez y accéder en vous connectant à votre cPanel, en sélectionnant le gestionnaire de fichiers et en naviguant vers le dossier dans lequel vous avez installé WordPress.

Avec wp-config ouvert, ajoutez cette ligne de code ci-dessous:

define( 'WP_ALLOW_REPAIR', true );

Sur cette ligne, vous pouvez optimiser et réparer votre base de données en accédant à www.yourwebsite.com/wp-admin/maint/repair.php (remplacez simplement « yourwebsite.com » par votre URL actuelle).

Utilisez wp_allow_repair pour réparer votre base de données WordPress.

Vous devriez voir l’écran ci-dessus avec deux options pour réparer ou réparer et optimiser votre base de données. N’hésitez pas à choisir; Notez simplement que l’optimisation prendra plus de temps.

Veuillez noter qu’il s’agit d’une page de réparation de base de données pas certain;; Tout le monde peut accéder à cette URL sans se connecter. Lorsque vous avez terminé de réparer votre base de données, assurez-vous que Supprimez la ligne de code que vous avez ajoutée à wp-config. Cela désactivera l’accès à la page de réparation et empêchera quiconque d’entrer en conflit avec votre base de données.

(Juste pour noter, il existe d’autres moyens de réparer et d’optimiser votre base de données WordPress, y compris via PHPMyAdmin dans cPanel. J’ai écrit un peu à ce sujet ici: Nettoyez votre base de données WordPress pour optimiser les performances de votre site Web)

Pour l’instant, laissez wp-config ouvert jusqu’à ce que vous soyez sûr que l’erreur a été résolue et que votre site Web fonctionne à nouveau. Si vous obtenez toujours le même message d’erreur, wp-config doit être ouvert pour l’étape suivante.

Si cela ne vous concerne pas ou ne fonctionne pas pour vous, passez à l’étape suivante pour continuer le dépannage.

2. Vérifiez vos paramètres de connexion à la base de données dans wp-config

Si l’étape ci-dessus n’a pas fonctionné ou ne s’applique pas à vous, la prochaine chose que vous pouvez faire est de jeter un œil aux paramètres de votre base de données dans votre fichier wp-config.

Vous vous demandez comment vos informations d’identification de base de données pourraient soudainement cesser de fonctionner? Des choses comme le changement de société d’hébergement ou la modification des modifications du nom de votre base de données ou des informations utilisateur peuvent provoquer l’erreur si votre fichier wp-config n’a pas été mis à jour avec les nouvelles informations.

Le fichier wp-config peut encore être ouvert à partir de la dernière étape. Sinon, connectez-vous au cPanel de votre hôte et ouvrez le gestionnaire de fichiers. Accédez au répertoire dans lequel vous avez installé WordPress et recherchez un fichier appelé wp-config.php. Ouvrez-le pour le modifier.

Vous verrez les informations d’identification de votre base de données, probablement en haut du fichier. Ça devrait ressembler a quelque chose comme ca:

// ** 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' );

Comme vous pouvez le voir, WordPress a besoin de quatre informations pour accéder à votre base de données:

  1. Le nom de la base de données (« DB_NAME »)
  2. Le nom d’utilisateur de connexion (« DB_USER »)
  3. Le mot de passe de connexion (« DB_PASSWORD »)
  4. L’hôte de la 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.

Une façon de vérifier votre base de données en dehors de WordPress est d’utiliser PHPMyAdmin, un outil pour accéder et manipuler les bases de données MySQL. PHPMyAdmin est inclus avec la plupart des plans d’hébergement et se trouve sur votre tableau de bord cPanel.

Avertissement: Soyez très prudent avec PHPMyAdmin car vous travaillez directement avec la base de données de votre site.

Dès que vous vous êtes connecté à PHPMyAdmin, une liste des bases de données sur votre serveur sera affichée dans la colonne de gauche. Cliquez sur le nom qui correspond au nom dans votre fichier wp-config (c’est la valeur après DB_NAME qui dit « database_name_here » dans l’exemple de code ci-dessus).

(Vous ne voyez aucune base de données? Contactez votre hébergeur car tout le problème peut être un problème avec votre serveur.)

Après avoir cliqué sur le nom de votre base de données, l’écran principal sera rempli avec les noms des tables de votre base de données. Pour vous assurer qu’il s’agit de la bonne base de données, vous pouvez trouver la table nommée « wp_options » et cliquer sur l’option « Parcourir » à côté. C’est ici que vous devriez voir le nom, l’URL et d’autres paramètres généraux de votre site Web. Vous savez maintenant si vous avez ou non le nom de base de données correct dans votre fichier wp-config. Si ce n’est pas correct, corrigez-le dans wp-config.

Vérifions maintenant le nom d’utilisateur et le mot de passe.

Il existe plusieurs façons de procéder, certaines plus compliquées que d’autres. Je vais vous donner deux options.

  1. Vous pouvez créer un simple fichier .php pour tester si vous pouvez vous connecter à votre base de données en utilisant les informations d’identification dans votre fichier wp-config, ou
  2. Vous pouvez simplement créer un nouvel utilisateur et un nouveau mot de passe et mettre à jour votre fichier wp-config avec les nouvelles informations. Vous devez le faire lorsque # 1 échoue. Vous pouvez donc continuer avec cette étape.

Option 1: Testez vos informations d’identification existantes.

Créez un fichier dans votre répertoire WordPress appelé testconnection.php (le nom n’a pas d’importance; juste l’extension .php). Collez le code suivant:

<?php
$test Connection = mysql_connect('localhost', 'root', 'password');
if (!$testConnection) {
die('Error: ' . mysql_error());
}
echo 'Database connection working!';
mysql_close($testConnection);
?>

Une fois que vous avez créé ce fichier, accédez simplement à l’URL du fichier dans votre navigateur (par exemple, votre site.com/testconnection.php). Vous verrez un message de connexion réussie ou une erreur avec plus de détails.

Si le nom d’utilisateur et le mot de passe ne fonctionnent pas, nous pouvons simplement en créer un nouveau.

Option 2: créez un nouvel utilisateur et un nouveau mot de passe pour la base de données.

Nous pouvons le faire avec un autre outil disponible dans cPanel appelé « MySQL® Databases ». Cliquez dessus et faites défiler jusqu’à l’en-tête: Utilisateurs MySQL: Ajouter un nouvel utilisateur. «Choisissez un nom d’utilisateur et un mot de passe sécurisé et notez-les dans votre fichier wp-config. Cliquez sur « Créer un utilisateur ». Faites maintenant défiler jusqu’à la rubrique « Ajouter un utilisateur à la base de données », sélectionnez votre nouveau nom d’utilisateur et votre nouvelle base de données WordPress et cliquez sur « Ajouter ». Mettez à jour votre fichier wp-config avec le nouveau nom d’utilisateur et le nouveau mot de passe.

Le nom, le nom d’utilisateur et le mot de passe de votre base de données sont maintenant corrects. Cela ne laisse que DB_HOST.

Dans la plupart des cas, cette valeur est « localhost », mais elle dépend des paramètres de votre hôte. WordPress a Une liste des hôtes communs avec leurs valeurs DB_HOST sur votre site Web. Si votre hébergeur n’y figure pas, vous pouvez contacter votre hébergeur pour connaître la valeur que vous souhaitez utiliser.

3. Recevez-vous toujours le message d’erreur? Vérifiez auprès de votre hébergeur

Si vous avez suivi les étapes de dépannage ci-dessus et que votre site Web n’est toujours pas disponible, cela peut être un problème pour votre hébergeur. Contactez l’équipe d’assistance de votre société d’hébergement Web et fournissez tous les détails sur l’erreur et les mesures que vous avez prises pour la corriger. Ceux-ci peuvent vous aider à déterminer la cause du problème.

Partagez vos histoires d’erreurs de connexion à la base de données!

Avez-vous traité ce problème courant sur votre site Web? Comment avez-vous résolu le problème? Avez-vous déterminé ce qui causait exactement le problème? Partagez vos conseils de dépannage ci-dessous!

Image d’aperçu de Tomnamon / Shutterstock.com





Source link

Recent Posts