Manuel:$wgParserCacheType
Appearance
| 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 |
| Autres paramètres : Alphabétique | Par fonction | |
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 fonctionneCACHE_NONE- Ne pas mettre en cacheCACHE_DB- Mettre les objets du cache dans la base de donnéesCACHE_MEMCACHED- memcached, doit spécifier les serveurs dans Manuel:$wgMemCachedServersCACHE_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' => 0dans 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é.