This page is a translated version of the page Manual:$wgParserCacheType and the translation is 54% complete.
Cache de l'analyseur syntaxique: $wgParserCacheType
Paramètre de 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


The cache type for storing page content HTML (e.g. parsed from wikitext).

Parsing wikitext is considered an expensive operation. It is recommended to give your parser cache plenty of storage space, such that long tail cache hits are possible.

The default parser cache backend (when MainCacheType is left to CACHE_NONE) is effectively CACHE_DB (SqlBagOStuff). If you set up a main cache type such as memcached, it is recommended to set this explicitly to 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 ou WinCache, selon ce qui est disponible dans cet ordre. Déterminé par la fonction "ObjectCache::newAccelerator".


Advice for large wiki farms:

  • Consider allocating a dedicated database to ParserCache. Register it in $wgObjectCaches and point $wgParserCacheType to it.
  • Consider using MultiWriteBagOStuff to add a higher tier with Memcached in front of the lower database tier.
  • Consider setting 'purgePeriod' => 0 in the dedicated SqlBagOStuff entry in $wgObjectCaches. This disables the automatic purging of expired rows (which would normally happen in the background of write requests). You can then schedule the purgeParserCache.php script to e.g. once a day prune expired rows from the a dedicated maintenance server.

Voir aussi