Příručka:$wgSessionCacheType
Nastavení Memcached: $wgSessionCacheType | |
---|---|
Typ mezipaměti pro ukládání dat relace. |
|
Zavedeno od verze: | 1.20.0 (Gerrit change 17929; git #6eb6313b) |
Odstraněno od verze: | stále se používá |
Povolené hodnoty: | Jedna z konstant CACHE (viz $wgMainCacheType ) |
Výchozí hodnota: | CACHE_ANYTHING |
Další nastavení: Podle abecedy | Podle funkce |
Podrobnosti
Mechanismus ukládání dat relace. Všimněte si, že přestože název říká "cache", toto je primární mechanismus ukládání relací. Pokud to nebude fungovat, nebude možné se na wiki přihlásit.
Dostupné typy viz $wgMainCacheType
.
Pro správnou funkci musí být nastavena na trvalou mezipaměť, a pokud existuje více serverů, které mohou obsluhovat požadavky jednoho klienta, musí být mezipaměť sdílena všemi z nich.
Pokud je $wgMainCacheType
nastaveno na CACHE_ACCEL
a toto je ponecháno na výchozí hodnotě CACHE_ANYTHING
, použitá mezipaměť nemusí splňovat tyto požadavky.
Řešením je nastavit to na vhodnou mezipaměť, například CACHE_DB
.
Všimněte si, že pokud je použit CACHE_DB
, uživatelé se nemohou přihlásit, když byla příslušná databáze wiki uzamčena např. $wgReadOnly
.
Hack sdílení relace
Před MediaWiki 1.27 používaly některé wiki farmy jedinou doménu, sdílené uživatelské tabulky a sdílený adresář mezipaměti relace jako jednotné přihlášení pro chudého muže. Protože 1.27 nelze použít mezipaměť relace založenou na souborech. K dosažení stejné věci použijte něco jako:
$wgSessionCacheType = 'session-cache';
$wgObjectCaches['session-cache'] = [
'factory' => 'ObjectCache::newAnything',
'keyspace' => 'shared-session'
];
což způsobí, že mezipaměť relace všech wikin bude používat stejný klíčový prostor.
Všimněte si, že tato metoda není oficiálně podporována a může vést k rozbití věcí, pokud použijete rozšíření, které se pokouší vkládat různé věci do relace na různé wikiny. Použití na vlastní nebezpečí. Také to funguje pouze ve verzi 1.30 nebo novější.