Fichier plugins-dist/statistiques/action/statistiques_archiver.php

Action d'archivage des statistiques

Plugin

  • Statistiques pour SPIP

License

  • GNU/GPL

Source

Proposer une amélioration

Liste des constantes

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

Valeur

  • 5

Package

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

Valeur

  • 2

Package

Liste des fonctions

void action_statistiques_archiver_dist( string $arg = null )

Paramètres

  1. string $arg = null

Package

Proposer une amélioration
void statistiques_archiver_log( string $texte )

Paramètres

  1. string $texte

Utilise

Package

Proposer une amélioration
void statistiques_archiver_visites_articles( )

Package

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)
  • On peut suivre l'avancement dans le fichier de log tail -f tmp/log/statistiques_archiver.log
  • 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.
Proposer une amélioration
integer | boolean statistiques_concatener_annee_minimum( )

Retour

  • integer | boolean
    • int : l'année
    • false : année non trouvée.

Package

Proposer une amélioration
void statistiques_concatener_visites_entre_jours( integer $annee , integer $debut , integer $fin )

Paramètres

  1. integer $annee

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

  2. integer $debut

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

  3. integer $fin

    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.

Package

Proposer une amélioration
boolean statistiques_concatener_visites_entre_periode( string $date_debut , string $date_fin )

Paramètres

  1. string $date_debut

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

  2. string $date_fin

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

Retour

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

Package

Proposer une amélioration
void statistiques_concatener_visites_par_an( integer $annee )

Paramètres

  1. integer $annee

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

Package

Proposer une amélioration
void statistiques_concatener_visites_par_mois( integer $annee )

Paramètres

  1. integer $annee

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

Package

Proposer une amélioration

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

void statistiques_nettoyer_referers_articles( )

Package

Proposer une amélioration

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

void statistiques_nettoyer_visites_articles( )

Package

Proposer une amélioration