Performances et surveillance
Améliorer les performances de la base de données de WordPress avec Index WP MySQL For Speed
Index WP MySQL For Speed permet d'ajouter ou de modifier les index de certaines tables de WordPress et WooCommerce. Il peut aider sur de grandes installations quand les requêtes tirent profit de ces index ; ce n'est pas une extension nécessaire pour tous les sites.
Un index permet de trouver des lignes sans parcourir toute la table, mais il occupe de l'espace et a un coût à chaque insertion ou mise à jour. WordPress crée déjà des index : le travail consiste à évaluer si d'autres conviennent mieux aux requêtes réelles.
Avant de modifier les tables
Identifiez une opération lente et gardez sa mesure et son plan. Faites une sauvegarde restaurable de la base et testez sur un clone avec des données représentatives. Vérifiez les prérequis de l'extension, le moteur des tables, les index personnalisés et l'espace libre nécessaire.
S'il propose de convertir le moteur ou le format d'une table, traitez-le comme une autre opération de maintenance. Sur de grandes tables, cela peut prendre du temps, bloquer le travail ou demander de l'espace supplémentaire. Prévoyez un créneau adapté.
Examiner et appliquer depuis WordPress
Installez l'extension depuis le répertoire officiel et ouvrez Outils > Index MySQL. Vérifiez les tables choisies et l'opération avant de cliquer sur Add Keys Now. Ne les sélectionnez pas toutes simplement parce que c'est l'option la plus rapide.
Pour les grandes tables, l'éditeur propose WP-CLI. Depuis la bonne installation, vous pouvez consulter l'état et prévisualiser le SQL :
wp index-mysql status wp index-mysql enable --all --dryrun
La seconde commande affiche les modifications sans les exécuter. Ne la reliez pas par un pipe à wp db query, car vous les exécuteriez alors réellement. La proposition correspond à l'état actuel des tables ; ne gardez pas ce SQL pour l'exécuter plus tard sans le régénérer.
Après avoir validé le clone et choisi les tables, utilisez la commande d'application indiquée par wp help index-mysql pour votre version. WP-CLI évite certaines limites du navigateur, mais il ne supprime pas les limites de ressources et ne garantit pas que l'opération réussira.
Vérifier et revenir en arrière
Comparez les requêtes lentes avant et après sur plusieurs exécutions. Vérifiez aussi les insertions, les importations, l'édition, les achats et les tâches planifiées. Désactiver l'extension ne retire pas les index créés.
L'extension permet de restaurer les index standard. Avant d'utiliser cette fonction, vérifiez les index personnalisés qui existaient auparavant : revenir au schéma standard n'équivaut pas forcément à revenir à votre schéma d'origine. Gardez leur définition et la sauvegarde vérifiée.
Si vous utilisez le moniteur de requêtes de l'extension, limitez l'échantillon et examinez les données avant de les exporter. N'envoyez pas de rapports contenant des informations personnelles ou des secrets sans évaluer leur contenu et leur destination.
Cela peut aussi vous aider
- Diagnostiquer les requêtes LEFT JOIN lentes dans WordPress Analysez les requêtes de taxonomies lentes avec LEFT JOIN, comparez plans et alternatives sur une co...
- Optimiser la table wp_options et les données de type « autoload » Requêtes SQL pour mesurer les données autoload de wp_options, repérer les options les plus volumineu...
- Requêtes SQL lentes de type « SELECT SQL_CALC_FOUND_ROWS » Diagnostiquez les requêtes lentes de WordPress avec SQL_CALC_FOUND_ROWS, identifiez leur origine et...
- Requêtes SQL pour nettoyer les données orphelines et purger la base de données de WordPress Nettoyez les données orphelines, les révisions et les transients de WordPress avec des requêtes véri...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.