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

Now shortcuts and all other iw links should work for your project. Note that if you added it to 'special.dblist', it will behave as though it is a 'wikipedia' with en as the default language.



Získání předpon interwikin
To view the interwiki prefixes, you can use the API (action=query&meta=siteinfo&siprop=interwikimap) or install the Interwiki extension.