Jump to content

Manuel:$wgVirtualDomainsMapping

From mediawiki.org
This page is a translated version of the page Manual:$wgVirtualDomainsMapping and the translation is 100% complete.
Paramètres de la base de données: $wgVirtualDomainsMapping
Fait correspondre des domaines virtuels de bases de données aux bases de données actuelles.
Introduit dans la version :1.41.0 (Gerrit change 963291; git #8bae6836)
Retiré dans la version :Encore utilisé
Valeurs autorisées :(array)
Valeur par défaut :[]

Détails

Fait correspondre des domaines virtuels de bases de données aux bases de données actuelles.

Les domaines virtuels des bases de données sont répertoriés sous la propriété DatabaseVirtualDomains dans le fichier extension.json de l'extensions. Les extensions utiliseront un nom de domaine virtuel lorsqu'elles se connecteront à une table qui, selon elles, ne sera pas dans la base de données principale du wiki. Cette cartographie déterminera à quelle base de données réelle se connecter.

Habituellement, les domaines de base de données virtuels sont utilisés soit parce qu'avec une ferme de wikis plusieurs wikis doivent se partager la même table, soit parce que la table contient beaucoup de données et que l'extension veut permettre la flexibilité de les stocker séparément. Il est à la charge de l'extension de documenter les modèles d'utilisation attendus des domaines virtuels de la base de données.

Si aucune entrée n'est définie, le domaine virtuel de la base de données sera mappé sur la base de données principale du wiki. Par exemple, pour envoyer des requêtes de lecture / écriture du domaine virtuel 'virtual-example' vers la base de données 'myexample' dans le cluster 'mycluster'. La configuration devrait ressembler à :

[ 'virtual-example' => [ 'cluster' => 'mycluster', 'db' => 'myexample' ] ]

Si le domaine doit utiliser les tables de la base de données locale (séparément pour chaque wiki), il suffit d'initialiser 'db' à false.

Si vous voulez utiliser une base de données de votre cluster principal (ou du seul que vous ayez), il suffit d'omettre 'cluster'. Par exemple :

[ 'virtual-centralauth' => [ 'db' => 'centralauth' ] ]