OptimiserTask
in package
Attributes
- #[AsAlias]
- $id: 'spip.optimiser_task'
- $public: true
- #[AsCronTask]
- $name: 'optimiser'
- $periode: 172800
Table of Contents
Properties
- $logger : LoggerInterface
Methods
- __construct() : mixed
- __invoke() : int
- optimiserBase() : void
- Optimise la base de données.
- optimiserBaseDisparus() : int
- Suppression des liens morts entre tables.
- optimiserBaseUneTable() : void
- Lance une requête d'optimisation SQL sur une des tables de la base de données.
- optimiserCachesContextes() : void
- Vider les contextes ajax de plus de 48h.
- optimiserSansref() : int
- Supprime des enregistrements d'une table SQL dont les ids sont dans la ressource SQL transmise.
Properties
$logger
private
LoggerInterface
$logger
Attributes
- #[Autowire]
- $service: 'spip.database.logger'
Methods
__construct()
public
__construct(LoggerInterface $logger) : mixed
Parameters
- $logger : LoggerInterface
__invoke()
public
__invoke() : int
Return values
intoptimiserBase()
Optimise la base de données.
public
optimiserBase([int $attente = 86400 ]) : void
Supprime les relicats d'éléments qui ont disparu.
Parameters
- $attente : int = 86400
-
Attente entre 2 exécutions de la tâche en secondes
optimiserBaseDisparus()
Suppression des liens morts entre tables.
public
optimiserBaseDisparus([int $attente = 86400 ]) : int
Supprime des liens morts suite à la suppression d'articles, d'auteurs, etc.
Parameters
- $attente : int = 86400
-
Attente entre 2 exécutions de la tâche en secondes
Tags
Return values
intoptimiserBaseUneTable()
Lance une requête d'optimisation SQL sur une des tables de la base de données.
public
optimiserBaseUneTable() : void
À chaque appel, une nouvelle table est optimisée (la suivante dans la liste par rapport à la dernière fois).
Tags
optimiserCachesContextes()
Vider les contextes ajax de plus de 48h.
public
optimiserCachesContextes() : void
optimiserSansref()
Supprime des enregistrements d'une table SQL dont les ids sont dans la ressource SQL transmise.
public
optimiserSansref(string $table, string $id, mixed $sel[, string $and = '' ]) : int
Utilisé par les pipelines optimiser_base_disparus dans les plugins.
Parameters
- $table : string
-
Nom de la table SQL, ex : spip_articles
- $id : string
-
Nom de la clé primaire, ex : id_article
- $sel : mixed
-
Ressource SQL issue d'un sql_select(), contenant une colonne 'id'
- $and : string = ''
-
Condition AND supplémentaire sur la requête de suppression
Return values
int —Nombre de suppressions