Comment effectuer un réglage des performances MySQL (4 conseils clés)
Publié: 2021-11-02MySQL est l'un des systèmes de gestion de base de données les plus populaires pour les serveurs Web. Si vous utilisez un site Web WordPress, il y a de fortes chances qu'il utilise MySQL pour sa base de données. Il est donc essentiel que vous compreniez comment effectuer un réglage des performances MySQL.
Par « régler » MySQL, nous entendons optimiser votre base de données afin que le logiciel puisse répondre plus rapidement aux requêtes. En fin de compte, cela peut entraîner des temps de chargement plus courts et un site Web globalement plus rapide. De plus, si vous entretenez correctement votre base de données, elle devrait continuer à offrir des performances élevées même si sa taille augmente.
Dans cet article, nous allons donner un bref aperçu de ce qu'est MySQL et de son fonctionnement. Ensuite, nous explorerons comment effectuer un réglage des performances de MySQL en utilisant quatre conseils essentiels.
Allons-y !
Qu'est-ce que MySQL et comment ça marche
Les sites Web dynamiques stockent des informations dans des bases de données, un terme fantaisiste désignant une structure complexe de tableaux contenant d'énormes quantités d'informations. Les bases de données vous permettent de stocker des variables et de les « interroger » pour obtenir les informations dont vous avez besoin. Par exemple, lorsque vous chargez un site Web WordPress, le système de gestion de contenu (CMS) se connecte à sa base de données pour obtenir les informations dont il a besoin.
Si, pour une raison quelconque, WordPress ne peut pas se connecter à la base de données, vous pouvez rencontrer des erreurs telles que "MySQL Server Has Gone Away" ou "MySQL 1064". MySQL est un logiciel open source qui vous permet de créer et de gérer des bases de données. C'est loin d'être le seul système de gestion de base de données disponible en ligne. Cependant, il domine en termes de part de marché, avec environ 15 % de tous les sites Web qui l'utilisent.
Il existe différentes approches de gestion de base de données, et MySQL utilise des modèles « relationnel » et « client-serveur ». Voici ce que cela signifie :
- Bases de données relationnelles — Ce type de base de données divise les informations en tables. Grâce au modèle relationnel, vous pouvez connecter les données de plusieurs tables à l'aide de « clés » ou d'identifiants uniques.
- Modèle client-serveur — Avec ce modèle, votre base de données réside sur le serveur et votre site Web est le client. Les navigateurs envoient des requêtes à votre site Web, qui à son tour interroge la base de données.
Étant donné que MySQL est un logiciel open source, de nombreux forks sont disponibles. Ici chez Kinsta, par exemple, nous utilisons MariaDB, qui est un fork de MySQL. Nous avons choisi d'utiliser MariaDB car il offre des performances améliorées par rapport à son logiciel parent.
Si vous êtes un utilisateur de Kinsta, vous n'avez pas à vous soucier d'effectuer un réglage des performances MySQL car nous le gérons pour vous.
Cependant, apprendre à faire fonctionner MySQL plus rapidement par vous-même reste une compétence précieuse, principalement si votre hébergeur ne s'occupe pas de l'optimisation pour vous. Parlons de ce que cette optimisation implique.
4 conseils pour effectuer un réglage des performances MySQL
Si vous utilisez WordPress et que vous souhaitez apprendre à faire fonctionner MySQL plus rapidement, votre meilleur pari ne sera pas de vous concentrer sur des configurations spécifiques. Au lieu de cela, vous voudrez affiner votre base de données pour qu'elle corresponde à la façon dont vous utilisez WordPress. Parlons de ce que cela signifie.
1. Gardez votre version de MySQL à jour
La plupart des hébergeurs mettront automatiquement à jour MySQL vers la dernière version pour vous. Cependant, si vous avez un contrôle total sur votre serveur, vous devrez mettre à jour manuellement votre système de gestion de base de données. Puisque vous utilisez WordPress, vous comprenez probablement les avantages de maintenir un logiciel à jour. Le réglage des performances de MySQL présente de nombreux avantages, tels que :
- Les versions plus récentes corrigent les failles de sécurité du logiciel.
- Les dernières versions de MySQL sont mieux optimisées et donc plus rapides.
Un logiciel de gestion de base de données plus rapide se traduit directement par des temps de chargement réduits. Cependant, il se peut que vous ne sachiez pas quelle version de MySQL vous utilisez. Si vous avez un accès complet à votre serveur, vous pouvez lancer la ligne de commande et exécuter la commande suivante :
mysql -v
Le paramètre -v
renverra des informations sur la version de MySQL utilisée par votre serveur. Vous pouvez comparer ces informations aux dernières versions sur le site Web officiel de MySQL pour voir les nouvelles versions disponibles. Si vous n'êtes pas à l'aise avec la ligne de commande, vous pouvez savoir quelle version de MySQL vous utilisez via le tableau de bord WordPress.
Tout d'abord, accédez au tableau de bord et accédez à Outils > Santé du site . Ensuite, ouvrez l'onglet Info et cliquez sur Base de données :
Selon votre version de MySQL, le logiciel peut se mettre à jour automatiquement. Si ce n'est pas le cas, vous pouvez utiliser la ligne de commande pour mettre à jour MySQL vers la dernière version. Si vous utilisez Kinsta, vous n'avez pas à vous soucier de la mise à jour du logiciel de gestion de base de données. Au lieu de cela, nous mettons automatiquement à jour les clients vers la dernière version stable de MariaDB.
2. Vérifiez votre base de données pour les tables orphelines
Souvent, les plugins et les thèmes de site que vous désinstallez de votre site Web laisseront des données derrière eux. Cela peut être dû à de mauvaises normes de codage ou au fait que les plugins/thèmes décident de stocker ces données au cas où vous voudriez les réinstaller. L'idée derrière cette approche est que le fait de laisser les paramètres et les configurations stockés dans votre base de données vous fera gagner du temps et vous fera gagner du temps.
Cependant, toutes ces tables inutilisées peuvent conduire à une base de données gonflée, ce qui peut ralentir les requêtes en fonction des capacités de votre serveur. Idéalement, vous nettoyerez après avoir désinstallé les plugins afin d'empêcher l'accumulation de tables et de données orphelines. Vous pouvez effectuer cette tâche de deux manières : soit manuellement, soit à l'aide d'un plugin.

Une fois que vous avez une sauvegarde, vous pouvez accéder à votre base de données via phpMyAdmin. Si vous êtes un utilisateur Kinsta, connectez-vous à votre tableau de bord MyKinsta et accédez à Sites . Sélectionnez le site sur lequel vous souhaitez travailler et accédez à son onglet Infos . Vous y trouverez un lien qui vous donnera un accès direct à votre base de données via phpMyAdmin :
Une fois que vous êtes dans phpMyAdmin, vous pouvez utiliser la fonction de recherche du logiciel pour trouver des tables orphelines liées à des plugins spécifiques. Le problème avec cette méthode est qu'il peut être difficile de savoir quelles requêtes utiliser à moins que le plugin que vous essayez de nettoyer après avoir une documentation complète.
Par exemple, Yoast SEO recommande d'utiliser la requête wpseo
pour trouver des tables liées au plugin après sa désinstallation. L'exécution d'une recherche rapide à l'aide de phpMyAdmin renverra une liste d'entrées contenant ce terme dans différentes tables :
Bien que la méthode manuelle fonctionne, nous vous encourageons à utiliser une solution de plugin de nettoyage de base de données. Avec certains de ces plugins, vous pourrez même trouver des tables orphelines depuis le tableau de bord et les supprimer sans avoir à fouiller dans phpMyAdmin.
Besoin d'un hébergement ultra-rapide, fiable et entièrement sécurisé pour votre site WordPress ? Kinsta fournit tout cela et une assistance de classe mondiale 24h/24 et 7j/7 par des experts WordPress. Découvrez nos forfaits
3. Déterminez quelles données MySQL charge automatiquement
Chaque base de données WordPress comprend un large éventail de tables. L'une de ces tables s'appelle wp_options
et contient des informations telles que :
- Paramètres du plugin et du thème
- L'URL de votre site, le nom de votre blog, la description, etc.
Si vous vérifiez la table wp_options
à l'aide de phpMyAdmin, vous remarquerez une colonne nommée autoload
. WordPress vérifie les lignes avec une entrée yes
sous autoload
, puis charge ces données chaque fois que quelqu'un accède à votre site Web et visite l'une de ses pages :
Par défaut, WordPress ne devrait charger automatiquement que les données critiques. Cependant, certains plugins et thèmes ajoutent des données à wp_options
et le configurent pour se charger automatiquement. Au fil du temps, ce chargement automatique des données peut ralentir les temps de réponse, comme si vous aviez trop de programmes configurés pour se lancer automatiquement lorsque vous allumez votre ordinateur.
Si votre site Web WordPress semble lent et que vous pouvez voir de nombreuses entrées liées aux plugins dans wp_options
, nous vous recommandons de vérifier la quantité de données chargées automatiquement dans WordPress et d'identifier les plugins que vous pouvez vous permettre de désactiver.
4. Nettoyer les révisions, les brouillons, les commentaires supprimés et les publications
Au fur et à mesure que vous utilisez WordPress, votre site Web accumulera beaucoup de données inutilisées. Par exemple, WordPress enregistre automatiquement plusieurs révisions et brouillons pour vos publications, en fonction du nombre de modifications que vous y apportez. Au fil du temps, toutes ces données peuvent gonfler votre base de données, il est donc recommandé de nettoyer ces entrées périodiquement. La meilleure façon de le faire est d'utiliser un plugin, tel que Advanced Database Cleaner :
Vous n'avez pas besoin d'utiliser la version premium du plugin pour cette tâche (contrairement aux tables orphelines). Une fois que vous avez activé le plug-in, vous pouvez accéder à l'onglet WP DB Cleaner et consulter la section Nettoyage général . Vous y trouverez une liste complète de toutes les données transitoires que le plugin peut vous aider à supprimer de la base de données :
Vous pouvez sélectionner les tables à « nettoyer » ou à vider, puis exécuter le processus manuellement. Alternativement, le plug-in vous permet de planifier des nettoyages pour les tables que vous choisissez et de les configurer pour qu'elles s'exécutent périodiquement. Cette dernière option est votre meilleur pari - cela signifie que vous aurez une tâche de moins à vous soucier. Cependant, nous vous recommandons de ne pas reconfigurer le nettoyage de la base de données pour qu'il s'exécute trop souvent. De cette façon, vous aurez toujours accès aux brouillons précédents au cas où vous en auriez besoin.
Résumé
Les avantages du réglage des performances de MySQL sont nombreux. Cependant, la principale raison pour laquelle vous souhaiterez optimiser votre base de données est d'augmenter ses performances, afin que votre site Web se charge toujours aussi rapidement que possible. Puisque vous utilisez WordPress, il existe de nombreuses façons d'effectuer un réglage des performances MySQL sans modifier la configuration du logiciel. Si vous souhaitez apprendre à accélérer l'exécution de MySQL, voici quatre conseils pour vous aider à démarrer :
- Gardez votre version de MySQL à jour.
- Vérifiez votre base de données pour les tables orphelines.
- Déterminez quelles données MySQL charge automatiquement.
- Nettoyez les révisions, les brouillons, les messages supprimés et les commentaires.
Avez-vous d'autres conseils pour affiner les bases de données MySQL ? Veuillez les partager avec notre communauté dans les commentaires ci-dessous !