optimiser.php
SPIP, Système de publication pour l'internet
Copyright © avec tendresse depuis 2001 Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
Ce programme est un logiciel libre distribué sous licence GNU/GPL.
Table of Contents
Constants
- _AUTEURS_DELAI_REJET_NOUVEAU = 45 * 24 * 3600
Functions
- genie_optimiser_dist() : int
- Cron d'optimisation de la base de données
- optimiser_caches_contextes() : mixed
- Vider les contextes ajax de plus de 48h
- optimiser_base() : mixed
- Optimise la base de données
- optimiser_base_une_table() : mixed
- Lance une requête d'optimisation sur une des tables SQL de la base de données.
- optimiser_sansref() : int
- Supprime des enregistrements d'une table SQL dont les ids à supprimer se trouvent dans les résultats de ressource SQL transmise, sous la colonne 'id'
- optimiser_base_disparus() : mixed
- Suppression des liens morts entre tables
Constants
_AUTEURS_DELAI_REJET_NOUVEAU
    public
        mixed
    _AUTEURS_DELAI_REJET_NOUVEAU
    = 45 * 24 * 3600
    
    
    
    
Functions
genie_optimiser_dist()
Cron d'optimisation de la base de données
    
                    genie_optimiser_dist(int $t) : int
        Tache appelée régulièrement
Parameters
- $t : int
- 
                    Timestamp de la date de dernier appel de la tâche 
Return values
int —Timestamp de la date du prochain appel de la tâche
optimiser_caches_contextes()
Vider les contextes ajax de plus de 48h
    
                    optimiser_caches_contextes() : mixed
    
    
    
    
optimiser_base()
Optimise la base de données
    
                    optimiser_base([int $attente = 86400 ]) : mixed
        Supprime les relicats d'éléments qui ont disparu
Parameters
- $attente : int = 86400
- 
                    Attente entre 2 exécutions de la tache en secondes 
Tags
optimiser_base_une_table()
Lance une requête d'optimisation sur une des tables SQL de la base de données.
    
                    optimiser_base_une_table() : mixed
        À chaque appel, une nouvelle table est optimisée (la suivante dans la liste par rapport à la dernière fois).
Tags
optimiser_sansref()
Supprime des enregistrements d'une table SQL dont les ids à supprimer se trouvent dans les résultats de ressource SQL transmise, sous la colonne 'id'
    
                    optimiser_sansref(string $table, string $id, object $sel[, string $and = '' ]) : int
    
        Parameters
- $table : string
- 
                    Nom de la table SQL, exemple : spip_articles 
- $id : string
- 
                    Nom de la clé primaire de la table, exemple : id_article 
- $sel : object
- 
                    Ressource SQL issue d'une sélection (sql_select) et contenant une colonne 'id' ayant l'identifiant de la clé primaire à supprimer 
- $and : string = ''
- 
                    Condition AND à appliquer en plus sur la requête de suppression 
Tags
Return values
int —Nombre de suppressions
optimiser_base_disparus()
Suppression des liens morts entre tables
    
                    optimiser_base_disparus([int $attente = 86400 ]) : mixed
        Supprime des liens morts entre tables suite à la suppression d'articles, d'auteurs, etc...
Parameters
- $attente : int = 86400
- 
                    Attente entre 2 exécutions de la tache en secondes