À chaque fois que vous modifiez un article, une révision est enregistrée dans la base de données. Cela permet de restaurer une ancienne version si jamais un problème est survenu.

Par contre, si vous modifiez plusieurs fois vos articles avant de les publier, votre base de données est inutilement surchargée par ces sauvegardes.

Pour remédier à ça, il est possible de spécifier un nombre maximum de révisions autorisées par article.

Cela se fait dans le fichier wp-config.php de WordPress en copiant-collant le snippet suivant:

define('WP_POST_REVISIONS', 3 );

Ici on enregistre maximum 3 révisions par article. Vous pouvez modifier ce chiffre en fonction du nombre de révisions que vous souhaitez conserver en base de données. Au delà, les anciennes seront automatiquement écrasées par les nouvelles.

Si vous voulez conserver toutes les révisions, utilisez ce code :

//On sauvegarde toutes les révisions
define('WP_POST_REVISIONS', true );

Et pour ne conserver aucune révision, utilisez ce snippet :

//On ne sauvegarde aucune révision
define('WP_POST_REVISIONS', false );

Sachez toutefois que même si vous ne conservez aucune révision (donc dans ce dernier cas), il vous restera quand même la possibilité de restaurer votre article si vous perdez votre connexion internet grâce à la sauvegarde automatique.

Maintenant, intéressons-nous à l’intervalle entre deux sauvegardes automatiques. Par défaut, il est de 2 minutes. Vous pouvez modifier cette valeur en copiant-collant le snippet suivant également dans votre fichier wp-config.php :

// Ici l'intervalle entre deux sauvegardes est de 360 secondes
define('AUTOSAVE_INTERVAL', 360);

Au final, voici comment devrait se présenter votre fichier wp-config.php :

// ** Réglages MySQL - Votre hébergeur doit vous fournir ces informations. ** //
/** Nom de la base de données de WordPress. */

define('DB_NAME', 'nom_de_votre_base_de_donnee');

/** Utilisateur de la base de données MySQL. */
define('DB_USER', 'utilisateur_base_de_donnee');

/** Mot de passe de la base de données MySQL. */
define('DB_PASSWORD', 'mot_de_passe_de_la_base_de_donnee');

/** Adresse de l'hébergement MySQL. */
define('DB_HOST', 'localhost');

/** Jeu de caractères à utiliser par la base de données lors de la création des tables. */
define('DB_CHARSET', 'utf8');

/** On autorise 3 révisions maximum par article **/
define( 'WP_POST_REVISIONS', 3 );

/** et un intervalle entre deux sauvegardes de 360 secondes**/
define('AUTOSAVE_INTERVAL', 360);
Votre fichier wp-config.php final

Vous pouvez également supprimer vos anciennes révisions grâce au plugin Simple Revisions Delete qui permet d’ajouter un bouton sur vos pages d’articles pour purger vos données :

Purge des revisions | wpmarmite
Le plugin ajoute un bouton “purger” à coté des révisions

Et voilà, vous savez à présent gérer les révisions de votre site comme il faut 🙂