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.

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-cliaprès le nettoyage des révisions ; - toutes les 24h en tâche d’arrière-plan de SPIP.
No discussion
Add a comment
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
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.
Follow the comments:
|
