Supprimer les révisions

Type de snippet : SQL/Query WP

A chaque modification sur un contenu de type article ou page ou type de post personnalisé, WP créé une sauvegarde en bdd de l’article tel qu’il était précédemment qu’on appelle « Révisions » pour pouvoir revenir en arrière si besoin.

Révisions d'articles
Révisions Editeur classique
Révisions d'articles sous Gutenberg
Révisions Nouvel éditeur

Si on souhaite alléger sa bdd, on peut via phpMyAdmin les supprimer complètement. Pensez bien à modifier le préfixe de table pour qu’il corresponde au votre, ici wp_ par défaut, le vôtre devrait être tout autre (c’est conseillé en terme de sécurité).

DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

A noter que l’on peut limiter le nombre de révisions à garder en bdd pour ne pas la surcharger, voire carrément supprimer ce système de révisions via le wp-config.php

<?php
// Limiter les révisions d'articles.
define( 'WP_POST_REVISIONS', 3 );

// ou carrément ne pas en avoir du tout
define('WP_POST_REVISIONS', false);

// !! choisir l'un ou l'autre

Par contre si cet ajout au wp-config.php n’avait pas été fait dès le début de l’utilisation du site, il n’effacera en rien les révisions enregistrées précédemment donc utiliser la requête SQL citée plus haut pour faire un « nettoyage »