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 :
... 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.