Interwiki cache/cs

MediaWiki má databázovou tabulku ( tabulka) pro prefixy Interwiki. Toto se standardně používá přímo, ale pro lepší výkon lze použít dva typy mezipamětí.



Databáze a paměť uložená v mezipaměti
Když bude povoleno memcached, předpony interwiki v databázové tabulce budou také v mezipaměti. To lze ovládat pomocí nastavení.

Tato mezipaměť může být vyčištěna pomocí skriptu. Odstraňuje ukládání do mezipaměti na základě předpon nalezených v tabulce databáze.



Mezipaměť Interwiki
Proměnná může být nastavena na statické pole, které bude použito místo v tabulce databáze, čímž se dosáhne ještě lepšího výkonu odstraněním latence na memcached a vyhýbání se dotazů na databázi pro naplnění mezipaměti.

Pole je obvykle uloženo do souboru PHP obsahujícího  a načteno přiřazením k   s.

MediaWiki v současné době neposkytuje bubliltovaný skript pro vytvoření takového souboru mezipaměti (bug 33395), ale rozšíření wikidiaMainTenainte obsahuje, což je skript specifický pro WMF.

Při čtení této mezipaměti se používají nastavení a.



Nastavení na vaší vlastní wiki
Podívejte se na Interwiki mezipaměť/Nastavení pro vaši vlastní wiki pro levnější způsoby, jak to udělat, za předpokladu, že chcete, aby interwiki odkazy na vaší wiki přivedly čtenáře k projektům Wikimedia Foundation. Pro bolestivější, ale správnější přístup, viz níže.


 * Budete potřebovat kopii rozšíření/WikimediaMaintenance. Umístěte jej do adresáře extensions v kořenovém adresáři vaší instalace MediaWiki.
 * Načtěte soubory all.dblist, special.dblist a langlist a umístěte je, pro pohodlí, někam (např. do podadresáře v základně vaší instalace MediaWiki).
 * Upravte extension/WikimediaMaintenance/dumpInterwikis.php a změňte cestu  pro tyto tři soubory na cestu k adresáři, kam jste je právě umístili.


 * Ze základny vaší instalace MediaWiki vytvořte
 * Přidejte tuto hodnotu k all.dblist, za předpokladu, že tam ještě není. Pokud nezačíná kódem známého jazyka (např. je to řekněme 'wikitech-mw_' místo něčeho pěkného jako 'frwiktionary'), přidejte jej také k special.dblist. Kódy jazyků můžete zkontrolovat v souboru langlist, který jste zkopírovali.
 * Přidejte tuto hodnotu k all.dblist, za předpokladu, že tam ještě není. Pokud nezačíná kódem známého jazyka (např. je to řekněme 'wikitech-mw_' místo něčeho pěkného jako 'frwiktionary'), přidejte jej také k special.dblist. Kódy jazyků můžete zkontrolovat v souboru langlist, který jste zkopírovali.


 * Ze základny vaší instalace MediaWiki vytvořte
 * Ze základny vaší instalace MediaWiki vytvořte kopii jakéhokoli existujícího souboru cache/interwiki.db, který máte, a poté vytvořte
 * Upravte LocalSettings.php a přidejte
 * Upravte LocalSettings.php a přidejte
 * Upravte LocalSettings.php a přidejte

Nyní by pro váš projekt měly fungovat zkratky a všechny ostatní odkazy iw. Všimněte si, že pokud jej přidáte do 'special.dblist', bude se chovat, jako by to byla 'wikipedie' s en jako výchozím jazykem.



Načítání předpon interwiki
Chcete-li zobrazit předpony interwiki, můžete použít API (action=query&meta=siteinfo&siprop=interwikimap) nebo nainstalovat rozšíření Interwiki.