Comment ajouter piwik à Friendica

Friendica est un réseau social libre et décentralisé que vous pouvez installer sur votre serveur. Vous pouvez ainsi l'utiliser comme un réseau social que vous maitrisez. Friendica ressemble beaucoup en apparence à diapora  ou hubzilla . Je me suis amusé il y a quelques temps à comparer ces réseaux avec des critères pour aider à mieux les comparer. 

On peut utiliser Friendica comme blog un peut comme wordpress ou pluxml. L'immense avantage par rapport à un blog classique est que pour chaque article vous choisissez qui peut vous lire. Par exemple pour des articles trés généraux vous décidez que tout internet peut lire. Mais pour certains articles vous pouvez choisir que c'est uniquement votre famille car vous partagez des photos privés que vous voulez partager uniquement pour un groupe particulier. De même vous pouvez partager uniquement avec votre réseau professionnel.

Mais le but de cet article n'est pas de vous présenter friendica mais de savoir installer des statistiques. Il faut dans un premier temps avoir un piwik installé. Voici comment installé piwik sur dreamhost.  Il faudra donc ajouter un nouveau site dans votre piwik. (Administration > Sites web > Ajouter un site) Normalement dans la procédure d'installation de votre friendica vous avez du installé les addons. Si ce n'est pas fait : Voici comment faire

Allez en ssh sur le serveur et le répertoire de votre friendica et lancer la commande suivante.

git clone https://github.com/friendica/friendica-addons.git addon


Allez dans l'administration de votre friendica. Puis extensions. Vous avez la liste de tous les plugins. Il faut savoir qu'on peut utiliser indifférement les mots plugins, extension ou addons. Cherchez piwil et activez-le. Le bouton rouge signifie que le plugin n'est pas actif, si il est vert il est actif. 

Configuration :
Le plus simple est d'ajouter quelques lignes dans le fichier .htconfig voici l'exemple

$a->config['system']['addon'] = "piwik";
$a->config['piwik']['baseurl'] = 'www.votrepiwik.com/'; 
$a->config['piwik']['sideid'] = '3';
$a->config['piwik']['optout'] = true;
$a->config['piwik']['async'] = false;

Changez baseurl. Attention ne pas mettre http det ajouter / à la fin sinon cela ne fonctionne pas. 

Je n'ai pas compris les paramètres optour et async. Cela fonctionne avec mon exemple. De plus je n'ai pas non plus compris si le paramétrage modifié directement depuis l'admin du site suffirait ou il il faut en plus ajouter les lignes de config dans le fichier .htconfig.php.

J'utilise friendica uniquement pour des contacts que je connais. Un peu comme certain le font avec facebook. Donc ma liste de contacts est trés petite. Aussi, je partage soit en privé soit en public. Je voulais juste savoir si certains inconnus peuvent tomber par hazard sur ce site. 


Installation de piwik sur Dreamhost

Depuis longtemps je souhaitais avoir quelques statistiques sur ce blog. Et depuis lemouvement de dégouglisation , j'hésitais à installer analytics. Avec un blog sur bloger j'aurais moins hésiter car rien est secret pour google mais sur une autre plateforme cela aurait été domage de donner un point en plus à google.
Piwik est le logiciel de statistique par excellence. Mais il y a eu un petit problème. Ceux qui se heurte à la même chose pourront trouver ici une solution.

Je précise que je suis hébergé sur dreamhost avec php5.6.

Donc voici comment j'ai procédé.
1. Téléchargement du fichier zip
2. Décompression du fichier zip
3. Création d'un sous domaine
4. Envoi par fpt du répertoire des sources sur le serveur
5. Création d'une base de donnée dédiée
6. Une fois le téléchargement fait aller sur l'emplacement internet, sur le sous domaine que j'ai nomé piwik.domaine
7. A ce moment la il y a eu un problème.
Required PHP configuration (php.ini) (OK) session.auto_start=0(Error) always_populate_raw_post_data=-1(Hint) To prevent some critical issue, you must set the following in your php.ini file: always_populate_raw_post_data=-1After making this change, restart your web server.
Le problème c'est qu'avec un hébergement mutualisé, il n'est pas possible de modifier le phpt.ini Aprés recherche voici la solution https://issues.piwik.org/6465
Allez sur la racine de votre compte avec filezillaCréation d'un répertoire .phpdans ce répertoire création d'un répertoire 5.6ajouter un fichier que vous nomerez phprcdans lequel vous mettrez simplement la ligne suivante

always_populate_raw_post_data=-1

C'est tout Retournez à la page de piwik et vous pourrez continuer l'installation.

Depuis la version 5.6, il y aurait donc un moyen de contourner la modification de php.ini. On pourrait ainsi augmenter la mémoire pour les fichier à télécharger et faire d'autres modifs.