Index WP MySQL For Speed : boostez WordPress

L’extension Index WP MySQL For Speed pour WordPress

Les hébergements mutualisés ont la fâcheuse renommée d’être parfois très lent pour WordPress, surtout si votre site a une fort trafic. Index WP MySQL For Speed est une extension qui va vous aider à retrouver de la performance grâce à l’indexation des tables de la base de données.

Le principal talon d’Achille de WordPress : sa base de données

WordPress est basé sur une base de données avec de nombreuses tables liées au CMS et aux extensions installées. Outre un nettoyage régulier et des ajustements à faire pour les révisions et les transitoires il y a parfois un goulot d’étranglement dans l’accès au données via le serveur MariaDB ou MySQL de l’hébergement utilisé.

Pour comprendre le problème, il faut se rappeler qu’il s’agit d’une combinaison de fichiers PHP exécutés sur le serveur et d’une base de données qui stocke tout le contenu : publications, pages, commentaires, configurations d’extensions, données utilisateur, produits WooCommerce, etc. Chaque fois qu’un visiteur charge une page, WordPress effectue plusieurs « requêtes » dans la base de données pour récupérer les informations nécessaires et construire la page HTML envoyée au navigateur.

La base de données de WordPress devient énorme avec le temps

Le problème est que, avec le temps, ces bases deviennent énormes. Exemple avec une boutique et des milliers de produits ou un blog avec des centaines d’articles. Les tables de base de données, telles que wp_posts ou wp_postmeta, deviennent gigantesques. Si WordPress a besoin de trouver une donnée spécifique, il va chercher dans ces tables massives. Si elles ne sont pas bien organisées, la recherche est lente.

Une boutique WooCommerce est très sujette à cet engorgement avec de nombreuses données par produit (produit variable surtout), Index WP MySQL For Speed est efficace dans ce cas par exemple.

Index WP MySQL For Speed créé des index pour chaque table WordPress

Un exemple, avec une boutique de plus de 1800 produits (en 2 langues), ci-dessous :

Création des index des tables WordPress

L’utilisation est simple, une fois l’extension activée il suffit de cliquer sur le lien proposé en haut de l’administration pour accéder aux réglages d’Index WP MySQL For Speed. Un autre accès est possible via Outils > Index MySQL.

Vous verrez sans doute 2 types de tables où ajouter des clés d’indexation : Clés à ajouter ou Clés pour convertir. Cela correspond aux tables prêtes à être indexées et celles qui doivent être converties avant l’indexation.

Surveiller les opérations de la base de données

Il est possible, pour information, de surveiller l’utilisation de MySQL par le WordPress pendant quelques minutes pour vous aider à comprendre ce qui fonctionne lentement. Pour capturer la surveillance du site, allez dans l’onglet idoine et donnez un nom pour votre surveillance et les options dont vous avez besoin puis cliquez sur Commencer la surveillance.

La surveillance a une durée limitée est s’arrête automatiquement.

A vous de jouer…

Sources : page de l’extension, AWP Agency.

Vous aimerez aussi

3 réponses

  1. Il me semble qu’il y a fort longtemps, je m’étais penché sur ce problème. Je vais regarder ça, merci pour la ressource.

    1. Salut, j’ai déployé cette extension sur une trentaine de sites. Le gain est notable sur certains d’entre eux, ceux qui ont les bases de données les plus importante, les petits sites ont eu un soupçon de vitesse supplémentaire mais cela reste à la marge.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Autres catégories du Blog

Partager cette publication