Problème compteur visiteur spip et free

mercredi 11 décembre 2013
par  Powell
popularité : 9%

Note du 17/12/2014 : Problème résolu avec les nouvelles versions de spip.

On peut avoir pas mal de problèmes de compteur de visites sous spip et sarka-spip,
problème de nombre de visites incohérentes, nombre de visiteurs connectés élevés...
J’ai trouvé la solution sur le forum spip. Je la recopie tel quelle au cas où elle venait à disparaitre. Merci Guillaume, cela marche à nouveau sur mon site.

Citation :

Salut Bastien !

J’ai eu le même problème que toi et j’ai trouvé la parade
(voir http://tourtour.village.free.fr/) :)

Ton compteur et tes stats ne fonctionnent pas, car le script qui prend en compte les visites n’est pas lancé à intervalle régulier, comme il devrait l’être.

C’est à cause de l’un des nombreux "bridages" de Free.fr.

Tu as dû constater que la "Liste des travaux" de Spip ne se lançait pas
(voir ici : /ecrire/ ?exec=job_queue).
Ces tâches sont censées être exécutées à intervalles réguliers, et elles sont lancées par les visites sur ton site.

Sur un "vrai" serveur, on appelle ça une tâche "cron" : le système les lance automatiquement. Sur un site hébergé par un serveur mutualisé, ce type de procédure est souvent inaccessible, d’où l’idée de provoquer le démarrage des tâches avec les visites.

Sauf que... l’appel à la "file d’attente" se fait d’une certaine manière, en arrière-plan, que Free semble avoir bloquée :(

J’ai longtemps cherché une solution et je suis tombé sur ça :
http://www.spip.net/fr_article4654.html
et ça :
http://www.spip.net/fr_article5582.html

La solution !

1. (Je ne sais pas si ça a une importance ou non) :
Je suis en Spip 3.0.13 (20962), dernier "stable" dispo à ce jour.
J’utilise le squelette BeeSpip 3.1.0.

2. (Ça doit être ok, mais vérifie) :
les "Statistiques des visites" doivent être activées ici :
/ecrire/ ?exec=configurer_avancees

3. S’il n’existe pas, crée un fichier "mes_options.php" dans le répertoire "/config", habituellement situé à la racine de ton site.

4. Ajoute ces lignes dans le fichier mes_options.php :

<?php
// forcer l'exécution, à chaque visite de page, des tâches routinières programmées
define('_DIRECT_CRON_FORCE',true);
?>

... et voilà :)

La manip’ est active au moment où le fichier et cette directive sont en place.
La file d’attente des travaux du "faux cron" de Spip est mise à jour et les tâches sont bien exécutées :) Tu devrais récupérer tes stats.

Autre avantage, tout à fait bienvenu : ça relance l’envoi du mail aux utilisateurs désirant s’inscrire, la syndication, la maintenance des caches et des bases... bref... Si on choisit d’installer Spip 3 sur free.fr, c’est une manip’ nécessaire.

Note du 12 Septembre 2014 :
Lorsque l’on modifie le fichier, il y se produit un problème de connexion pour l’espace privé et pour l’affichage des articles et photos. Donc il faut juste laisser le fichier 10 minutes pour remettre les stats à jour et le retirer à nouveau pour éviter que le site bug.


Commentaires

Logo de Powell
mardi 21 janvier 2014 à 15h51 - par  Powell

Malheureusement, ce système peut poser problème. Certe il marche parfaitement mais Free risque de vous bloquer votre compte temporairement.
Personnellement, j’active ce système quelques fois pour voir ou en sont mes stats car elles fonctionnent bien et reste en mémoire même si elles ne s’affichent pas correctement. Puis je retire le système pour ne pas "saturer" le serveur Free et ne pas me faire bloquer mon compte.
En espérant qu’un jour cela devient autorisé par Free.... en attendant, il s’affiche complètement erroné :(

Logo de Admin
mercredi 15 janvier 2014 à 14h19 - par  Admin

Les statistiques sont interdites sur les Pages Perso, sauf en utilisant les outils fournis par Free (PhpMyVisits ou Webalyzer) ou alors des outils externes type Google Analytics.

Navigation