Changeset 86866 in spip-zone


Ignore:
Timestamp:
Dec 28, 2014, 2:15:49 PM (5 years ago)
Author:
marcimat@…
Message:

Introduction d'une page exec=stats_archiver réservée aux webmestres, offrant 2 éléments :

1) nettoyage

Permet de supprimer toutes les lignes de spip_referers_articles ou spip_visites_articles qui n'appartiennent pas à un article existant dans spip_articles.
(ça c'est simple)

2) archivage

Permet de concaténer les lignes de spip_visites_articles pour qu'elles occupent moins de place en base de données.
Par défaut, SPIP regroupe les données par jour/article/visites.

On permet, pour les vieilles entrées, de regrouper par mois ou par année. Le total est alors stocké dans le 1er jour du mois ou de l'année.
Par défaut, via les constantes STATISTIQUES_ARCHIVER_PAR_MOIS (valant 2) et STATISTIQUES_ARCHIVER_PAR_AN (valant 5), on concatène :

  • par mois ce qui a plus de 2 ans
  • par année ce qui a plus de 5 ans

De la sorte, par exemple pour ce qui a plus de 5 ans, au lieu d'avoir une entrée par article et par jour, nous obtenons une entrée par article et par an,
ce qui diminue considérablement le nombre de lignes de spip_visites_articles, sans perte des totaux de chaque article.

Dans la base qui a servi de test, cela passe de 12.5 millions d'entrées (de 2005 à aujourd'hui) à 1.2 millions. C'est encore beaucoup, mais c'est bien moins !

Location:
_core_/plugins/statistiques
Files:
5 added
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/statistiques/lang/statistiques_fr.php

    r85455 r86866  
    55
    66$GLOBALS[$GLOBALS['idx_lang']] = array(
     7
     8        // A
     9        'archiver' => 'Archiver',
     10        'archiver_description' => 'Cette page fournit des outils pour nettoyer ou archiver les statistiques du site.',
     11        'archiver_operations_irreversibles' => 'Ces opérations sont irréversibles !',
     12        'archiver_operation_longue' => 'Cette opération peut être très longue, surtout lors de la première exécution.',
     13        'archiver_conseil_sauvegarde' => 'Il est conseillé de faire une sauvegarde préalable de la base de données.',
     14        'archiver_nombre_lignes' => 'Nombre de lignes',
     15        'archiver_nettoyer' => 'Nettoyer',
     16        'archiver_nettoyer_explications' => 'Enlève les lignes de réferers ou de visites dont les articles n\'existent pas (ou plus) dans la base de données.',
     17        'archiver_nettoyer_referers_articles' => 'Nettoyer les réferers d\'articles',
     18        'archiver_nettoyer_visites_articles'  => 'Nettoyer les visites d\'articles',
     19        'archiver_et_nettoyer' => 'Archiver et nettoyer',
     20        'archiver_concatener_explications' => 'Cette opération va concaténer les statistiques de visites des articles :',
     21        'archiver_concatener_ignorer' => 'Les visites de moins de @nb@ ans ne sont pas touchées.',
     22        'archiver_concatener_par_mois' => 'Les visites de plus de @nb@ ans seront concaténées, pour chaque article, dans le premier jour de chaque mois.',
     23        'archiver_concatener_par_an' => 'Les visites de plus de @nb@ ans seront concaténées, pour chaque article, dans le premier jour de chaque année.',
    724
    825        // B
  • _core_/plugins/statistiques/paquet.xml

    r86367 r86866  
    22        prefix="stats"
    33        categorie="statistique"
    4         version="0.5.7"
     4        version="0.6.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.