Manuel:$wgWANObjectCaches
Cette fonctionnalité a été supprimée du noyau Mediawiki dans la version 1.40.0.
Voir $wgWANObjectCache comme manière alternative pour utiliser cette fonctionnalité. |
| Cache: $wgWANObjectCaches | |
|---|---|
| Configuration avancée du cache WAN (Wide Area Network). |
|
| Introduit dans la version : | 1.26.0 (Gerrit change 187074; git #3a1f8b11) |
| Retiré dans la version : | 1.40.0 (Gerrit change 889244; git #39ead04e) |
| Valeurs autorisées : | (tableau) |
| Valeur par défaut : | voir ci-dessous |
| Autres paramètres : Alphabétique | Par fonction | |
Détails
Chaque cache WAN inclut un objet cache enregistré (pour la grappe locale) et doit également être configuré pour pointer sur une instance PubSub via une sous-classe EventRelayer. Les abonnés à cette instance doivent être configurés pour transmettre les purges aux serveurs de cache actuels. Pour les configurations typiques avec un seul serveur de cache, une instance PubSub non opérationnelle peut être utilisée (EventRelayerNull). Cela peut également être fait s'il n'y a qu'un seul centre de données, en supposant soit : (a) que les problèmes de cache réseau sont assez rares, ou (b) que le serveur de cache de repli côté client est désactivé, ou (c) que le dépôt du cache déchiffre automatiquement, reproduit et déplace les données à mesure que les nœuds échouent.
Le format est un tableau associatif où la clé est un identifiant de cache, et la valeur est un tablau associatif de paramètres.
cacheId- identifiant de cache issu de$wgObjectCaches.relayerConfig- tableau utilisé pour construire un objet EventRelayer.pool- chaîne utilisée comme préfixe du canal PubSub.loggroup- contrôle où les événements du journal sont envoyés.
Valeur par défaut
| Version de MediaWiki : | ≥ 1.35 |
$wgWANObjectCaches = [
CACHE_NONE => [
'class' => WANObjectCache::class,
'cacheId' => CACHE_NONE,
]
];
| Versions de MediaWiki : | 1.33 – 1.34 |
$wgWANObjectCaches = [
CACHE_NONE => [
'class' => WANObjectCache::class,
'cacheId' => CACHE_NONE
]
/* Exemple simple de cache pour un centre de données :
'memcached-php' => [
'class' => WANObjectCache::class,
'cacheId' => 'memcached-php'
]
*/
];
| Versions de MediaWiki : | 1.31 – 1.32 |
$wgWANObjectCaches = [
CACHE_NONE => [
'class' => WANObjectCache::class,
'cacheId' => CACHE_NONE,
'channels' => []
]
/* Exemple simple de cache pour un centre de données :
'memcached-php' => [
'class' => WANObjectCache::class,
'cacheId' => 'memcached-php',
'channels' => [ 'purge' => 'wancache-main-memcached-purge' ]
]
*/
];
| Versions de MediaWiki : | 1.27 – 1.30 |
$wgWANObjectCaches = [
CACHE_NONE => [
'class' => 'WANObjectCache',
'cacheId' => CACHE_NONE,
'channels' => []
]
/* Exemple simple de cache pour un centre de données :
'memcached-php' => [
'class' => 'WANObjectCache',
'cacheId' => 'memcached-php',
'channels' => [ 'purge' => 'wancache-main-memcached-purge' ]
]
*/
];
| Version de MediaWiki : | 1.26 |
$wgWANObjectCaches = array(
CACHE_NONE => array(
'class' => 'WANObjectCache',
'cacheId' => CACHE_NONE,
'pool' => 'mediawiki-main-none',
'relayerConfig' => array( 'class' => 'EventRelayerNull' )
)
/* Exemple simple de cache pour un centre de données :
'memcached-php' => array(
'class' => 'WANObjectCache',
'cacheId' => 'memcached-php',
'pool' => 'mediawiki-main-memcached',
'relayerConfig' => array( 'class' => 'EventRelayerNull' )
)
*/
);