Documentation du code de SPIP et de ses plugins

SPIP

OptimiserTask
in package

Read onlyYes
FinalYes
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

optimiserBase()

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
pipeline_appel

optimiser_base_disparus

Return values
int

optimiserBaseUneTable()

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
see
sql_optimize()

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


        
On this page

Search results