Příručka:$wgSessionCacheType

This page is a translated version of the page Manual:$wgSessionCacheType and the translation is 100% complete.
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

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ší.

Související odkazy