Utilisation de MySQL Avec WordPress

Publié dans WordPress par WP Engine

Dernière mise à jour le 14 octobre, 2019

Si vous gérez un site Web WordPress, vous avez peut-être envie d’en savoir plus sur le fonctionnement de sa base de données. Il est utile de comprendre comment fonctionne votre site en coulisses, et il peut même arriver que vous ayez besoin d’accéder directement à la base de données de votre site.

C’est là que MySQL entre en jeu. Langage de requête structuré (SQL) est le système de gestion des bases de données de WordPress. Nous reviendrons plus en détail plus tard, mais il suffit de dire que la base de données est le cerveau de votre site Web et que MySQL est le système nerveux, envoyant des commandes d’avant en arrière pour récupérer des informations et exécuter des opérations.

Dans cet article, nous allons fournir une explication détaillée du fonctionnement de MySQL en ce qui concerne WordPress. De plus, nous examinerons plusieurs erreurs de base de données que vous pourriez rencontrer et expliquerons comment y remédier. Plongeons-y !

MySQL Expliqué

Vous avez peut-être déjà entendu parler d’une base de données décrite précédemment comme un classeur, un endroit où conserver toutes les informations importantes de votre site dans des emplacements classés par catégorie. Dans cette analogie, les dossiers individuels dans l’armoire sont les tables de base de données qui contiennent des informations.

Quant à MySQL, c’est ainsi que les demandes sont faites pour placer ou supprimer des données dans ces dossiers. Vous pouvez également utiliser MySQL pour définir des règles pour ce qui est autorisé à être placé dans chaque partie du classeur.

MySQL ne peut cependant pas fonctionner seul. Il fait partie d’une pile d’applications logicielles utilisées pour créer des sites Web. Les autres composants incluent Linux, Apache, MySQL et PHP (LAMP). Ensemble, ils forment la  » dream team  » du monde de la programmation open source.

Utilisation de MySQL pour WordPress

Lorsqu’il s’agit de WordPress, le langage de script PHP est utilisé pour envoyer et récupérer des informations à partir de votre base de données MySQL. Ces deux éléments gèrent tout, de la connexion des utilisateurs du site au stockage des informations sur le thème et le plugin pour un affichage dynamique du contenu.

MySQL utilise des structures de table pour stocker des données. La plupart des hébergeurs Web sont livrés avec un logiciel d’interface utilisateur MySQL appelé phpMyAdmin. Ce logiciel gratuit et open source facilite l’exécution des commandes de base de données. Il vous permet de modifier, supprimer ou créer des tables, des lignes et des champs:

 Interface MySQL dans phpMyAdmin

Lors d’une installation standard de WordPress, 12 tables sont créées dans votre base de données. Vous pouvez les voir répertoriés à gauche dans l’image ci-dessus. Ces tableaux contiennent les informations clés nécessaires au fonctionnement de votre site.

Par exemple, la table wp_options stocke les options auxquelles vous pouvez accéder et contrôler à partir du menu Paramètres de votre tableau de bord WordPress. C’est également la maison de vos différents paramètres liés aux widgets.

Comme vous pouvez le voir dans le panneau phpMyAdmin, les informations sur toutes les données contenues dans une table seront visibles lorsque vous cliquerez sur son nom. Cela inclut toutes les valeurs ou paramètres associés à des champs spécifiques.

Plugins / Extensions MySQL

Bien qu’il n’y ait pas beaucoup de plugins qui améliorent directement la fonctionnalité MySQL dans WordPress, il existe quelques outils à vérifier si vous prévoyez de modifier ou de modifier manuellement votre base de données souvent.

Par exemple, WP phpMyAdmin est un plugin utile si vous souhaitez pouvoir accéder au panneau phpMyAdmin de votre site depuis votre tableau de bord WordPress, plutôt que via le panneau de configuration de votre hébergeur:

 Plugin WP phpMyAdmin

Il s’agit d’une solution simple mais populaire qui offre un accès pratique à votre base de données. Cela peut également faciliter un peu la résolution des erreurs liées à MySQL, comme nous le verrons ci-dessous.

Erreurs MySQL courantes dans WordPress (Et Comment Les résoudre)

Les erreurs de base de données peuvent arriver à n’importe qui, mais peuvent être frustrantes à gérer. Pour vous simplifier la vie, il est utile de comprendre les problèmes les plus courants qui peuvent survenir, ainsi que les solutions probables de chacun. Regardons cinq exemples de problèmes MySQL typiques.

Erreur d’établissement d’une connexion à la base de données

Si vous rencontrez un message du type « Erreur d’établissement d’une connexion à la base de données » lorsque vous essayez d’accéder à votre site, cela signifie probablement que votre URL pointe vers la mauvaise base de données ou que votre site rencontre une erreur de connexion.

Une erreur de connexion à la base de données signifie que vous ne pourrez pas accéder à votre site Web. Vous serez probablement également empêché de vous connecter à votre panneau d’administration. Dans ce scénario, votre wp-config.le fichier php est très probablement le coupable.

La première façon de résoudre ce problème consiste à accéder au compte d’hébergement de votre site et à restaurer une sauvegarde récente. Cela réinitialisera votre wp-config.fichier php, vous donnant accès à votre panneau d’administration. S’il n’est pas possible d’accéder à une sauvegarde de votre site, il existe cependant une autre solution.

Vous pouvez également modifier votre wp-config.fichier php utilisant une application de Protocole de transfert de fichiers sécurisé (SFTP) comme FileZilla. Une fois que vous vous connectez à votre site Web, votre wp-config.le fichier php se trouve dans le répertoire racine des fichiers de votre site:

 répertoire des fichiers du site wordpress

Si vous ouvrez le fichier, vous verrez toutes les informations de votre base de données en haut. Vous pouvez ensuite vérifier s’il y a une erreur dans le nom de votre base de données, votre nom d’utilisateur ou toute autre information concernant votre site.

Vous devrez peut-être contacter votre hôte si vous n’êtes pas sûr de ce que ces informations devraient inclure. Vous serez principalement préoccupé par la vérification du bon « DB_USER », « DB_PASSWORD » et « DB_HOST ». Une fois que vous avez effectué les corrections nécessaires, assurez-vous d’enregistrer vos modifications et de télécharger le fichier sur le serveur de votre site.

Erreur #1005

L’erreur #1005 est un problème côté serveur, plutôt qu’un problème avec votre site. Cela se produit lorsqu’une table nécessaire n’a pas pu être créée. Selon les détails de la chaîne de message, vous pouvez obtenir plus d’informations sur la cause de l’erreur.

Par exemple, votre message d’erreur peut ressembler à ceci:

Can't create table '%s' (errno: %d)

Le « errno » le plus courant avec ce problème particulier est « (errno: 150) ». Cela signifie qu’il existe un problème de contrainte de clé étrangère. En d’autres termes, il est probable que la table que vous essayez de créer soit en conflit avec une contrainte définie. L’erreur empêche les incohérences de se produire dans les données entre plusieurs tables.

Afin de résoudre une erreur de contrainte de clé étrangère, vous devrez faire un peu d’enquête et vérifier les incohérences de vos tables de base de données. Cela signifie que vous voudrez:

  • Assurez-vous que les tables impliquées font toutes référence au même moteur de base de données.
  • Vérifiez que les champs que vous indexez ont tous le même type ou la même longueur.

Cette erreur implique généralement de simples incohérences et nécessite simplement un peu de temps et de patience pour y remédier.

Erreur #1213

Cette erreur suivante apparaîtra généralement à côté d’un symbole « ER_LOCK_DEADLOCK ». Vous devriez également recevoir un message qui ressemble à ceci: « Impasse trouvée lors de la tentative de verrouillage; essayez de redémarrer la transaction ». Heureusement, c’est une erreur qui vient avec des instructions que vous pouvez utiliser pour la résoudre rapidement.

Lorsque vous exécutez une transaction qui rencontre une impasse, votre transaction s’arrête et est annulée. Cela est dû à une commande SQL qui arrête la transaction et annule toutes les modifications qu’elle a apportées. Vous pouvez considérer cela comme une fonction d’annulation automatique qui permet à votre application de s’arrêter et de prendre des mesures correctives.

Dans ce cas, il vous suffit de relancer la transaction. La restauration aura libéré les verrous qui ont déclenché l’impasse, et la transaction devrait maintenant se terminer avec succès.

Erreur #1064

Si vous recevez une erreur #1064, vous verrez également un symbole affichant « ER_PARSE_ERROR ». Cela signifie que vous avez une erreur dans votre syntaxe. Cela peut être dû à une faute de frappe ou à l’utilisation d’une commande obsolète.

Vous devriez également recevoir un message contenant des informations utiles, telles que:

%s near '%s' at line %d

Cela vous dirigera vers une ligne approximative de votre requête, que vous pourrez référencer pour localiser et corriger l’erreur de syntaxe. Il existe également des outils disponibles en ligne pour vous aider à trouver des erreurs dans des requêtes particulièrement longues.

Erreur #2003

Enfin, une erreur #2003 se produit lorsque vous ne pouvez pas vous connecter au serveur MySQL. Le symbole d’erreur indiquera un problème de connexion à l’hôte:

CR_CONN_HOST_ERROR

En d’autres termes, ce message d’erreur vous indique que votre connexion réseau a été refusée. Votre première étape pour corriger le problème consistera à déterminer si un serveur MySQL est en cours d’exécution. Ensuite, vous voudrez vous assurer que la connexion réseau et les ports que vous avez indiqués sont les mêmes que ceux que vous avez configurés sur le serveur.

Vous pouvez le faire via votre panneau phpMyAdmin, en accédant à Status > Monitor et en consultant l’activité sur votre serveur pour détecter les problèmes. Si votre serveur n’est pas en cours d’exécution, vous devrez également suivre les étapes pour le redémarrer.

Si votre processus mysqld est en cours d’exécution, vous devrez avoir une connaissance plus approfondie de la connexion du serveur au réseau, afin de pouvoir commencer à résoudre les éventuelles perturbations de votre connexion.

Améliorez vos connaissances Avec WP Engine

Bien que tout le monde ne passe pas régulièrement du temps avec le serveur MySQL de son site, il est utile de comprendre où aller pour obtenir de l’aide si vous rencontrez une erreur. C’est pourquoi il est utile de savoir où trouver les meilleurs conseils et ressources pour les développeurs en ligne.

Pour vous aider à assurer le bon fonctionnement de votre site en tout temps, nous proposons une variété de solutions et d’outils d’hébergement. Cela inclut le journal des erreurs WP Engine, qui vous aide à offrir à vos visiteurs la meilleure expérience numérique possible!