Utiliser MySQL avec WordPress
Publié: 2023-02-12Si vous gérez un site Web WordPress, vous avez peut-être voulu en savoir plus sur le fonctionnement de sa base de données. Il est utile de comprendre comment votre site fonctionne dans les 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à qu'intervient MySQL. Structured Query Language (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 dans les deux sens pour récupérer des informations et exécuter des opérations.
Dans cet article, nous fournirons une explication détaillée du fonctionnement de MySQL par rapport à WordPress. De plus, nous passerons en revue plusieurs erreurs de base de données que vous pourriez rencontrer et vous expliquerons comment y remédier. Plongeons dedans !
MySQL expliqué
Vous avez peut-être déjà entendu parler d'une base de données décrite comme un classeur, un endroit pour conserver toutes les informations importantes de votre site dans des emplacements classés. Dans cette analogie, les dossiers individuels au sein de l'armoire sont les tables de base de données qui contiennent des informations.
Quant à MySQL, c'est la façon dont 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 sur 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
En ce qui concerne 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 plug-in pour l'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, de supprimer ou de créer des tables, des lignes et des champs :
Lors d'une installation WordPress standard, 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 incluent 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 divers paramètres liés aux widgets.
Comme vous pouvez le voir dans le panneau phpMyAdmin, les informations sur toutes les données contenues dans n'importe quelle table seront visibles lorsque vous cliquerez sur son nom. Cela inclut toutes les valeurs ou tous les 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 qui valent la peine d'être vérifiés 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 :
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. Examinons cinq exemples de problèmes typiques de MySQL.
1. Erreur lors de l'établissement d'une connexion à la base de données
Si vous rencontrez un message comme "Erreur lors de l'é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 fichier wp-config.php est 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 fichier wp-config.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 fichier wp-config.php à l'aide d'une application SFTP (Secure File Transfer Protocol) telle que FileZilla. Une fois connecté à votre site Web, votre fichier wp-config.php se trouve dans le répertoire racine des fichiers de votre site.
Si vous ouvrez le fichier, vous verrez toutes les informations de votre base de données vers le 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 doivent inclure. Vous serez principalement concerné par la vérification des bons "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 à nouveau le fichier sur le serveur de votre site.
2. 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 pourrait ressembler à ceci :
Impossible de créer la table '%s' (errno : %d)
Le "errno" le plus courant avec ce problème particulier est "(errno : 150)". Cela signifie qu'il y a 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 quelques recherches et vérifier les incohérences dans les tables de votre 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 être rectifiée.
3. Erreur #1213
Cette prochaine erreur apparaîtra généralement à côté d'un symbole "ER_LOCK_DEADLOCK". Vous devriez également recevoir un message qui ressemble à ceci : « Interblocage détecté lors de la tentative de verrouillage ; essayez de redémarrer la transaction ». Heureusement, il s'agit d'une erreur accompagnée d'instructions que vous pouvez utiliser pour la résoudre rapidement.
Lorsque vous exécutez une transaction qui rencontre un blocage, 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 suffira de relancer la transaction. La restauration aura libéré les verrous qui ont déclenché le blocage et la transaction devrait maintenant se terminer avec succès.
4. Erreur #1064
Si vous recevez une erreur #1064, vous verrez également un affichage de symbole indiquant « 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 près de '%s' à la ligne %d
Cela vous dirigera vers une ligne approximative de votre requête, à laquelle vous pourrez vous référer pour localiser et corriger l'erreur de syntaxe. Il existe également des outils disponibles en ligne pour vous aider à trouver les erreurs dans les requêtes particulièrement longues.
5. 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 permet de savoir 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 devrez 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 allant dans Status > Monitor et en affichant l'activité sur votre serveur pour les problèmes. Si votre serveur ne fonctionne pas, 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 que vous puissiez commencer à travailler sur d'éventuelles interruptions 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 savoir où trouver de l'aide si vous rencontrez une erreur. C'est pourquoi il est utile de savoir où trouver les meilleurs conseils et ressources pour développeurs en ligne.
Pour vous aider à assurer le bon fonctionnement de votre site à tout moment, nous proposons une variété de solutions et d'outils d'hébergement. Cela inclut le journal des erreurs du moteur WP, qui vous aide à offrir à vos visiteurs la meilleure expérience numérique possible !