vide en ligne depuis 02.10.1998

Piwik, une solution Web Analytics Open Source

Vous désirez en savoir plus sur les visiteurs de votre site web tout en évitant de confier ces données à Google ?

Piwik est une solution Web Analytics comme Google Analytics, mais Open Source. Les données concernant le trafic des sites Web analysés peuvent donc être hébergées directement sur son serveur PHP/MySQL.

Un bout de code JavaScript, inséré à la fin de chaque page web, permet l'analyse de l'audience d'un ou plusieurs sites web.
Les statistiques peuvent être soit consultées en temps réel depuis le navigateur, soit envoyées par mail sous forme de rapports pdf ou html.

Installation de MySql

$ sudo apt-get install mysql-server php5-mysql php5-gd

Création de la base de données de Piwik

$ mysql -u root -p

create database piwik character set utf8;
create user 'piwik'@'localhost' identified by 'VotreMotDePasse';
grant all privileges on piwik.* to 'piwik'@'localhost';
exit

Téléchargement de Piwik

$ cd /var/www
$ wget http://builds.piwik.org/latest.zip
$ sudo unzip latest.zip

Il ne reste plus qu'à ce connectez avec un navigateur web et de dérouler les écrans d'installation. Piwik vous demandera d'indiquer le nom de la base de données ainsi que l'utilisateur et son mot de passe. Les identifiants que vous avez saisis lors de la création de la base de données.

A la fin de l'installation, Piwik vous affichera le code à ajouter au thème de votre site qui lui permettra de remonter les statistiques. Ajoutez simplement ce code par copier/coller entre les balises < body> ... < /body> de votre thème.

Il est possible d'optimiser le système pour les sites à trafics moyens ou élevés, par exemple, si vous avez plus de 100 visites/jours, il est conseillé de désactiver l'archivage automatique des données à l'ouverture du tableau de bord de Piwik. Ceci permet de ne pas surcharger les ressources du serveur.

Pour ce faire connectez-vous à Piwik, et aller dans Paramètres. Cliquer sur Paramètre généraux et choisissez Non pour la première option (Autoriser l'archivage...) puis indiquer 3600 secondes pour l'option suivante (Rapports du jour...).

Il nous faut maintenant créer une tâche cron pour lancer le script d'archivage automatiquement une fois par jour à 2h du matin. Comme ceci, chaque jours, vous aurez les statistiques de la veille.

$ sudo crontab -e

et ajouter la ligne ci-dessous

00 02 * * * /var/www/piwik/misc/cron/archive.sh > /dev/null

Configuration de PHP

Si votre site a un trafic supérieur à 100 visites par jour, augmentez la taille maximale de RAM dédiée à PHP à au moins 128Mo.
Normalement, ceci est déjà implémenté dans les versions récentes de Piwik.

$ sudo nano /etc/php5/fpm/php.ini

Modifier la ligne ci-dessous

memory_limit = 128M

Si au lancement de l'IHM de Piwik vous n'avez que le menu principal et aucun moyen de voir quoi que ce soit d'autre comme ci-dessous, regarder le fichier log d'Apache et rechercher une éventuelle erreur !


Pour ma part, j'ai eu droit à une erreur 500 !

::1 - - [12/Jan/2017:15:21:15 +0100] "OPTIONS * HTTP/1.0" 200 128 "-" "Apache/2.4.10 (Raspbian) (internal dummy connection)" 86.216.8.49 - - [12/Jan/2017:15:20:49 +0100] "GET /piwik/index.php?module=Proxy&action=getCoreJs&cb=21c97fc6e4c794faeb464957c9603f60 HTTP/1.1" 500 5411 "http://xxx.xxx.xxx.xxx/piwik/index.php?module=MultiSites&action=index&idSite=1&period=day&date=today" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36 ASW/1.48.2066.101" ::1 - - [12/Jan/2017:15:21:21 +0100] "OPTIONS * HTTP/1.0" 200 128 "-" "Apache/2.4.10 (Raspbian) (internal dummy connection)"

La solution à ce problème conciste à modifier le fichier php.ini et à passer le max_execution_time de 30 à 600.