Alléger la base de donnée db Wordpress
Au fur et à mesure du temps, la base de donnée d’un blog grossit inévitablement. Il en va de même pour tous les blogs utilisant Wordpress comme gestionnaire de contenu.
C’est en lisant l’article de Lise, « Petits moyens pour contenir et optimiser la base de données d’un blog sous WP » que je me suis mis à vérifier le poids de ma base de donnée: et oui, le printemps est là et si je veux que mon blog ait un ventre plat pour bronzer cet été, je me doit de regarder avec attention ce qu’il ingurgite: finis les magnella et autres pots de nutellum…
En effet, j’avais remarqué comme Lise, que les plugins de statistiques que l’on intègre, joyeusement dés qu’un nouveau apparaît, à notre Wordpress préféré, consomment une énorme quantité de place sur la base de donnée.
Ce poids terrible ralentit prodigieusement l’affichage de nos pages : c’est comme si vous demandiez à un sumo de courir le 1000 mètres auquel on aurait ajouté les sacs de boues des malheureux candidats perdants de Koh-Lanta !
Après avoir testé d’excellents plugins de statistiques comme Wassup, Statpress, wp-stats ou bien encore Zdstats, je suis revenu à PhpmyVisites et à Google Analytics.
Il en va de même pour de nombreux plugins: plus de plugins, plus de poids, moins de vitesse.
De plus, dans son article Lise évoque le problème des révisions de posts, un outil intégré à Wordpress par défaut qui s’avère très utile dans la majeur partie des cas mais qui alourdit considérablement le poids de votre base de donnée. En effet, cet outils enregistre automatiquement par simple précaution et par intervalle une copie de l’article en cours pour ne pas perdre vos données. Si vous mettez plusieurs heures pour rédiger votre article ou bien si vous l’enregistrez et faites de nombreuses modifications par la suite, le nombre de copies de secours(ou versions) vont s’accumuler dans la base de donnée et bien souvent inutilement.
Lise m’a fait découvrir ce plugin nommé Delete-Revision de gohsy(Chine) qui permet d’afficher la liste complète des révisions effectuées par le blog et de les supprimer d’un seul click.
Lionel Roux dans son article [Wordpress] Optimisez votre base de données en supprimant les “révisions” de billets explique parfaitement ce problème et apporte des solutions sans passer par un plugin supplémentaire, une simple requête sql sur votre base de donnée via l’interface d’administration de votre base de données comme PHPMyAdmin par exemple, permet d’effectuer cette opération:
DELETE FROM wp_posts WHERE post_type = "revision";
Pour simplement supprimer des articles rédigés avant une date donnée comme par exemple le 21 janvier 2009:
DELETE FROM wp_posts WHERE post_type = "revision" AND post_date < "2009-01-21";
Avant toute chose, mieux vaut vérifier les révisions que vous allez supprimer, comme par exemple:
SELECT ID, post_type, post_date FROM `wp_posts` WHERE post_type = "revision" and post_date < "2009-01-21" order by post_date desc;
Si vous souhaitez désactiver cette fonction de révisions, une fois pour toutes, il faut insérer cette instruction dans “config.php” entre balise :
define('WP_POST_REVISIONS', false);
Pour se limiter à un nombre donné de sauvegardes, voici l’instruction qu’il faut insérer dans “config.php” :
define('WP_POST_REVISIONS', n); //n étant le nombre de sauvegardes à faire (0,1,2,…)
Si vous ne souhaitez pas mettre les mains dans le code, je rajoute qu’un plugin sous 3 versions différentes existe. Il permet soit de désactiver les révisions, soit de désactiver la fonction « Autosave » (sauvegarde automatique) soit les 2 à la fois. Ce plugin se nomme « Disable Revisions and Autosave » et il est disponible avec ses 3 versions par ici: http://exper.3drecursions.com/2008/07/25/disable-revisions-and-autosave-plugin/
Voir aussi cet article: http://www.optiniche.com/blog/422/autosave-post-revision-control/
A vos codes, prêts, partez!
[N'oubliez pas de sauvegardez vos fichiers avant d'effectuer des modifications au cas où]









about 9 months ago
Merci de la petite astuce, voila 718 révisions supprimées, et une BDD allégée
!