Nettoyer les révisions

Ce plugin permet de nettoyer à intervalle régulier les révisions passées des objets SPIP pour ne garder que les plus récentes.

Ce plugin permet de nettoyer à intervalle régulier les révisions passées des objets SPIP pour ne garder que les plus récentes.

Besoin

Activer le suivi des révisions dans SPIP est souvent utile, car cela permet de voir les modifications faites sur le contenu éditorial, et, le cas échéant, de revenir dessus. Cependant SPIP — ou plus exactement le plugin-dist révisions — conserve l’historique de toutes les modifications ad vitam aeternam ce qui peut alourdir la base pour rien.

Ce plugin permet d’effacer à intervalle régulier les anciennes révisions.

Configuration

Par défaut le plugin n’efface aucune révision. Après avoir activé le plugin, il faut donc se rendre sur sa page de configuration.

Là, il faut définir l’âge maximum des révisions : en donnant un nombre, et en précisant s’il s’agit de jours, de semaines, de mois, ou d’années.

Configuration du plugin

Premier nettoyage - SPIP cli

Dans le cas où vous avez déjà beaucoup de révisions, il est conseillé, si possible, de lancer une commande spip-cli juste après avoir configuré, pour faire un premier nettoyage.

spip revisions:nettoyer

Par la suite, SPIP va nettoyer au fur et à mesure les révisions en arrière-plan.

À noter que si vous ne pouvez pas utiliser spip-cli, les révisions seront tout même nettoyées, mais cela pourrait prendre un peu plus de temps.

Fonctionnement en arrière-plan

Effacer des révisions peut être consommateur de ressource selon la manière dont sont stockés les fragments.

Lorsque le nettoyage est exécuté grâce au mécanisme de tâches en arrière-plan de SPIP :

  • le plugin lit sa configuration, et supprime les révisions les plus anciennes pour 10 objets
  • puis il regarde si d’autres objets ont des révisions à supprimer
    • si oui, il reprogramme un nettoyage dès que possible
    • sinon, il programme un nettoyage dans 24h

C’est pourquoi après avoir configuré le plugin il faut attendre un peu plus de 24h pour que les révisions anciennes soient effacées (sauf utilisation de spip-cli, voir ci-dessus).

Note sur la taille des tables

Après avoir nettoyé les révisions, les tables spip_versions et spip_versions_fragments ont moins d’entrées, mais leur usage disque reste identique. Pour que la taille soit réduite, il faut qu’elles soient optimisées. Ce qui se fait :

  • automatiquement si l’on utilise spip-cli après le nettoyage des révisions ;
  • toutes les 24h en tâche d’arrière-plan de SPIP.

Discussion

No discussion

Add a comment

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom