Ici & Là

01 Société 02 Histoire 03 Science 04 Science fiction 05 SPIP 06 NTIC 07 Sondages 08 Divers
La meilleure façon de réaliser ses rêves est de se réveiller (Paul Valéry)

Accueil > SPIP > Installation, maintenance > Effacer le « Suivi des révisions » dans SPIP 3

Effacer le « Suivi des révisions » dans SPIP 3

lundi 5 septembre 2016, par François Daniel Giezendanner

Notez cet article
1 vote

 Choisir sur quels objets activer les révisions

Pour y accéder procédez comme suit :

Configuration>Révisions

Vous obtenez un panneau d’activation des révisions qui vous permet de choisir sur quels objets activer les révisions :


 Rappel : le « Suivi des révisions » selon l’aide en ligne :

Liste des modifications

Le suivi des révisions des articles permet de voir les modifications qui ont été apportées aux articles au cours de leur édition.

Seul les articles déjà publiés ou en cours de validation sont visibles dans cette liste. En cliquant sur le titre d’un article dans la liste on arrive sur une page affichant les différences entre la dernière version et la version précédente.

Affichage des modifications

On peut comparer la version actuelle avec une version antérieure en cliquant sur le lien « comparaison » correspondant.
On peut aussi changer la version affichée en cliquant sur la date de la version qu’on veut consulter.

Un code de couleur simple permet de voir les modifications apportées :

  • les parties de texte surlignées en vert sont les parties ajoutées,
  • les parties de texte surlignées en bleu sont les parties déplacées,
  • les parties de texte surlignées en rouge et barrées sont les parties enlevées.

 Mise à zéro du « Suivi des révisions » : Méthode 1

Il n’est pas possible de faire une remise à zéro du « Suivi des révisions » dans le back-office de SPIP 3 afin d’effacer toutes les révisions précédentes, car l’outil de réinitialisation des révisions n’existe pas dans le backoffice.

erationel propose de procéder comme suit (Merci à Mathieu mrskater, erational, sebastien) :

On peut facilement le faire via phpmyadmin en vidant les tables spip_versions et spip_versions_fragments

soit les lignes SQL suivantes

TRUNCATE TABLE spip_versions;
TRUNCATE TABLE spip_versions_fragments;

Cela prend beaucoup de temps mais cela fonctionne parfaitement.


 Mise à zéro du « Suivi des révisions » : Méthode 2

Sauvegarder la base de données en excluant les tables :

TABLE spip_versions;
TABLE spip_versions_fragments;

en procédant comme suit :

a) Sauvez la base complète comme sécurité.

Maintenance>Sauvegarder la base

b) Sauvez la base sans les fragments.

Décochez la case : Sauvegarder toutes les tables

Décochez les tables :

TABLE spip_versions;
TABLE spip_versions_fragments;

Sauvegardez la base sans les fragments :

Maintenance>Sauvegarder la base

c) Puis restaurer la base avec « la bases sans les fragments »

...en choisissant l’option qui efface la base en place :

Maintenance>Restaurer la base

C’est terminé


 Source


 Annexe : Voici le message sur le Forum

 Remise à zéro outil « révisions »

par mrskater - 27 février 2014 14:57 - Réponse(s) : 5
http://forum.spip.net/fr_256762.html

Bonjour,
j’ai activé l’outil « révisions » sur les articles de mon site. Je souhaite pouvoir faire, une fois par an, une remise à zéro afin d’effacer toutes les révisions précédentes. Je n’ai pas trouvé dans le back-office un moyen de le faire.

Merci par avance.
Mathieu.

1) Remise à zéro outil « révisions »
par erational - 5 mars 2014 03:58

ce n’est pas une demande courante donc l’outil de réinitialisation des révisions n’existe pas dans le backoffice.

on peut facilement le faire via phpmyadmin en vidant les tables spip_versions et spip_versions_fragments

soit les lignes SQL suivantes

TRUNCATE TABLE spip_versions;
TRUNCATE TABLE spip_versions_fragments;

2) Remise à zéro outil « révisions » ˆ
par mrskater - 2 avril 2014 13:29

@Erational
Je te réponds un peu tard car je n’ai testé ta solution qu’aujourd’hui. Ça marche, c’est long quand on a beaucoup de révisions mais ça marche nickel !

Merci beaucoup.

3) Remise à zéro outil « révisions » ˆ
par sebastien - 20 août 2015 18:11

Bonjour,

Pour alléger ma base de données, j’ai supprimé les statistiques les plus anciennes :

DELETE FROM `spip_referers_articles` WHERE (`maj` < ’2014-08-01’)
DELETE FROM `spip_referers` WHERE (`maj` < ’2014-08-01’)
DELETE FROM `spip_visites_articles` WHERE (`maj` < ’2014-08-01’)

Par contre, je n’arrive pas à comprendre comment fonctionnent les versions... Quelle est la relation entre les tables

spip_versions
et
spip_versions_fragments
 ?
Merci.

4) Remise à zéro outil « révisions » ˆ
par erational - 21 août 2015 08:35

la table spip_versions décrit de quel objet (via le couple id_objet / objet) et quelle version on décrit la table spip_versions_fragments décrit la révision en elle-même (les différences)

5) Remise à zéro outil « révisions » ˆ
par sebastien - 21 août 2015 09:23

Merci pour ta réponse.

Si, par exemple, je veux supprimer les révisions qui ont plus d’un an sur l’article 6 ci-dessous...

spip_versions

|id_objet|objet|id_version|date|id_auteur|titre_version|permanent|champs|
|6|article|1|2009-05-18 17:20:53|90.24.224.168|Version initiale|oui|a:2 :s:5 :"titre" ;s:1 :"1" ;s:5 :"texte" ;s:13 :"2 3 4 5...|
|6|article|2|2010-03-16 09:27:22|32||non|a:2 :s:5 :"titre" ;s:1 :"1" ;s:5 :"texte" ;s:24 :"2 3 4 5...|
|6|article|3|2010-03-16 12:38:00|32||non|a:2 :s:5 :"titre" ;s:1 :"1" ;s:5 :"texte" ;s:24 :"2 3 4 5...|
|6|article|4|2010-11-08 12:28:24|2||non|a:1 :s:5 :"texte" ;s:26 :"1 2 3 4 5 6 7 8 9 10 11 12"...|
|6|article|5|2010-11-23 16:27:28|605||non|a:1 :s:5 :"texte" ;s:26 :"1 2 3 4 5 6 7 8 9 10 11 12"...|
|6|article|6|2010-11-26 09:54:52|605||non|a:1 :s:5 :"texte" ;s:26 :"1 2 3 4 5 6 7 8 9 10 11 12"...|
|6|article|7|2011-08-26 14:28:33|605||non|a:1 :s:5 :"texte" ;s:26 :"1 2 3 4 5 6 7 8 9 10 11 12"...|
|6|article|8|2012-03-08 09:12:32|2||non|a:1 :s:5 :"texte" ;s:26 :"1 2 3 4 5 6 7 8 9 10 11 12"...|
|6|article|9|2014-11-24 16:08:28|2||non|a:1 :s:5 :"texte" ;s:32 :"1 2 3 4 5 6 7 13 8 14 9 10 ...|
|6|article|10|2015-02-02 12:12:18|31||non|a:1 :s:5 :"texte" ;s:32 :"1 2 3 4 5 6 7 13 8 14 9 10 ...|
|6|article|11|2015-05-11 15:50:32|2||non|a:1 :s:11 :"id_rubrique" ;s:1 :"9" ;|

spip_versions_fragments

|id_fragment|version_min|version_max|id_objet|objet|compress|fragment|
|1|1|10|6|article|1|[BLOB - 101o]|
|2|1|10|6|article|1|[BLOB - 165o]|
|3|1|10|6|article|1|[BLOB - 55o]|
|4|1|10|6|article|1|[BLOB - 132o]|
|5|1|10|6|article|1|[BLOB - 400o]|
|6|1|10|6|article|1|[BLOB - 59o]|
|7|1|10|6|article|1|[BLOB - 723o]|
|8|1|10|6|article|1|[BLOB - 684o]|
|9|2|11|6|article|1|[BLOB - 69o]|
|10|2|10|6|article|1|[BLOB - 730o]|
|11|2|10|6|article|1|[BLOB - 59o]|
|12|2|10|6|article|1|[BLOB - 166o]|
|13|9|10|6|article|1|[BLOB - 426o]|
|14|9|10|6|article|0|[BLOB - 121o]|

Il faudrait que je supprime les versions de 1 à 8 dans la table spip_versions.
Et dans la table spip_versions_fragments, je garde tout parce que la version_max n’est jamais en dessous de 8 ?

Merci ! J’ai essayé de chercher dans l’aide de SPIP, mais je n’ai rien trouvé !

Bonne journée.