Manuel:$wgObjectCaches
Cache: $wgObjectCaches | |
---|---|
Configuration avancée du cache d'objets. |
|
Introduit dans la version : | 1.18.0 (r83140) |
Retiré dans la version : | Encore utilisé |
Valeurs autorisées : | (tableau) |
Valeur par défaut : | voir ci-dessous |
Autres paramètres : Alphabétique | Par fonction |
Détails
Configuration avancée du cache d'objets.
Utilisez ce paramètre pour définir les noms des classes et les paramètres des constructeurs utilisés pour les différents types de caches. Les types de cache personnalisés peuvent être définis ici et référencés depuis $wgMainCacheType , $wgMessageCacheType ou $wgParserCacheType .
Le format est un tableau associatif où la clé est un identifiant de cache, et la valeur est un tablau associatif de paramètres.
Le paramètre class
représente le nom de la classe qui sera utilisée.
De manière similaire, un paramètre factory
peut être fourni, pour passer une fonction appelable qui va générer un objet cache adapté.
Types de cache personnalisés
Vous pouvez aussi créer d'autres configurations de cache en plus des constantes CACHE_ embarquées, en les ajoutant.
Par exemple, pour utiliser redis
pour votre cache (qui ne possède pas de constante embarquée dans CACHE_XXX) vous pouvez faire :
$wgObjectCaches['redis'] = [
'class' => 'RedisBagOStuff',
'servers' => [
'127.0.0.1:6379'
],
'password' => 'Your-Redis-password', // Highly recommended, otherwise comment out this line.
'persistent' => true,
];
$wgMainCacheType = 'redis';
La machine MediaWiki-Vagrant fournit un service redis et avec cette configuration.
Valeur par défaut
The 'slaveOnly'
option for SqlBagOStuff (obsolète depuis v. 1.34), was removed. Use 'replicaOnly'
instead.
Version de MediaWiki : | ≥ 1.43 |
$wgObjectCaches = [
CACHE_NONE => [ 'class' => EmptyBagOStuff::class, 'reportDupes' => false ],
CACHE_DB => [ 'class' => SqlBagOStuff::class, 'loggroup' => 'SQLBagOStuff' ],
'memcached-php' => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
'memcached-pecl' => [ 'class' => MemcachedPeclBagOStuff::class, 'loggroup' => 'memcached' ],
'hash' => [ 'class' => HashBagOStuff::class, 'reportDupes' => false ],
// Deprecated since 1.35.
// - To configure a wg*CacheType variable to use the local server cache,
// use CACHE_ACCEL instead, which will select these automatically.
// - To access the object for the local server cache at run-time,
// use MediaWikiServices::getLocalServerObjectCache()
// instead of e.g. ObjectCache::getInstance( 'apcu' ).
// - To instantiate a new one of these explicitly, do so directly
// by using `new APCUBagOStuff( [ … ] )`
// - To instantiate a new one of these including auto-detection and fallback,
// use ObjectCache::makeLocalServerCache().
'apc' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
'apcu' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
];
Version de MediaWiki : | 1.42 |
$wgObjectCaches = [
CACHE_NONE => [ 'class' => EmptyBagOStuff::class, 'reportDupes' => false ],
CACHE_DB => [ 'class' => SqlBagOStuff::class, 'loggroup' => 'SQLBagOStuff' ],
'memcached-php' => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
'memcached-pecl' => [ 'class' => MemcachedPeclBagOStuff::class, 'loggroup' => 'memcached' ],
'hash' => [ 'class' => HashBagOStuff::class, 'reportDupes' => false ],
// Deprecated since 1.35.
// - To configure a wg*CacheType variable to use the local server cache,
// use CACHE_ACCEL instead, which will select these automatically.
// - To access the object for the local server cache at run-time,
// use MediaWikiServices::getLocalServerObjectCache()
// instead of e.g. ObjectCache::getInstance( 'apcu' ).
// - To instantiate a new one of these explicitly, do so directly
// by using `new APCUBagOStuff( [ … ] )`
// - To instantiate a new one of these including auto-detection and fallback,
// use ObjectCache::makeLocalServerCache().
'apc' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
'apcu' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
'wincache' => [ 'class' => WinCacheBagOStuff::class, 'reportDupes' => false ],
];
Versions de MediaWiki : | 1.38 – 1.41 |
$wgObjectCaches = [
CACHE_NONE => [ 'class' => EmptyBagOStuff::class, 'reportDupes' => false ],
CACHE_DB => [ 'class' => SqlBagOStuff::class, 'loggroup' => 'SQLBagOStuff' ],
CACHE_ANYTHING => [ 'factory' => 'ObjectCache::newAnything' ],
CACHE_ACCEL => [ 'factory' => 'ObjectCache::getLocalServerInstance' ],
'db-replicated' => [
'class' => ReplicatedBagOStuff::class,
'readFactory' => [
'factory' => 'ObjectCache::newFromParams',
'args' => [ [ 'class' => SqlBagOStuff::class, 'replicaOnly' => true ] ]
],
'writeFactory' => [
'factory' => 'ObjectCache::newFromParams',
'args' => [ [ 'class' => SqlBagOStuff::class, 'replicaOnly' => false ] ]
],
'loggroup' => 'SQLBagOStuff',
'reportDupes' => false
],
'memcached-php' => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
'memcached-pecl' => [ 'class' => MemcachedPeclBagOStuff::class, 'loggroup' => 'memcached' ],
'hash' => [ 'class' => HashBagOStuff::class, 'reportDupes' => false ],
// Deprecated since 1.35.
// - To configure a wg*CacheType variable to use the local server cache,
// use CACHE_ACCEL instead, which will select these automatically.
// - To access the object for the local server cache at run-time,
// use MediaWikiServices::getLocalServerObjectCache()
// instead of e.g. ObjectCache::getInstance( 'apcu' ).
// - To instantiate a new one of these explicitly, do so directly
// by using `new APCUBagOStuff( [ … ] )`
// - To instantiate a new one of these including auto-detection and fallback,
// use ObjectCache::makeLocalServerCache().
'apc' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
'apcu' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
'wincache' => [ 'class' => WinCacheBagOStuff::class, 'reportDupes' => false ],
];
Versions de MediaWiki : | 1.35 – 1.37 |
$wgObjectCaches = [
CACHE_NONE => [ 'class' => EmptyBagOStuff::class, 'reportDupes' => false ],
CACHE_DB => [ 'class' => SqlBagOStuff::class, 'loggroup' => 'SQLBagOStuff' ],
CACHE_ANYTHING => [ 'factory' => 'ObjectCache::newAnything' ],
CACHE_ACCEL => [ 'factory' => 'ObjectCache::getLocalServerInstance' ],
CACHE_MEMCACHED => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
'db-replicated' => [
'class' => ReplicatedBagOStuff::class,
'readFactory' => [
'factory' => 'ObjectCache::newFromParams',
'args' => [ [ 'class' => SqlBagOStuff::class, 'replicaOnly' => true ] ]
],
'writeFactory' => [
'factory' => 'ObjectCache::newFromParams',
'args' => [ [ 'class' => SqlBagOStuff::class, 'replicaOnly' => false ] ]
],
'loggroup' => 'SQLBagOStuff',
'reportDupes' => false
],
'memcached-php' => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
'memcached-pecl' => [ 'class' => MemcachedPeclBagOStuff::class, 'loggroup' => 'memcached' ],
'hash' => [ 'class' => HashBagOStuff::class, 'reportDupes' => false ],
// Deprecated since 1.35.
// - To configure a wg*CacheType variable to use the local server cache,
// use CACHE_ACCEL instead, which will select these automatically.
// - To access the object for the local server cache at run-time,
// use MediaWikiServices::getLocalServerObjectCache()
// instead of e.g. ObjectCache::getInstance( 'apcu' ).
// - To instantiate a new one of these explicitly, do so directly
// by using `new APCUBagOStuff( [ … ] )`
// - To instantiate a new one of these including auto-detection and fallback,
// use ObjectCache::makeLocalServerCache().
'apc' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
'apcu' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
'wincache' => [ 'class' => WinCacheBagOStuff::class, 'reportDupes' => false ],
];
Version de MediaWiki : | 1.34 |
$wgObjectCaches = [
CACHE_NONE => [ 'class' => EmptyBagOStuff::class, 'reportDupes' => false ],
CACHE_DB => [ 'class' => SqlBagOStuff::class, 'loggroup' => 'SQLBagOStuff' ],
CACHE_ANYTHING => [ 'factory' => 'ObjectCache::newAnything' ],
CACHE_ACCEL => [ 'factory' => 'ObjectCache::getLocalServerInstance' ],
CACHE_MEMCACHED => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
'db-replicated' => [
'class' => ReplicatedBagOStuff::class,
'readFactory' => [
'class' => SqlBagOStuff::class,
'args' => [ [ 'replicaOnly' => true ] ]
],
'writeFactory' => [
'class' => SqlBagOStuff::class,
'args' => [ [ 'replicaOnly' => false ] ]
],
'loggroup' => 'SQLBagOStuff',
'reportDupes' => false
],
'apc' => [ 'class' => APCBagOStuff::class, 'reportDupes' => false ],
'apcu' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
'wincache' => [ 'class' => WinCacheBagOStuff::class, 'reportDupes' => false ],
'memcached-php' => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
'memcached-pecl' => [ 'class' => MemcachedPeclBagOStuff::class, 'loggroup' => 'memcached' ],
'hash' => [ 'class' => HashBagOStuff::class, 'reportDupes' => false ],
];
Versions de MediaWiki : | 1.31 – 1.33 |
$wgObjectCaches = [
CACHE_NONE => [ 'class' => EmptyBagOStuff::class, 'reportDupes' => false ],
CACHE_DB => [ 'class' => SqlBagOStuff::class, 'loggroup' => 'SQLBagOStuff' ],
CACHE_ANYTHING => [ 'factory' => 'ObjectCache::newAnything' ],
CACHE_ACCEL => [ 'factory' => 'ObjectCache::getLocalServerInstance' ],
CACHE_MEMCACHED => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
'db-replicated' => [
'class' => ReplicatedBagOStuff::class,
'readFactory' => [
'class' => SqlBagOStuff::class,
'args' => [ [ 'slaveOnly' => true ] ]
],
'writeFactory' => [
'class' => SqlBagOStuff::class,
'args' => [ [ 'slaveOnly' => false ] ]
],
'loggroup' => 'SQLBagOStuff',
'reportDupes' => false
],
'apc' => [ 'class' => APCBagOStuff::class, 'reportDupes' => false ],
'apcu' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
'wincache' => [ 'class' => WinCacheBagOStuff::class, 'reportDupes' => false ],
'memcached-php' => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
'memcached-pecl' => [ 'class' => MemcachedPeclBagOStuff::class, 'loggroup' => 'memcached' ],
'hash' => [ 'class' => HashBagOStuff::class, 'reportDupes' => false ],
];
Versions de MediaWiki : | 1.28 – 1.30 |
$wgObjectCaches = [
CACHE_NONE => [ 'class' => 'EmptyBagOStuff', 'reportDupes' => false ],
CACHE_DB => [ 'class' => 'SqlBagOStuff', 'loggroup' => 'SQLBagOStuff' ],
CACHE_ANYTHING => [ 'factory' => 'ObjectCache::newAnything' ],
CACHE_ACCEL => [ 'factory' => 'ObjectCache::getLocalServerInstance' ],
CACHE_MEMCACHED => [ 'class' => 'MemcachedPhpBagOStuff', 'loggroup' => 'memcached' ],
'db-replicated' => [
'class' => 'ReplicatedBagOStuff',
'readFactory' => [
'class' => 'SqlBagOStuff',
'args' => [ [ 'slaveOnly' => true ] ]
],
'writeFactory' => [
'class' => 'SqlBagOStuff',
'args' => [ [ 'slaveOnly' => false ] ]
],
'loggroup' => 'SQLBagOStuff',
'reportDupes' => false
],
'apc' => [ 'class' => 'APCBagOStuff', 'reportDupes' => false ],
'apcu' => [ 'class' => 'APCUBagOStuff', 'reportDupes' => false ],
'xcache' => [ 'class' => 'XCacheBagOStuff', 'reportDupes' => false ],
'wincache' => [ 'class' => 'WinCacheBagOStuff', 'reportDupes' => false ],
'memcached-php' => [ 'class' => 'MemcachedPhpBagOStuff', 'loggroup' => 'memcached' ],
'memcached-pecl' => [ 'class' => 'MemcachedPeclBagOStuff', 'loggroup' => 'memcached' ],
'hash' => [ 'class' => 'HashBagOStuff', 'reportDupes' => false ],
];
Version de MediaWiki : | 1.27 |
$wgObjectCaches = [
CACHE_NONE => [ 'class' => 'EmptyBagOStuff', 'reportDupes' => false ],
CACHE_DB => [ 'class' => 'SqlBagOStuff', 'loggroup' => 'SQLBagOStuff' ],
CACHE_ANYTHING => [ 'factory' => 'ObjectCache::newAnything' ],
CACHE_ACCEL => [ 'factory' => 'ObjectCache::getLocalServerInstance' ],
CACHE_MEMCACHED => [ 'class' => 'MemcachedPhpBagOStuff', 'loggroup' => 'memcached' ],
'db-replicated' => [
'class' => 'ReplicatedBagOStuff',
'readFactory' => [
'class' => 'SqlBagOStuff',
'args' => [ [ 'slaveOnly' => true ] ]
],
'writeFactory' => [
'class' => 'SqlBagOStuff',
'args' => [ [ 'slaveOnly' => false ] ]
],
'loggroup' => 'SQLBagOStuff'
],
'apc' => [ 'class' => 'APCBagOStuff', 'reportDupes' => false ],
'apcu' => [ 'class' => 'APCUBagOStuff', 'reportDupes' => false ],
'xcache' => [ 'class' => 'XCacheBagOStuff', 'reportDupes' => false ],
'wincache' => [ 'class' => 'WinCacheBagOStuff', 'reportDupes' => false ],
'memcached-php' => [ 'class' => 'MemcachedPhpBagOStuff', 'loggroup' => 'memcached' ],
'memcached-pecl' => [ 'class' => 'MemcachedPeclBagOStuff', 'loggroup' => 'memcached' ],
'hash' => [ 'class' => 'HashBagOStuff', 'reportDupes' => false ],
];
Version de MediaWiki : | 1.26 |
$wgObjectCaches = array(
CACHE_NONE => array( 'class' => 'EmptyBagOStuff' ),
CACHE_DB => array( 'class' => 'SqlBagOStuff', 'loggroup' => 'SQLBagOStuff' ),
CACHE_ANYTHING => array( 'factory' => 'ObjectCache::newAnything' ),
CACHE_ACCEL => array( 'factory' => 'ObjectCache::newAccelerator' ),
CACHE_MEMCACHED => array( 'factory' => 'ObjectCache::newMemcached', 'loggroup' => 'memcached' ),
'db-replicated' => array(
'class' => 'ReplicatedBagOStuff',
'readFactory' => array(
'class' => 'SqlBagOStuff',
'args' => array( array( 'slaveOnly' => true ) )
),
'writeFactory' => array(
'class' => 'SqlBagOStuff',
'args' => array( array( 'slaveOnly' => false ) )
),
'loggroup' => 'SQLBagOStuff'
),
'apc' => array( 'class' => 'APCBagOStuff' ),
'xcache' => array( 'class' => 'XCacheBagOStuff' ),
'wincache' => array( 'class' => 'WinCacheBagOStuff' ),
'memcached-php' => array( 'class' => 'MemcachedPhpBagOStuff', 'loggroup' => 'memcached' ),
'memcached-pecl' => array( 'class' => 'MemcachedPeclBagOStuff', 'loggroup' => 'memcached' ),
'hash' => array( 'class' => 'HashBagOStuff' ),
);
Versions de MediaWiki : | 1.23 – 1.25 |
$wgObjectCaches = array(
CACHE_NONE => array( 'class' => 'EmptyBagOStuff' ),
CACHE_DB => array( 'class' => 'SqlBagOStuff', 'table' => 'objectcache' ),
CACHE_ANYTHING => array( 'factory' => 'ObjectCache::newAnything' ),
CACHE_ACCEL => array( 'factory' => 'ObjectCache::newAccelerator' ),
CACHE_MEMCACHED => array( 'factory' => 'ObjectCache::newMemcached' ),
'apc' => array( 'class' => 'APCBagOStuff' ),
'xcache' => array( 'class' => 'XCacheBagOStuff' ),
'wincache' => array( 'class' => 'WinCacheBagOStuff' ),
'memcached-php' => array( 'class' => 'MemcachedPhpBagOStuff' ),
'memcached-pecl' => array( 'class' => 'MemcachedPeclBagOStuff' ),
'hash' => array( 'class' => 'HashBagOStuff' ),
);
Versions de MediaWiki : | 1.20 – 1.22 |
$wgObjectCaches = array(
CACHE_NONE => array( 'class' => 'EmptyBagOStuff' ),
CACHE_DB => array( 'class' => 'SqlBagOStuff', 'table' => 'objectcache' ),
CACHE_DBA => array( 'class' => 'DBABagOStuff' ),
CACHE_ANYTHING => array( 'factory' => 'ObjectCache::newAnything' ),
CACHE_ACCEL => array( 'factory' => 'ObjectCache::newAccelerator' ),
CACHE_MEMCACHED => array( 'factory' => 'ObjectCache::newMemcached' ),
'apc' => array( 'class' => 'APCBagOStuff' ),
'xcache' => array( 'class' => 'XCacheBagOStuff' ),
'wincache' => array( 'class' => 'WinCacheBagOStuff' ),
'memcached-php' => array( 'class' => 'MemcachedPhpBagOStuff' ),
'memcached-pecl' => array( 'class' => 'MemcachedPeclBagOStuff' ),
'hash' => array( 'class' => 'HashBagOStuff' ),
);
Version de MediaWiki : | 1.19 |
$wgObjectCaches = array(
CACHE_NONE => array( 'class' => 'EmptyBagOStuff' ),
CACHE_DB => array( 'class' => 'SqlBagOStuff', 'table' => 'objectcache' ),
CACHE_DBA => array( 'class' => 'DBABagOStuff' ),
CACHE_ANYTHING => array( 'factory' => 'ObjectCache::newAnything' ),
CACHE_ACCEL => array( 'factory' => 'ObjectCache::newAccelerator' ),
CACHE_MEMCACHED => array( 'factory' => 'ObjectCache::newMemcached' ),
'apc' => array( 'class' => 'APCBagOStuff' ),
'xcache' => array( 'class' => 'XCacheBagOStuff' ),
'wincache' => array( 'class' => 'WinCacheBagOStuff' ),
'memcached-php' => array( 'class' => 'MemcachedPhpBagOStuff' ),
'hash' => array( 'class' => 'HashBagOStuff' ),
);
Version de MediaWiki : | 1.18 |
$wgObjectCaches = array(
CACHE_NONE => array( 'class' => 'EmptyBagOStuff' ),
CACHE_DB => array( 'class' => 'SqlBagOStuff', 'table' => 'objectcache' ),
CACHE_DBA => array( 'class' => 'DBABagOStuff' ),
CACHE_ANYTHING => array( 'factory' => 'ObjectCache::newAnything' ),
CACHE_ACCEL => array( 'factory' => 'ObjectCache::newAccelerator' ),
CACHE_MEMCACHED => array( 'factory' => 'ObjectCache::newMemcached' ),
'eaccelerator' => array( 'class' => 'eAccelBagOStuff' ),
'apc' => array( 'class' => 'APCBagOStuff' ),
'xcache' => array( 'class' => 'XCacheBagOStuff' ),
'wincache' => array( 'class' => 'WinCacheBagOStuff' ),
'memcached-php' => array( 'class' => 'MemcachedPhpBagOStuff' ),
'hash' => array( 'class' => 'HashBagOStuff' ),
);