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