Le Wed, 8 Oct 2003 22:19:47 +0200
mewn <mewn@wanadoo.fr> a écrit:
Je suis passé un dimanche soir ( aux alentours de minuit, ce qui
n'était peut-être pas une bonne idée ) en version 1.7a8.
Cela a introduit une journée "fantôme" dans ma page des
statistiques_visistes : une journée lundi vide ( donc juste après le
bleu foncé du dimanche ).
Depuis mes journées sont donc décalées ( la barre bleue foncée est sur
le samedi ).
Comment puis-je enlever cette journée "vide" ?
Je me répond en partie à moi-même :
en fouillant un peu la base de mon site, et plus précisement dans la
table spip_visites, je remarque que :
Le comportement normal semble être :
une date X, un nombre de visite, et une date de majoration à X+1
C'est ce que j'ai dans ma table jusqu'au 2003-09-28
Puis je saute directement à la date 2003-09-30 ( la journée du 29 a
disparu ) ou le comportement devient :
une date X, un nombre de visite, et une de date de majoration à X
Evidement c'est la même chose qui s'est produit dans la table
spip_visites_articles.
Quel est le meilleur moyen de réparer mes tables de statistiques ?
> Je suis passé un dimanche soir ( aux alentours de minuit, ce qui
> n'était peut-être pas une bonne idée ) en version 1.7a8.
>
> Cela a introduit une journée "fantôme" dans ma page des
> statistiques_visistes : une journée lundi vide ( donc juste après le
> bleu foncé du dimanche ).
Oui, c'est un bug réparé depuis dans la CVS.
> Comment puis-je enlever cette journée "vide" ?
Quel est le meilleur moyen de réparer mes tables de statistiques ?
Installe la version CVS (euh, évite de l'installer entre 23h et 1h du mat',
car c'est à minuit que se produit le bug), et lance la commande suivante
dans MySQL, **une seule fois** :
UPDATE spip_visites SET date=DATE_FORMAT(DATE_SUB(maj, INTERVAL 1 DAY),'%Y-%m-%d');
(si tu devais la lancer une seconde fois, toutes tes stats seraient datées
du jour où tu as lancé cette commande).
Le Mon, 13 Oct 2003 11:27:09 +0200
Fil <fil@rezo.net> a écrit:
> > Cela a introduit une journée "fantôme" dans ma page des
> > statistiques_visistes : une journée lundi vide ( donc juste après
> > le bleu foncé du dimanche ).
UPDATE spip_visites SET date=DATE_FORMAT(DATE_SUB(maj, INTERVAL 1
DAY),'%Y-%m-%d');
j'ai fait aussi la même chose sur la table spip_visites_articles,
j'obtiens à nouveau mes jolis graphiques
( Je suis resté par contre sur la 7a8 pour l'instant )