Correction de la redoutable «erreur d’établissement d’une connexion à une base de données» dans WordPress

Offres WordPress


Plus vous travaillez avec WordPress, plus vous risquez de rencontrer le redoutable ‘Erreur de connexion à la base de données«. C’est effrayant, car vous pourrez probablement accéder, en partie, à l’avant ou à l’arrière de votre site Web – et, si vous n’avez pas encore compris quelques concepts fondamentaux sur les serveurs et / ou développement web, vous serez probablement à perte.

Voici comment comprendre et résoudre cette erreur troublante.

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

Au lieu d’être enregistré dans des fichiers spécifiques, le contenu des publications et des pages WordPress est enregistré dans une base de données que WordPress doit référencer chaque fois qu’il sert / génère une page Web. Lorsqu’un article est consulté, par exemple, WordPress trouve l’hôte de la base de données, se connecte à sa base de données, trouve la table des articles WordPress dans cette base de données et recherche le contenu qu’il essaie de charger. En bref, la tristement célèbre «erreur d’établissement d’une connexion à la base de données» signifie que WordPress ne trouve pas cette base de données.

Pourquoi est-ce un si gros problème? Eh bien, en plus du contenu des publications et des pages, WordPress stocke également un tas d’autres informations essentielles dans sa base de données – telles que ses paramètres principaux, vos données utilisateur, votre thème sélectionné, vos paramètres de widget, les données de vos plugins actifs, etc. Si WordPress ne peut accéder à aucune des informations de sa base de données, il n’a aucun moyen de charger votre site Web..

Quelle est la cause d’un problème de connexion à la base de données?

Il existe un certain nombre de problèmes pouvant entraîner un problème de communication avec la base de données. Créons une liste restreinte et approfondissons pour mieux comprendre (et résoudre) chaque problème:

  • Informations d’identification de base de données incorrectes (nom d’utilisateur, mot de passe, hôte, base de données)
  • Fichiers corrompus
  • Base de données corrompue
  • Le serveur de base de données est surchargé ou fonctionne mal

Mais d’abord…

Bien que les processus que je vais examiner ne soient pas dangereux, c’est toujours une bonne idée d’avoir une sauvegarde – juste au cas où. Si vous utilisez déjà un outil tel que VaultPress – que je recommande vivement – vous êtes déjà sauvegardé et prêt à partir.

Il existe de nombreux plugins qui peuvent sauvegarder des choses pour vous, mais si vous êtes déjà verrouillé sur WordPress, vous ne pourrez pas les utiliser. Dans ce cas, vous devrez utiliser votre cPanel ou un autre logiciel de gestion d’hébergement pour effectuer une sauvegarde complète.

Si vous ne savez pas comment procéder, parlez-en à vos hôtes – la plupart d’entre eux disposeront d’une sorte de solution de sauvegarde. Assurez-vous de sauvegarder votre base de données, ainsi que les fichiers sur votre serveur, car c’est la base de données qui contient toutes les informations critiques pour votre site Web..

Résolution des problèmes de connexion à la base de données

J’ai écrit la liste ci-dessus par ordre de probabilité, en fonction de mon expérience, mais vous pouvez commencer par le bas et remonter si vous préférez. Cela dit, si vous n’avez pas de ligne directe (ou d’assistance par chat) avec votre hôte, il sera difficile de dire si un serveur de base de données est surchargé ou fonctionne mal de son côté, car de votre côté les symptômes sont indiscernables. Dans tous les cas, examinons chacune des causes et voyons ce que nous pouvons faire pour corriger les choses.

Informations d’identification de base de données incorrectes

C’est celui que je vois assez souvent. Si vous voyez le message “Erreur lors de l’établissement d’une connexion à la base de données” lors de la configuration d’une toute nouvelle installation WordPress, c’est certainement le coupable. Pour se connecter à sa base de données, WordPress a besoin de quatre informations clés:

  • Hôte de base de données
  • Nom d’utilisateur de la base de données
  • Mot de passe de la base de données
  • Base de données utilisée

Toutes ces informations devraient vous être fournies (si elles ne sont pas réellement entrées en votre nom) par votre hôte. Cependant, si vous utilisez une configuration plus flexible (c’est-à-dire pas un type d’installation en un clic), vous devez vérifier votre nom d’utilisateur, votre mot de passe et le nom de votre base de données. Votre meilleur pari est de copier et coller toutes les données directement à partir du support sur lequel elles vous ont été transmises. (Remarque: les mots de passe peuvent parfois comporter des tirets ou des points à la fin qui ne sont pas normalement sélectionnés.)

Si vous avez récemment changé d’hôte, assurez-vous de vérifier les détails de l’hôte de base de données. Dans de nombreux cas, ce sera Bluehost «localhost», HostGator. Il convient de noter que de nombreux hôtes utilisent une adresse IP SiteGround ou même une URL complètement différente DreamHost. Si vous n’êtes pas sûr de tout ou partie de cela, vous devez soit contacter votre hôte et lui demander directement, soit consulter sa base de connaissances en ligne (s’il en a une).

Lors d’une nouvelle installation, vous serez probablement confronté à des champs dans lesquels saisir ces informations au fur et à mesure de la procédure de configuration à l’écran standard de WordPress. Dans de nombreux cas, vous pouvez même revenir en arrière et remplir à nouveau ces informations. Sinon, vous devrez télécharger, modifier puis (à l’aide d’un client FTP approprié, télécharger à nouveau le fichier de configuration situé dans le répertoire racine de WordPress (appelé wp-config.php). Veillez à ne modifier ce fichier qu’à l’aide d’un texte éditeur, bien sûr. Les détails de connexion à la base de données sont près du sommet, et ressemblent à ceci:

define (‘DB_NAME’, ‘database_name’);

/ ** Nom d’utilisateur de la base de données MySQL * /
define (‘DB_USER’, ‘database_user’);

/ ** Mot de passe de la base de données MySQL * /
define (‘DB_PASSWORD’, ‘database_password’);

/ ** Nom d’hôte MySQL * /
define (‘DB_HOST’, ‘database_host’);

Modifiez simplement les valeurs dans le deuxième ensemble de parenthèses pour modifier vos détails de connexion aux valeurs correctes, et vous devriez être opérationnel en un rien de temps. Si, cependant, vous avez vérifié et revérifié tous ces détails, et que vous obtenez toujours la même erreur, alors il est temps de passer au problème suivant: Fichiers corrompus.

Fichiers corrompus

Dans certains cas, les utilisateurs ont signalé que le téléchargement des fichiers WordPress de base corrige parfois l’erreur – la raison exacte pour laquelle cela peut fonctionner peut sembler un mystère, mais, dans de nombreux cas, il s’agit de réinitialiser les autorisations de fichier ou de remplacer le noyau corrompu des dossiers. (Remarque: Assurez-vous de ne pas écraser le fichier config.php, qui contient des informations de configuration cruciales, ou le répertoire wp-content, qui contient vos thèmes, plugins et médias, et n’oubliez pas de toujours sauvegarder avant de modifier ou de remplacer quoi que ce soit.)

Pour ce faire, vous devrez télécharger une nouvelle version de WordPress à partir de WordPress.org et décompressez le package sur votre ordinateur. Allez dans le dossier décompressé et supprimez le fichier config.php et le dossier wp-content pour être sûr de ne pas remplacer accidentellement ceux de votre serveur en direct. Une fois ceux-ci supprimés, ouvrez un client FTP et préparez-vous à télécharger les fichiers restants dans votre dossier racine WordPress.

En supposant que personne n’ait jamais apporté de modifications douteuses à vos fichiers principaux WordPress, vous devriez maintenant être en mesure d’écraser en toute sécurité tous ces fichiers sur votre serveur en direct – en veillant à ne pas écraser accidentellement le wp-config.php fichier ou contenu wp dossier, bien sûr.

Base de données corrompue

Une bonne indication d’une base de données corrompue est si le frontal du site Web fonctionne, mais pas le backend (ou vice-versa). Vous pouvez également voir un message d’erreur vous indiquant que certaines tables de base de données sont introuvables. Heureusement, WordPress contient un outil qui peut vous aider à réparer une base de données corrompue. Vous devrez télécharger votre fichier wp-config.php (que vous trouverez dans le répertoire racine de votre installation WordPress) et ajouter la ligne suivante:

define (‘WP_ALLOW_REPAIR’, true);

Une fois que vous l’avez téléchargé à nouveau, vous devriez pouvoir accéder à une page spéciale de réparation de base de données sur votre site en allant sur http://votresite.com/wp-admin/maint/repair.php (remplacez yoursite.com par votre domaine réel). Vous devriez voir un écran affichant deux options: «Réparer la base de données» et «Réparer + Optimiser la base de données».

Réparation de la base de données WordPress - Capture d'écran

Bien que le choix de l’une ou l’autre option soit correct, je vous recommande de choisir uniquement de réparer la base de données. En tant que programmeur, j’ai appris que même les éléments apparemment non pertinents peuvent provoquer des problèmes imprévisibles. Je ne vois pas comment effectuer une optimisation pourrait également ruiner les choses, mais il vaut mieux être prudent que désolé dans ces situations. À tout le moins, l’optimisation de la base de données ainsi que la tentative de réparation prendront certainement un peu plus de temps – et la mise en place et le fonctionnement de la base de données devraient être la priorité.

Une fois cela fait, assurez-vous de revenir dans wp-admin.php et de supprimer la ligne de code susmentionnée du fichier. La page de réparation n’est pas masquée et n’est pas sécurisé; il restera accessible au public aussi longtemps que ce morceau de code existera dans le fichier de configuration.

Le serveur de base de données est surchargé ou fonctionne mal

Les serveurs défaillants et surchargés sont très difficiles à différencier sans avoir accès à des outils d’hébergement avancés ou parler à votre hébergeur. Si vous pensez que l’un de ces événements se produit et que votre hôte dispose d’une assistance téléphonique ou par chat en temps réel, le mieux est de leur demander ce qui se passe directement..

Si vous utilisez un serveur partagé (ce qui signifie que vous devez partager les ressources du serveur avec un grand nombre d’autres personnes), il peut être difficile de dire si la cause de l’erreur est due à une surcharge ou à un dysfonctionnement. Dans certains cas, au lieu d’un dysfonctionnement, cela peut être dû au fait qu’un autre site sur le même serveur surcharge la base de données. En d’autres termes, même si vous ne disposez que d’un très petit site sans augmentation soudaine du trafic, il peut s’agir d’une surcharge causée par le site Web de quelqu’un d’autre. Cela est beaucoup moins susceptible de se produire avec un VPS ou une configuration d’hébergement WordPress géré.

La bonne nouvelle est que ces deux problèmes se résolvent généralement dans un délai relativement court. Si une base de données présente un dysfonctionnement physique, votre hébergeur se déplacera presque toujours pour la remplacer dès que leurs systèmes en indiqueront la nécessité – et si une base de données tombe en panne en raison d’une surcharge, elle redémarrera généralement automatiquement et sera de nouveau opérationnelle dans une question de minutes. Si, cependant, cela s’est produit un certain nombre de fois, alertez vos hôtes et demandez-leur d’enquêter dès que possible.

Si votre site Web se trouve sur un serveur partagé et que votre trafic augmente rapidement, vous pouvez commencer à rencontrer des problèmes de connexion à la base de données lorsque vous commencez à surcharger le serveur. De telles erreurs se résolvent généralement, mais se reproduiront si votre site Web continue de connaître une augmentation du trafic. Dans de tels cas, si vous ne le faites pas déjà, l’utilisation d’un bon plugin de mise en cache, tel que W3 Total Cache, WP Super Cache ou WP Rocket, pourrait bien atténuer d’autres problèmes..

Cela dit, la façon la plus simple de résoudre ce problème est de l’empêcher de se produire du tout..

Hébergement WordPress géré

Bien qu’il ne s’agisse pas d’une solution en soi, le passage à un package d’hébergement WordPress géré pourrait vous faire économiser beaucoup de maux de tête si vous commencez déjà à voir ce type d’erreurs. L’hébergement WordPress géré est moins flexible du point de vue des fonctionnalités, mais si tout ce dont vous avez besoin est de pouvoir exécuter WordPress, cela peut être une excellente option. (Ce site fonctionne sur un tel service.) L’hébergement géré spécifique à WordPress est conçu pour exécuter WordPress aussi efficacement et rapidement que possible. Le matériel, le logiciel serveur et les représentants du service client – à peu près tout, en fait – sont orientés vers (et optimisés pour) WordPress!

Les inconvénients de ce type d’hébergement ne sont pas en mesure d’accéder à votre serveur via SSH et de ne pas pouvoir installer d’autres scripts en dehors de WordPress (c’est-à-dire que vous pouvez exécuter WordPress et rien d’autre). De plus, la plupart des hébergeurs WordPress gérés vous interdiront d’utiliser certains plugins jugés non conformes et / ou inappropriés pour leurs systèmes.

Si vous êtes intéressé par l’hébergement WordPress géré, jetez un œil aux options. Certains des meilleurs sont ceux offerts par WPEngine (sans doute le leader dans l’arène d’hébergement WordPress géré), Kinsta (idéal pour les grandes entreprises) et Flywheel (destiné aux concepteurs et aux agences).

Aperçu

Comme vous pouvez le voir, la cause exacte de la tristement célèbre «erreur d’établissement d’une connexion à la base de données» de WordPress peut être l’une des nombreuses. D’après mon expérience, cependant, dans la grande majorité des cas, c’est soit à cause d’une sorte d’erreur générée par l’utilisateur (par exemple une faute de frappe dans le fichier config.php), soit c’est un problème qui peut être résolu par l’utilisateur. Si vous rencontrez des problèmes, suivez les méthodes décrites ci-dessus pour que votre site soit opérationnel – et, si vous n’avez toujours pas de chance après cela, parlez à votre hôte pour qu’il se penche sur le problème à votre place..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map