Accueil > Boîtes à outils > FAQ > Allégeons un peu Spip

Allégeons un peu Spip

Au cours de la première moitié de l’année 2007 Ouvaton a connu des problèmes de capacité MySQL insuffisante. Des coopérateurs ont cherché comment on pouvait alléger la charge.

Spip est un CMS (système de gestion de contenu) très utilisé par les coopérateurs Ouvaton.

Il allie des pages HTML et PHP et une base de données qui comporte une quarantaine de tables plus ou moins volumineuses.

Les tables en question comportent les articles, les brèves, le noms des auteurs, les commentaires, les index, etc. ... tout cela est, bien sûr, indispensable et grossit avec le temps.

Les deux dernières tables spip_visites et spip_visites_articles grossissent elles aussi et sont beaucoup moins indispensables, notamment si on utilise volontiers, pour suivre l’activité du site, les statistiques Awstats fournies dans le panel Ouvaton.

D’où l’idée, mise en oeuvre par deux coopérateurs [1], de donner aux administrateurs de sites Spip la possibilité d’alléger ces deux tables.

Mise en oeuvre

- Sauvegarder

Dans les versions récentes de Spip (1.9.*) [2], quand on affiche un tableau statistique (pour un article ou pour l’ensemble des articles), il y a un petit lien marqué "csv". Il permet d’enregistrer les valeurs numériques qui sont exprimées par le graphique. Voilà un excellent moyen de conserver ces données précieuses dans un coin.

(Par ailleurs, on aura fait une sauvegarde de l’ensemble de la base, mais ça , comme tout le monde le fait très régulièrement, j’ose à peine le rappeler ;-)

- Installer le plugin

(Si c’est le premier plugin que vous installez, un coup d’oeil à cet article permettra de comprendre ce dont il s’agit. En gros, il faut placer les fichiers qui constituent le plugin par FTP, puis l’activer dans Spip.)

Installez donc le plugin de Nico et Bernard et activez-le dans Administration / Configuration / Gestion des plugins.

- Utiliser le plugin

Maintenant, si vous cliquez sur le bouton "Statistiques" (de l’interface d’administration de Spip), vous disposez d’une option "Nettoyer les tables".

Quand vous cliquez dessus, une page nouvelle s’ouvre. Vous y trouverez la possibilité de

    • 1) nettoyer les statistiques détaillées
    • 2) nettoyer les statistiques globales et détaillées

C’est la première option qui est la plus importante. En effet, il s’agit par cette opération de supprimer tous les enregistrements (antérieurs à une date que vous déterminez) concernant les visites reçues, chaque jour, par chacun des articles de votre site (et ça peut faire facilement des dizaines de milliers d’enregistrements dans la tablespip_visites_articles !).

La deuxième option fait la même chose que la première, mais, en plus, elle nettoie aussi les enregistrements concernant les visites reçues, jour après jour, par l’ensemble du site (soit quelques centaines d’enregistrements dans la table spip_visites).

Voilà un petit moyen pour permettre à votre site Spip de "garder la ligne". C’est bon pour lui, c’est bon pour votre porte-monnaie et c’est bon pour la coop. Le rêve, quoi.


[1Merci à Nico qui a conçu le script et à Bernard qui en a fait un plugin.

[2Les plugins n’existaient pas dans les versions 1.8 et antérieures.