Page 1 sur 2

Nettoyer piwik

Posté : 04 janv. 2012 11:01
par mart-e
Bonjour,

Depuis quelques semaines, mon piwik est très lent et n'arrive plus à traiter des demandes tel que le nombre de visiteur total par mois.
J'imagine que j'en suis arrivé au point où j'ai trop d'entrées dans le log (16000 visites sur l'année) ce qui ralentit le bazar.

Est-ce que vous avez des astuces pour nettoyer la base de donnée ? J'ai vu sur la doc piwik qu'ils parlaient d'une procédure d'archivage via cron mais qui consiste à exécuter un fichier bash or il me semble que l'on ne sait pas faire ça sur legtux.
Ça m'intéresserait de garder les chiffres globaux (combien de visiteurs, quel OS majoritaire,...) pour les mois précédent mais pas trop celles individuelles.

Si jamais je suis prêt à passer à un autre système de stat plus léger si le portage n'est pas trop compliqué (mais pas google analytics)

Merci

Re: Nettoyer piwik

Posté : 04 janv. 2012 13:00
par Guillaume
Bonjour,

Des taches cron sont disponibles, tu peux t'en servir pour l'archivage.

Re: Nettoyer piwik

Posté : 04 janv. 2012 14:02
par mart-e
Mais les tâches cron sont des fichiers php or dans ce cas, c'est un fichier bash a executer

Code : Tout sélectionner

5 * * * * /path/to/piwik/misc/cron/archive.sh > /dev/null
(j'ai trouvé un bouton "Supprimer les anciens logs de visiteurs de la base de données" mais il est conseillé d'activer l'archivage avant)

Re: Nettoyer piwik

Posté : 04 janv. 2012 14:28
par Guillaume
C'est pas un problème, ça se transforme. Le problème, c'est que c'est du bash, il n'y pas une version en php ? (J'en doute)..

Re: Nettoyer piwik

Posté : 04 janv. 2012 14:49
par Rahl43
La fonction php exec pourrait peut-être te convenir.

Code : Tout sélectionner

exec(./script.sh); //avec script.sh exécutable

Re: Nettoyer piwik

Posté : 04 janv. 2012 14:52
par Guillaume
Non, elle n'est pas autorisée pour les utilisateurs, mais merci pour l'idée ;)

Re: Nettoyer piwik

Posté : 04 janv. 2012 15:41
par mart-e
Le script n'est pas trop grand, il devrait être possible à convertir (j'essayerai sans doute ce we mais je suis assez nul en php).
Il y a également un fichier archive.php qui pourrait peut etre faire l'affaire avec le cron mais j'ai un doute :
This script archive.php must only be executed only in command line CLI mode.
In a shell, execute for example the following to trigger archiving on the local Piwik server available at 'localhost/piwik'
$ /path/to/php /path/to/piwik/misc/cron/archive.php localhost/piwik

Re: Nettoyer piwik

Posté : 04 janv. 2012 18:43
par Rahl43
Parallèlement à l'archivage, tu peux aussi optimiser tes tables SQL. Si tu ne l'as encore jamais fait ça pourrait t'apporter une bonne optimisation de piwik.

Re: Nettoyer piwik

Posté : 04 janv. 2012 21:02
par mart-e
Tu peux développer ? Comment les optimiser ?
Merci

Re: Nettoyer piwik

Posté : 05 janv. 2012 00:10
par Simon Le Guével
Le plus simple est d'utiliser PhpMyAdmin, tu y trouveras l'option.