Logo Wordpress

Diminuer / supprimer les révisions de vos articles WordPress

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.Fenêtre d'affichage des révisions wordpress 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.

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.