Pas Tout A Fait

Aller au contenu | Aller au menu | Aller à la recherche

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

Dernière mise à jour le 07 juin 2011

SPIP utilise une 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.ocsa-data.net. Veillez à bien renseigner vos identifiants ainsi que le serveur MySQL hébergeant votre base ( Si vous êtes devenu coopérateur Ouvaton après le 1er juillet 2007 => votre hôte de base est mysql2-vip ).
  • 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.

Ce billet a été écrit pour l'aide d'Ouvaton.
Matthieu Patout

Auteur: Matthieu Patout

Restez au courant de l'actualité et abonnez-vous au Flux RSS

Les commentaires sont fermés


aucune annexe



Voir Aussi

zen-coding-logo.png

Activer ZenCoding dans Geany sous Debian Squeeze

Zen Coding est une extension existante pour les principaux éditeurs de textes et IDE, qui vise à...

Lire la suite

awstats_logo4.png

Installation et configuration de AwStats sur Debian Squeeze

AWStats est un analyseur de log web, ftp et mail, écrit en Perl et disponible sous licence GPL. Il...

Lire la suite


Découvrez le Nouveau « Pack Liberté »