Jump to content

Manuel:$wgParserCacheType

From mediawiki.org
This page is a translated version of the page Manual:$wgParserCacheType and the translation is 100% complete.
Cache de l'analyseur syntaxique: $wgParserCacheType
Paramètre du cache de l'analyseur
Introduit dans la version :1.5.0
Retiré dans la version :Encore utilisé
Valeurs autorisées :(Une des constantes de cache) voir ci-dessous
Valeur par défaut :CACHE_ANYTHING

Détails

Type de cache pour stocker le HTML du contenu de la page (analysé à partir du wikicode).

Analyser syntaxiquement du wikicode est considéré comme une opération coûteuse. Il est recommandé de donner au cache de votre analyseur beaucoup d'espace de stockage, de sorte à ce que les recherches longues dans le cache soient possibles.

Le serveur par défaut pour le cache de l'analyseur syntaxique (quand MainCacheType est laissé à CACHE_NONE) est effectivement CACHE_DB (SqlBagOStuff). Si vous avez configuré un type de cache principal tel que memcached, il est recommandé de mettre la valeur explicitement à CACHE_DB.

Voici les constantes de cache disponibles, telles que définies dans Defines.php

  • CACHE_ANYTHING - Utilisez ce que vous voulez, tant que cela fonctionne
  • CACHE_NONE - Ne pas mettre en cache
  • CACHE_DB - Mettre les objets du cache dans la base de données
  • CACHE_MEMCACHED - memcached, doit spécifier les serveurs dans Manuel:$wgMemCachedServers
  • CACHE_ACCEL - APC, APCu, ou WinCache avec MediaWiki 1.42-, selon ce qui est disponible et dans cet ordre. Déterminé par la fonction ObjectCache::newAccelerator.

Note

Conseil pour les grandes fermes de wikis :

  • attribuer une base de données dédiée à ParserCache. A enregistrer dans $wgObjectCaches et pointé par $wgParserCacheType.
  • utiliser MultiWriteBagOStuff pour ajouter un niveau supérieur avec Memcached devant le niveau inférieur de la base de données.
  • déclarer 'purgePeriod' => 0 dans l'entrée dédiée SqlBagOStuff de $wgObjectCaches. Cela désactive la purge automatique des lignes expirées (qui se produit normalement en arrière-plan des demandes d'écriture). Vous pouvez ensuite programmer le script purgeParserCache.php pour par exemple une fois par jour supprimer les lignes expirées à partir d'un serveur de maintenance dédié.

Voir aussi