Accueil > Boîtes à outils > FAQ > Faire le ménage dans les tables SPIP (...)

Faire le ménage dans les tables SPIP d’une base MySQL

SPIP utilise votre base MySQL pour stocker les données d’un site, comme le contenu des articles, des brèves, les informations sur les auteurs, etc.

Certaines de ces tables enregistrent les informations sur les visiteurs du site, ce qui permet de suivre les statistiques de fréquentation de votre site.

Mais Ouvaton dispose d’un module de gestion des statistiques très performant par le biais du projet AwStats, disponible via votre panel Gloux, ou directement à cette adresse. Utilisez vos identifiants FTP pour vous connectez (utilisateur => www.votredomaine.tld ; mot de passe => votre mot de passe FTP).

Ainsi, les tables contenant les enregistrements des visiteurs de votre site perdent beaucoup de leurs intérêts, et elles ont tendances à devenir très grosses au fil des jours. Alors pourquoi ne pas les vider de temps en temps !

La méthode la plus efficace consiste à utiliser PhpMyAdmin pour allez directement faire le ménage sur les quatre tables suivantes :

- spip_visites
- spip_visites_articles
- spip_referers
- spip_referers_articles

Notez que les modifications que vous allez effectuer ne sont pas réversibles si vous ne disposez pas de sauvegardes de vos tables MySQL. Ainsi, toutes les erreurs de manipulations peuvent avoir de graves conséquences !

Si vous n’êtes pas sûr de ce que vous faites, il existe un plugin pour SPIP qui se charge de vider les tables contenants les visites en fonction d’une date limite. Allez donc jeter un œil sur la page de présentation du plugin de Nico et Bertrand !

Voici la procédure pas à pas :

- Allez vous connectez sur PhpMyAdmin, disponible à cette adresse : phpmyadmin.ouvaton.coop. Veillez à bien renseigner vos identifiants.

- Une fois connecté, cliquez sur le nom de votre base, dans la partie gauche de l’écran, juste au dessus ou en dessous de "information_schema".

- S’affiche alors dans la partie droite de l’écran l’ensemble des tables présentes sur votre base MySQL. Il vous faut alors sélectionnez les tables citées plus haut ( "spip_visites" ; spip_visites_articles" ; "spip_referers" ; "spip_referers_articles" ). La sélection s’effectue par un simple clique sur le nom des tables.

- Une fois ces quatre tables sélectionnées, cherchez vers le bas de la page, toujours dans la partie droite, le menu déroulent affichant par défaut le texte "Pour la sélection :" puis cliquez sur ce menu pour l’ouvrir.

- Cliquez alors sur "Vider".

- La partie droite de l’écran va alors vous afficher la liste des tables précédemment sélectionnées, et vous demander par oui ou non de confirmer la remise à zéro des tables concernées.

- Après le clique sur oui, vous verrez le message "Votre requête SQL a été exécutée avec succès", et vos tables seront vides.

Cette action peut avoir un impact très positif sur les performances de votre site si ces quatre tables étaient devenues très grosses, alors il ne faut pas hésiter à faire un petit ménage à l’occasion, et même à tout simplement désactiver les statistiques dans l’interface d’administration de SPIP pour être définitivement tranquille une fois les tables vidées.