Skip to main content Help Control Panel

Bernard Paques


on June 1 2011
from nearby-an-airport

YACS Leader
Share
Post to Facebook
Tweet about this
Share at LinkedIn
Invite participants
Reference this page
Monitor
Recent files
support »
See also
 

support «   Besoin d'aide «  

Historique des versions des articles [Integrated]

PreviousNextIndex

115 versions pour une seule page !

OwnerBernard Paques
Progress100%
WorkflowSupport request
StatusSolution has been fully integrated

La table des versions des articles utilise inutilement de la place dans la base de données : pour mon site, 2.0Mo pour les articles, 3.2Mo pour la table des versions. Dans SPIP, il est possible d'utiliser ce système de versions ou non. Comment faire le ménage pour les versions les plus anciennes ou non souhaitées ? Peut-on prévoir une tableau avec une case à cocher pour supprimer en un seul clic toutes les versions inutiles, ou toutes les versions antérieures à une date ? Cordialement, Hervé TANGUY


J.Juraver
on June 7 2011

J'ai mis à jour le tutoriel Alléger la base de donnée (SQL) via les commentaires, afin d'indiquer le fichier patch, mais aussi le fait que l'astuce décrite à l'époque fonctionne sur des versions bien plus récentes de yacs (je viens de tester).

Bernard : pour le confort, on est complètement d'accord. Justement, j'avais compris (mal, semble-t-il) depuis Table sql "versions" et Maintenance de certaines tables (trois ans déjà) que tout ça était compris dans l'action globale de maintenance de la base de données via le panneau de contrôle.




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |
TANGUY Hervé
on June 6 2011
Bonjour, Alexis, Ayant phpmyadmin sous les yeux, je n'y ai même pas pensé, j'essaierai une prochaine fois.

Hervé TANGUY
TANGUY Hervé
on June 6 2011
Bonjour, Rudement efficace, la purge car dans mon cas, la taille de la table est passée de 3,9Mo à 1,1Mo ! Il faudrait sans-doute songer à y ajouter une optimisation de la table car en vérifiant avec phpMyAdmin, il y avait 2,8Mo de perte juste après la purge, j'ai donc dû optimiser et même réparer la table.

Merci pour ce patch.

Hervé TANGUY
Alexis Raimbault - on June 6 2011

TANGUY Hervé : tu as utilisé l'outil de yacs dans le panneau de contrôle pour optimiser les tables ?




Alexis Raimbault webmaster free-lance

Bernard Paques
on June 5 2011
Bernard Paques est le nouveau propriétaire
La solution a été intégrée

Bernard Paques
on June 5 2011

Jérémie, ta page documente un processus pour faire la purge des versions par action séparée sur la base de données. Disons qu'en intégrant une fonction de purge des versions dans un script existant, on rend la vie plus facile aux personnes qui seraient confrontés à ce problème.


J.Juraver
on June 3 2011

Bernard, je n'ai pas rêvé, on a déjà eu une longue discussion sur ce sujet il y a deux ou trois ans ? Je me plaignais de la taille impressionnante des table concernant le versioning dans yacs, et tu avais intégré une fonction de purge à ce sujet dans la page administratrice ad hoc.

Je me souviens même avoir écrit ce tutoriel pour les yacsiens rencontrant le même problème que moi... Alléger la base de donnée (SQL)




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Bernard Paques
on June 3 2011

Bon ben voilà, j'ai ajouté une commande de purge des versions de plus de six mois. Voir le patch attaché, qui n'a pas encore été localisé (donc en anglais seulement).


Bernard Paques
on June 3 2011

Pour compléter le tableau, il faut noter que yacs compresse le contenu des pages versionées, pour réduire la place occupée dans la base de données. Et effectivement, une commande de purge aurait tout à fait sa place dans control/purge.php ...


Christian
on June 1 2011

C'est une bonne idée de vouloir implémenter une purge des versions. Pour ma part j'effectue régulièrement des purges via phpMyadmin mais en fait le plus simple c'est d'éxecuter un delete via le panneau d'adminstration

delete from yacs_versions

avec éventuellement un critère de date sur la colonne edit_date

Pour cela il faut être adminstrateur et passer par le panneau de contrôle onglet système commande "sauvegarde/restauration"




Actupro
quelques sites yacs : création site internet annuaire pro
TANGUY Hervé
on June 1 2011
La page a été créée

Files


20110603 patch control purge php.tgz

shared by Bernard Paques on June 3 2011 · 24 downloads · 3,742 bytes

details

PreviousNextIndex