Raspberry pi + Wordpress + Piwik


9 posts
by kbbatna » Tue May 21, 2013 11:29 am
Bonjour,
J'ai acheté récemment un raspberry pi modèle B (512M) sur lequel j'ai installé les éléments suivants (pour faire bref): Raspbian wheezy, apache, php, mysql, wordpress (+ plugin wp-piwik), et finalement piwik.
Le raspberry n'a ni écran ni clavier et est connecté à mon réseau local via un switch (freebox). J'ai donné une adresse fixe à mon raspberry en fonction de son adresse MAC et redirigé le port 80 de ma box vers son adresse IP interne.
J'y accède en mode SSH via la console de mon autre ordinateur local (Ubuntu 12.04 avec Chrome et/ou Firefox). J'utilise Filezilla pour les transfert en mode ssh.
le Raspberry en mode serveur marche bien. Avec un petit site de test wordpress, ça marche bien aussi que ce soit en local (je tape l'adresse IP Public de ma box suivie du chemin de mon site; ex: 83.xx.xx.xx/wordpress) ou via Internet (j'ai fait tester l'accès via internet par des amis en France et à l'étranger).
En utilisant la commande "top", je vois que mon raspberry tient bine la charge (% cpu < 48% lors des accès et idemn pour la mémoire).
Voici pour le contexte.
J'ai fais un premier test d'installation, configuration, et utilisation de piwik en local sur mon ordinateur de bureau et ça a marché.
Lorsque j'ai voulu faire la même chose sur mon Raspberry, tout a bien fonctionné jusqu'à ce que je me connecte sur le serveur piwik. Je n'ai pas de tableau de bord (page vide) et je ne peux pas cliquer sur de nombreuses options, comme par exemple le suivi des utilisateurs anonymes ou l'ajout de site, etc...
Pourtant la vérification du système indique tout au vert et sur wordpress, les statistiques via le plugin wp-piwik donne des chiffres.
J'ai cherché deux jours en parcourant le web et sans succès. J'ai refais plusieurs fois l'installation mais rien n'y fait.
Si quelqu'un a une idée. Merci par avance.
P.S.: j'ai aussi déposé ce message sur le forum francophone de Piwik, au cas où une personne me le suggérerais. Et à ce jour, je n'ai pas de réponse du support ...
Posts: 10
Joined: Tue May 21, 2013 11:16 am
by chris57100 » Tue May 21, 2013 2:41 pm
Salut
As tu regardé les logs (..../core/log) ? La version du navigateur peut jouer aussi (IE 8 au bureau ne m'affiche pas la moitié des widgets du dashboard)
(je n'ai pas wordpress + piwik sur le raspberry mais sur un site 1&1)
Raspberry Pi Home Server : http://www.pihomeserver.fr
Software and electronic tutorials : Samba, Airplay, CUPS, Time machine, Nginx, Owncloud, rTorrent, Wordpress, etc.
Tablet application dedicated to the Raspberry Pi: http://mypi.pihomeserver.fr
Posts: 466
Joined: Wed Sep 12, 2012 7:23 pm
Location: Thionville
by kbbatna » Tue May 21, 2013 2:57 pm
Bonjour et merci pour la réponse. Dans le répertoire .../core/Log , il y a 4 fichiers php : APICall.php, Error.php, Exception.php, Message.php

Je n'ai rien d'autre hormis ces fichiers source.
Quant au navigateur, j'avais déjà fait le test avec Chromium, Firefox et Midori : même constat.

Cordialement.
Posts: 10
Joined: Tue May 21, 2013 11:16 am
by chris57100 » Tue May 21, 2013 4:50 pm
Il faut regarder le contenu des fichiers pour voir les erreurs remontées. Il doit bien y avoir un message pour t'aider ;-)
Raspberry Pi Home Server : http://www.pihomeserver.fr
Software and electronic tutorials : Samba, Airplay, CUPS, Time machine, Nginx, Owncloud, rTorrent, Wordpress, etc.
Tablet application dedicated to the Raspberry Pi: http://mypi.pihomeserver.fr
Posts: 466
Joined: Wed Sep 12, 2012 7:23 pm
Location: Thionville
by kbbatna » Tue May 21, 2013 6:05 pm
Re-bonjour Chris,

Il y a peut-être quelque chose qui m'échappe.

Dans le répertoire piwik/core/Log , il n'y a que les 4 fichiers dont j'ai parlé plus haut.
J'ai bien sûr regardé le contenu de chaque fichier. Et c'est pour cela que j'ai dit que ce sont des sources php.
Aucun d'entre-eux n'est un fichier log au sens propre du terme.
Voici ci-dessous un exemple de contenu (fichier Error.php):
<?php
/**
* Piwik - Open source web analytics
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
* @category Piwik
* @package Piwik
*/

/**
* Class used to log an error event.
*
* @package Piwik
* @subpackage Piwik_Log
*/
class Piwik_Log_Error extends Piwik_Log
{
const ID = 'logger_error';

/**
* Constructor
*/
function __construct()

etc, etc, ...

Je ne vois pas d'autre endroit où il y aurait un fichier log.
Cordialement.
Posts: 10
Joined: Tue May 21, 2013 11:16 am
by chris57100 » Tue May 21, 2013 6:30 pm
Effectivement ca ressemble plus à un logger qu'un fichier de log. A voir comment l'activer ...
Je vais regarder chez moi
Raspberry Pi Home Server : http://www.pihomeserver.fr
Software and electronic tutorials : Samba, Airplay, CUPS, Time machine, Nginx, Owncloud, rTorrent, Wordpress, etc.
Tablet application dedicated to the Raspberry Pi: http://mypi.pihomeserver.fr
Posts: 466
Joined: Wed Sep 12, 2012 7:23 pm
Location: Thionville
by kbbatna » Wed May 22, 2013 12:23 pm
Bonjour,

Pour donner suite au problème évoqué ci-dessus, j'ai parcouru le fichier error.log du server web: des lignes piwik indiquaient des erreurs d'exécution comme celle-ci par exemple:
Maximum execution time of 30 seconds exceeded in /var/www/piwik/libs/jsmin/jsmin.php on line 87

J'ai donc dans un premier temps modifié deux paramètres dans mon fichier php.ini :
max_execution_time = 30 passé à max_execution_time = 60
memory_limit = 128M passé à memory_limit = 256M

et cela a fonctionné.

J'ai ensuite ramené la mémoire à 128M tout en laissant le temps d'exécution max à 60.
et cela a marché aussi.

Intrigué, j'ai remis la valeur d'exécution maximum à 30.
et cela a encore marché.

Bien sûr, je me suis demandé si ce n'était pas grâce à un quelconque cache que cela marche finalement.

J'ai donc fait les manipulations suivantes :
extinction puis rallumage du raspberry.
utilisation d'un autre poste client fraîchement allumé.

et cela a encore fonctionné.

Y aurait-il un cache quelconque qui perdure après extinction et qui serait réutilisé ? ou y aurait'il quelque chose qui m'échappe?

Cordialement.
Posts: 10
Joined: Tue May 21, 2013 11:16 am
by chris57100 » Wed May 22, 2013 5:16 pm
Peut être une génération de données à la première execution qui tombait en erreur. Après plus besoin de générer donc plus d'erreur ? :?: :?:
Raspberry Pi Home Server : http://www.pihomeserver.fr
Software and electronic tutorials : Samba, Airplay, CUPS, Time machine, Nginx, Owncloud, rTorrent, Wordpress, etc.
Tablet application dedicated to the Raspberry Pi: http://mypi.pihomeserver.fr
Posts: 466
Joined: Wed Sep 12, 2012 7:23 pm
Location: Thionville
by kbbatna » Thu May 23, 2013 2:16 pm
Bonjour,

En effet, il s'agit du "cache" et c'est ce que l'on appelle l'archivage qui va calculer les données a partir des logs.

réponse du support piwik...

Merci encore et bonne continuation.
Posts: 10
Joined: Tue May 21, 2013 11:16 am