Diminuer / supprimer les révisions de vos articles WordPress
Depuis la version 3.6.0 de WordPress, à chaques modifications d’un de vos articles WordPress créé une nouvelle version de celui-ci. Cela s’avère très pratique lorsque vous voulez revenir en arrière suite à une fausse manipulation. Cependant, par défaut WordPress garde l’ensemble des enregistrements fait sur vos articles. Si comme moi, vous enregistrez très régulièrement lors de votre phase d’écriture, vous pouvez vite arriver à une soixantaine de révisions pour un article. 30 révisions pour 1 article c’est le même article enregistré 30 fois et donc 30 fois trop de place de prise. Je suis d’accord qu’aujourd’hui l’espace de stockage n’est pas forcément un problème mais est ce aussi utile de le gâcher de cette manière ? De plus une fois l’article publié, je n’ai que faire de ces 30 révisions. Alors que faire ? WordPress est un logiciel libre et créé de manière intelligente. Alors au lieu de chercher un plugin pour supprimer ces révisions, je vais vous expliquer comment mettre en place la limitation directement dans la configuration WordPress.
Mise en place de la limitation
Cette limitation est très simple à mettre en oeuvre, en effet, elle se contente de définir le nombre de révisions maximum voulu dans le fichier de configuration. Pour le définir, vous devez ajouter au fichier wp-config.php
les lignes suivantes :
/** * Limit the number of posts revisions. */ define( 'WP_POST_REVISIONS', 5 );
Cette configuration permet de ne conserver que les 5 dernières révisions de vos articles, vous pouvez mettre le nombre que vous désirez en gardant en tête que le but est de diminuer le nombre de révisions. Mettez 0 si vous souhaitez désactiver l’enregistrement de révisions, si vous voulez forcer l’enregistrement de toutes les révisions c’est -1 qu’il faut mettre.
Suppression des révisions
Attention, le fait de mettre cette configuration ne supprime pas immédiatement les révisions supérieures aux 5 dernières sur tous vos articles.
Vous avez 3 méthodes Il existe 3 méthodes pour effacer les révisions déjà présentes sur votre blog.
Méthode manuelle
La première consiste reprendre chaque article, ajouter un espace et cliquer sur Mettre à jour. Elle a l’avantage d’être fiable, simple mais le gros désavantage d’être très rébarbative. Pour un site avec 10 articles pourquoi pas, mais si vous avez plus d’article passez votre chemin.
Procédure MySQL
La seconde méthode consiste en quelques requêtes SQL que vous pouvez exécuter via phpMyAdmin. Ces requêtes se compose d’une première partie composée de la suppression le d’une supposée procédure existante sous le nom de DeleteRevisions
suivi de la création d’une procédure portant ce nom.
DROP PROCEDURE IF EXISTS `DeleteRevisions`; DELIMITER // CREATE PROCEDURE DeleteRevisions(number INT) BEGIN SELECT count(*) INTO @continue FROM ( SELECT post_parent FROM wp_posts WHERE post_type = 'revision' GROUP BY post_parent HAVING count(*) > number) as x; WHILE @continue > 0 DO DELETE FROM wp_posts WHERE ID IN (SELECT t.id FROM ( SELECT min(`ID`) as id FROM wp_posts WHERE post_type = 'revision' GROUP BY post_parent HAVING count(*) > number ) as t ); SELECT count(*) INTO @continue FROM ( SELECT post_parent FROM wp_posts WHERE post_type = 'revision' GROUP BY post_parent HAVING count(*) > number) as x; END WHILE; END //
La deuxième partie de cette procédure comporte l’appel de la procédure avec le nombre de révisions désirées suivi de la suppression de la procédure. Dans l’appel suivant nous gardons les 15 dernières révisions de chaque articles, si vous voulez en garder moins changer ce nombre.
CALL DeleteRevisions(15); DROP PROCEDURE IF EXISTS `DeleteRevisions`;
Cette méthode est risquée et irréversible, je vous conseille vivement de bien faire une sauvegarde de votre base de donnée avant d’exécuter cette procédure. Cependant elle a l’avantage d’être rapide quel que soit le nombre d’article de votre blog.
Le Plugin
Le plugin est la dernière méthode. Je ne vais pas vous la détailler ici ni même vous conseiller un plugin plus qu’un autre. Vous trouverez votre bonheur sur https://wordpress.org/plugins/search.php?q=révisions.
Maintenant, vous devez avoir gagné quelques octets sur l’espace occupé par votre base de donnée mais aussi par vos sauvegardes, félicitation.