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
See Interwiki cache/Setup for your own wiki for cheaper ways to do it, assuming you want interwiki links on your wiki to take readers to the Wikimedia Foundation projects. For the more painful but more correct approach, see below.


 * You will need a copy of extension/WikimediaMaintenance; place this in the extensions directory in the root of your MediaWiki installation.
 * Retrieve the files all.dblist, special.dblist, and langlist and put them someplace (e.g. in a subdir in the base of your MediaWiki installation) for convenience.
 * Edit extension/WikimediaMaintenance/dumpInterwikis.php and change the path  for those three files to the path to the directory where you just put them.


 * From the base of your MediaWiki installation, do
 * Add this value to all.dblist, assuming it's not already in there. If it does not start with a known language code (e.g. it is, say, 'wikitech-mw_' instead of something nice like 'frwiktionary'), add it also to special.dblist. You can check the language codes in the langlist file you copied over.
 * Add this value to all.dblist, assuming it's not already in there. If it does not start with a known language code (e.g. it is, say, 'wikitech-mw_' instead of something nice like 'frwiktionary'), add it also to special.dblist. You can check the language codes in the langlist file you copied over.


 * From the base of your MediaWiki installation, do
 * From the base of your MediaWiki installation, make a copy of any existing cache/interwiki.db file you may have and then do
 * Edit LocalSettings.php and add
 * Edit LocalSettings.php and add
 * Edit LocalSettings.php and add

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.