Manual:$wgMainCacheType/cs
<translate> Cache</translate>: $wgMainCacheType | |
---|---|
Nastavení mezipaměti objektů |
|
<translate> Introduced in version:</translate> | 1.5.0 |
<translate> Removed in version:</translate> | <translate> still in use</translate> |
<translate> Allowed values:</translate> | (Jedna z konstant CACHE (viz níže) nebo řetězec označující typ mezipaměti nastavený jako klíč v $wgObjectCaches ) |
<translate> Default value:</translate> | CACHE_NONE |
<translate> Other settings:</translate> <translate> Alphabetical</translate> | <translate> By function</translate> |
Podrobnosti
Umožňuje konfigurovat použitou mezipaměť objektů.
Zde jsou standardně dostupné klíče (definované jako konstanty v Defines.php):
CACHE_NONE
– Neukládat do mezipaměti (výchozí).CACHE_ANYTHING
– Použijte $wgMessageCacheType nebo $wgParserCacheType , pokud jsou nastaveny na něco jiného nežCACHE_NONE
neboCACHE_ANYTHING
. Jinak použijteCACHE_DB
.CACHE_ACCEL
– Použijte APCu nebo WinCache nebo OPcache, pokud je k dispozici.CACHE_MEMCACHED
– Pokud je k dispozici, použijte memcached . Servery musí být navíc specifikovány v $wgMemCachedServers .CACHE_DB
– Použijte databázovou tabulku objectcache .
- Varování: To může být potenciálně pomalejší než žádné ukládání do mezipaměti, tj.
CACHE_NONE
.
PHP funguje tak, že zkompiluje soubor PHP do bytecode a poté tento bytecode spustí. Proces kompilace velké aplikace, jako je MediaWiki, trvá značně dlouho. PHP akcelerátory fungují tak, že ukládají zkompilovaný bajtový kód a přímo jej spouštějí, což snižuje čas strávený kompilací kódu.
OPcache je součástí PHP 5.5.0 a novějších a je doporučeným akcelerátorem pro MediaWiki. Další podporované mezipaměti operačních kódů jsou: WinCache.
Mezipaměti operačních kódů ukládají zkompilovaný výstup PHP skriptů, což výrazně snižuje množství času potřebného k několikanásobnému spuštění skriptu. MediaWiki nemusí být nakonfigurováno pro ukládání bajtkódu PHP do mezipaměti a po instalaci a povolení bude "prostě fungovat".
Viz $wgObjectCaches pro příklad vlastního backendu mezipaměti (např. Redis).
- Bylo uvedeno, že direktiva
CACHE_MEMCACHED
poskytne nejvýznamnější zvýšení výkonu v případě, že máte nainstalovanou mezipaměť memcached a operační kód. - Toto je pouze jedno z nastavení ukládání do mezipaměti MediaWiki. Pro nejlepší výkon možná budete muset zvážit další nastavení ukládání do mezipaměti. Podívejte se na stránku performance tuning .
- Od MediaWiki 1.27 se relace PHP ukládají do mezipaměti v závislosti na proměnné tohoto nastavení, pokud nejsou přepsány $wgSessionCacheType . To může způsobit problémy při použití
CACHE_ACCEL
, pokud je apcu špatně nakonfigurováno (see <translate> task <tvar name=1>T147161</tvar></translate>). CACHE_ACCEL
podporuje pouze APCu nebo WinCache od MediaWiki 1.31.