Rendre un vieux et gros site WordPress plus rapide

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)

Publié dans Php / Mysql

Laisser un commentaire

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

*

Changer d’hébergeur

Service de migration de serveurs, sites web, domaines et emails

Tél. +33.3.81.47.93.85
Email : info@demenageur-site.com
Twitter : DemenageurSite
Web : www.demenageur-site.com