Examinons un cas assez fréquent : vous maintenez depuis plusieurs années un gros site Worpdress, qui a beaucoup évolué, et qui contient un grand nombre d’articles, de pages, de plugins.
Avec le temps, votre site est devenu de plus en plus lent, même sur un hébergement très rapide et puissant.
Voici quelques points à vérifier :
1) Votre table de posts est peut-être surchargée en « révisions »
(ces anciennes versions des articles qui sont créées automatiquement à chaque modification d’un article)
Vous pouvez supprimer ces révisions, ça allégera considérablement la base.
SELECT * FROM `wp_posts` WHERE `post_type` = 'revision'
2) Votre site a été de nombreuses fois modifié en ajoutant et supprimant des plugins ? Vérifiez votre table d’options.
A chaque page, WP fait la requête suivante :
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'
Si le nombre de résultat est très grand (plusieurs centaines), ça va impliquer un trafic énorme entre le serveur de base de données et le serveur web.
Certaines options sont sans doute inutiles, en effet certaines options sont peut-être des restes d’anciens plugins non-utilisés.
On peut déjà aller vérifier qu’il existe un index sur le champ « autoload » , et si ce n’est pas le cas :
ALTER TABLE `wp_options` ADD INDEX(`autoload`);
Si vous avez des centaines de lignes de résultat, on va essayer de supprimer en premier les lignes qui contiennent beaucoup de data :
SELECT option_id,option_name, option_value, LENGTH(option_value) as L FROM wp_options WHERE autoload = 'yes' order by L desc
La colonne L vous indique la longueur de la chaîne retournée par la ligne; Plus la chaîne est longue, plus vous créez du trafic entre la DB et le serveur Web, et plus ça rame.
Essayez de supprimer les options inutiles, surtout les plus longues (faites une sauvegarde avant bien sûr)
Laisser un commentaire