Jump to content

Manuel:Mise en cache des liens

From mediawiki.org
This page is a translated version of the page Manual:Link caching and the translation is 100% complete.

La classe LinkCache maintient une liste de titres d'articles et l'information sur l'existence ou non de l'article dans la base de données. Ceci est utilisé pour marquer les liens quand une page est affichée. Si le même lien apparaît plusieurs fois sur une même page, il ne doit être recherché qu'une seule fois. Dans la plupart des cas, les recherches de liens sont effectuées par lots avec la classe LinkBatch, ou l'équivalent en Parser::replaceLinkHolders(), de sorte que le cache des liens est surtout utile pour les courts extraits de texte analysé (comme la notice du site), et pour les liens dans les zones de navigation du skin.

Le cache des liens était auparavant utilisé pour suivre les liens utilisés dans un document afin de mettre à jour les tables de liens. Cette application est obsolète maintenant.

Pour créer un traitement par lot vous pouvez utiliser le code suivant :

$pages = array( 'Main Page', 'Project:Help', /* ... */ );
$titles = array();

foreach( $pages as $page ){
	$titles[] = Title::newFromText( $page );
}

$batch = new LinkBatch( $titles );
$batch->execute();

Voir aussi