Interwiki cache/fr

MediaWiki possède une table de base de données (table ) pour les préfixes interwiki. Par défaut, elle est utilisée directement mais deux types de cache peuvent être utilisés pour améliorer les performances.



Base de données et memcached
Lorsque memcached est activé, les préfixes interwikis de la table de la base de données seront mis en cache également. Ceci peut être contrôlé en utilisant le paramètre.

Ce cache peut être effacé en utilisant le script. Il supprime la mise en cache en fonction des préfixes trouvés dans la table de la base de données.



Cache interwiki
The variable can be set to a static array that will be used instead of the database table, thus achieving even better performance by removing latencies to memcached and avoiding the database queries to populate a cache.

The array is typically storing in a PHP file containing  and loaded by assinging it to   with.

MediaWiki does not currently provide a bulilt-in script to build such a cache file (bug 33395), however extension WikimediaMaintenance contains which is a WMF-specific script.

Les paramètres et  sont utilisés pour la lecture dans le cache.



Configurer cela sur votre propre 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. Pour l'approche la plus douloureuse mais la plus correcte aussi, voir ci-dessous.


 * 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.


 * A partir de la racine de votre installation MediaWiki, faire :
 * Ajouter cette valeur à all.dblist en supposant qu'elle n'y soit pas déjà. 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.
 * Ajouter cette valeur à all.dblist en supposant qu'elle n'y soit pas déjà. 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.


 * A partir de la racine de votre installation MediaWiki, faire :
 * From the base of your MediaWiki installation, make a copy of any existing cache/interwiki.db file you may have and then do
 * Modifiez LocalSettings.php pour ajouter
 * Modifiez LocalSettings.php pour ajouter
 * Modifiez LocalSettings.php pour ajouter

Maintenant les raccourcis et tous les autres liens interwikis doivent fonctionner dans votre projet. Note that if you added it to 'special.dblist', it will behave as though it is a 'wikipedia' with en as the default language.



Récupérer les préfixes interwikis
Pour afficher les préfixes interwikis, vous pouvez utiliser l'API (action=query&meta=siteinfo&siprop=interwikimap) ou installer l'extension Interwiki.