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
La variable peut être initialisée vers un tableau statique utilisé à la place de la table de la base de données, améliorant ainsi les performances en supprimant le délai apporté par memcached et en évitant les requêtes dans la base de données pour remplir le cache.

Le tableau est typiquement enregistré dans un fichier PHP contenant  et chargé en l'assignat à   avec.

MediaWiki ne propose pas de script embarqué actuellement pour construire un tel fichier de cache (bug 33395), néanmoins l'extension WikimediaMaintenance contient qui est spécifique à la WMF.

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.