Documentation du code de SPIP et de ses plugins

Statistiques

statistiques_archiver.php

Action d'archivage des statistiques

Tags
plugin

Statistiques pour SPIP

license

GNU/GPL

Table of Contents

Constants

STATISTIQUES_ARCHIVER_PAR_AN  = 5
Nombre d'années après quoi on permet de concaténer les statistiques de visites par an
STATISTIQUES_ARCHIVER_PAR_MOIS  = 2
Nombre d'années après quoi on permet de concaténer les statistiques de visites par mois

Functions

action_statistiques_archiver_dist()  : mixed
Archiver ou nettoyer des statistiques
statistiques_archiver_log()  : mixed
Logguer ces informations importantes.
statistiques_nettoyer_visites_articles()  : mixed
Nettoyer des lignes de visites d'articles incorrectes
statistiques_nettoyer_referers_articles()  : mixed
Nettoyer des lignes de referers d'articles incorrectes
statistiques_archiver_visites_articles()  : mixed
Archiver les visites d'articles
statistiques_concatener_visites_par_mois()  : mixed
Concatène les statistiques de visites d'articles par mois
statistiques_concatener_visites_entre_jours()  : mixed
Concatène les statistiques de visites d'articles par portion de mois (entre groupe de jours)
statistiques_concatener_annee_minimum()  : int|bool
Retourne la plus petite année des visites d'articles
statistiques_concatener_visites_par_an()  : mixed
Concatène les statistiques de visites d'articles par an
statistiques_concatener_visites_entre_periode()  : bool
Concatène les statistiques de visites d'articles entre 2 périodes.

Constants

STATISTIQUES_ARCHIVER_PAR_AN

Nombre d'années après quoi on permet de concaténer les statistiques de visites par an

public int STATISTIQUES_ARCHIVER_PAR_AN = 5

Après ce nombre d'années, on peut concaténer les données de visites d'articles par années pour prendre moins de place dans la base de données

Nombre d'années

STATISTIQUES_ARCHIVER_PAR_MOIS

Nombre d'années après quoi on permet de concaténer les statistiques de visites par mois

public int STATISTIQUES_ARCHIVER_PAR_MOIS = 2

Après ce nombre d'années, on peut concaténer les données de visites d'articles par mois pour prendre moins de place dans la base de données

Nombre d'années

Functions

action_statistiques_archiver_dist()

Archiver ou nettoyer des statistiques

action_statistiques_archiver_dist([string $arg = null ]) : mixed
Parameters
$arg : string = null

statistiques_archiver_log()

Logguer ces informations importantes.

statistiques_archiver_log(string $texte) : mixed
Parameters
$texte : string
Tags
uses
spip_log()

statistiques_nettoyer_visites_articles()

Nettoyer des lignes de visites d'articles incorrectes

statistiques_nettoyer_visites_articles() : mixed

Supprime toutes les lignes qui ne font pas partie d'un article présent en base

statistiques_nettoyer_referers_articles()

Nettoyer des lignes de referers d'articles incorrectes

statistiques_nettoyer_referers_articles() : mixed

Supprime toutes les lignes qui ne font pas partie d'un article présent en base

statistiques_archiver_visites_articles()

Archiver les visites d'articles

statistiques_archiver_visites_articles() : mixed
Tags
note

Cela peut prendre beaucoup de temps.

La base de test avait (en 2014) 12.500.000 d'entrées depuis 2005. Cet archivage réduit à 1.200.000 entrées en réduisant par mois jusqu'à 2012 inclu et par an jusqu'à 2009 inclu.

Cela prenait 8 minutes sur ma machine locale (Intel Core i5-4258U CPU @ 2.40GHz × 4 avec disque SSD)

note

On peut suivre l'avancement dans le fichier de log tail -f tmp/log/statistiques_archiver.log

note

On ne peut pas vraiment avec le code actuel de la fonction appliquer les calculs sur l'ensemble d'un mois car cela peut facilement surcharger la mémoire de php.

Du coup, on applique par petit bouts d'abord.

uses
statistiques_concatener_visites_entre_jours()
uses
statistiques_concatener_visites_par_mois()
uses
statistiques_concatener_visites_par_an()

statistiques_concatener_visites_entre_jours()

Concatène les statistiques de visites d'articles par portion de mois (entre groupe de jours)

statistiques_concatener_visites_entre_jours(int $annee, int $debut, int $fin) : mixed
Parameters
$annee : int

On concatène ce qui est avant cette année là.

$debut : int

Numéro de jour du début de la concaténation, exemple 1. Le total des visites concaténé sera mis dans ce jour là.

$fin : int

Numéro de jour de fin de la concaténation, exemple 31. Toutes les entrées entre le jour $debut+1 et $fin seront supprimées et concaténées au jour $debut.

Tags
used-by
statistiques_archiver_visites_articles()

statistiques_concatener_annee_minimum()

Retourne la plus petite année des visites d'articles

statistiques_concatener_annee_minimum() : int|bool
Return values
int|bool
  • int : l'année
  • false : année non trouvée.

statistiques_concatener_visites_entre_periode()

Concatène les statistiques de visites d'articles entre 2 périodes.

statistiques_concatener_visites_entre_periode(string $date_debut, string $date_fin) : bool
Parameters
$date_debut : string

Date de début tel que '2010-01-01'

$date_fin : string

Date de fin tel que '2010-12-31'

Return values
bool
  • false : aucune visite sur cette période
  • true : il y avait des visites, elles ont été concaténées (ou l'étaient déjà)

        
On this page

Search results