Manual:Wiki family/fr

Voici les instructions sur la façon de configurer MediaWiki pour héberger plus d'un wiki.

Plusieurs wikis situés sur le même serveur sont appelés famille de wikis (wiki-family) ou ferme de wikis (wiki farm). Une liste des familles de wikis connues est disponible sur.

MediaWiki maintenance scripts (e.g. update.php) accept a  argument that is passed to your  file as the constants ,  , and. The entire value of the  argument is the value of. If there is a dash in the  argument, then the part before the dash is assigned to   and the part after the dash is assigned to.

This table demonstrates how this works:

The above covers how wiki farms are handled in maintenance scripts. Since there is no  argument for web requests, they must be handled differently. Typically, the domain name and/or URL path is used to select a wiki.

Principes de base
La configuration la plus courante d’une famille de wiki fonctionne avec une unique version de MediaWiki. Les grandes étapes suivantes sont nécessaires pour ce scénario :
 * 1) Installez un site MediaWiki classique et créez un modèle de base de données à partir de ce site. Il peut être complètement vide (avec aucune ligne dans aucune table) ou contenir des pages initiales, des utilisateurs, des liens interwikis, etc... ou n’importe quelle autre donnée que vous souhaitez pour chaque nouveau membre de la famille. Pour plus de détails, voir.
 * 2) Installez votre serveur web pour acheminer le trafic de multiples origines vers l’installation du MediaWiki unique. Cela peut concerner plusieurs domaines, sous-domaines ou sous-répertoires, et peut être réalisé à l’aide des liens symboliques, des alias, de réécriture d’URL ou autres mécanismes.
 * 3) Add code to the top of , to detect the current wiki. Note that if the argument to   contains a hyphen, the argument will be split on the hyphen and the resulting two values assigned to   and  , respectively. For wikis by domain name:
 * 4) Configure settings that must differ for all wikis. For example:
 * 5) Configure per-wiki overrides. This should include at least   and  . Elles peuvent aussi être incluses depuis un fichier séparé, par exemple $code.

To create a new wiki, create its database and add its settings first, and then run.

Separate settings files
Cela vous permettra d'installer plus d'un wiki sur un seul serveur, en utilisant la même copie du code source.

As with the above wiki farm example, a  argument containing a hyphen will be split on the hyphen into two values assigned to   and , respectively.
 * 1) Install the first wiki as normal, via the web or CLI installer, which sets up your database and generates a  file.
 * 1) After installation, rename the generated   file to include the wiki ID (e.g. database name), like.
 * 1) Répétez les étapes deux et trois ci-dessus pour chaque wiki que vous souhaitez créer, générant un nouveau fichier LocalSettings.php pour chacun d’eux (par exemple, LocalSettings_anotherWiki.php, etc.)
 * 1) Create a new   file that will load the correct one.

Si vos wikis sont sur le même domaine, mais avec des chemins différents (par exemple,  , etc.), vous pouvez utiliser un équivalent de ceci :

Sites de style Drupal
Cette configuration présente l’avantage de demeurer totalement transparente pour les utilisateurs et d’être raisonnablement sécurisée en ce qui concerne les images de répertoire.


 * 1) Créez un répertoire de base pour contenir tous vos fichiers MediaWiki par exemple.
 * 2) Installez MediaWiki et les outils supplémentaires comme d’habitude, dans un sous-répertoire indiquant la version (par exemple  ).
 * 3) Liez le dossier indiquant la version, à un répertoire de code. Par exemple,
 * 4) Créez un répertoire sites pour contenir nos images et paramètres :
 * 5) Configurer le wiki comme d’habitude à partir du répertoire /code.
 * 6) Après une installation réussie, déplacez le fichier LocalSettings.php dans un répertoire sites qui sera la cible lorsque le site est vérifié. Par exemple, pour capturer http://mysite.com/mywiki, on pourrait créer le répertoire mysite.com.mywiki. par exemple,  . Voir le fichier settings.php de Drupal pour plus d'informations à ce sujet.
 * 7) Si vous avez l’intention d’utiliser des fichiers multimédias, créez un répertoire d’images dans votre dossier de site. Par exemple,  .  Rendez-le accessible en écriture si nécessaire.
 * 8) Placez le fichier LocalSettings.php de Drupal dans votre répertoire principal :
 * 9) Modifiez le fichier LocalSettings.php de chaque sous-site pour pointer vers les bons endroits :
 * 10) D'abord commentez le code contenant   (lignes 16-20 en 1.15.3) car cela défini le répertoire de "code" par.
 * 11) Insérez ensuite les deux lignes suivantes pour vous assurer que les fichiers image sont accessibles, par exemple :  et . Ceux-ci doivent être rangés quelque part après l'appel à   (ligne 25 dans 1.15.3), parce que sinon les variables seront réinitialisées.
 * 12) Faites les autres modifications comme nécessaire.
 * 13) Préparez votre installation Apache 2. Site d'exemple : wiki.mysite.com wiki.example.com
 * 14) Créez un lien vers le répertoire code si nécessaire,   par exemple
 * 15) Créez une configutation VHost appropriée :
 * 11. Si vous configurez les sites localement, mettez à jour votre fichier  avec le nom des sites. Le site devrait maintenant fonctionner.

Dans mon cas, j'ai fait une autre copie du code à partir duquel j'ai installé et fait la mise à jour de mon LocalSettings.php et des bases de données. Notez que dans le code du compagnon Drupal n'est pas défini lorsque l'on exécute les scripts de maintenance à partir de la ligne de commande, donc cette solution ne permet pas d'utiliser les scripts de maintenance sans quelques modifications.

Méthode modifiée style Drupal pour Ubuntu
Une méthode simplifiée pour des wikis et des sous-wikis multiples (ou imbriqués) sous Ubuntu/Kubuntu qui est largement basée sur la méthode ci-dessus se trouve sur :
 * Conseils MediaWiki de Ubuntuguide.org

Wikis multiples se partageant des ressources communes
Vous voulez sauvegarder certains wikis en différentes langues, en partageant les mêmes fichiers média dans un autre wiki séparé.

Par exemple :


 * en.example.org -
 * fr.example.org -
 * de.example.org -
 * pool.example.org - les fichiers média pour tous ces wikis (comme Commons).

Tables partagées de la base de données
Consider using a shared database for user accounts. Voir le pour la manière de configurer les tables partagées de la base de données.

Interwiki
Maintenant vous devez paramétrer les liens interwiki entre tous les wiki, en éditant leurs bases de données MySQL (si vous préférez, installez et utilisez ) If the wikis are language editions, it is recommended to name the interwiki prefix after the exact language code. For example, "de" for the German wiki in your family. This way, you can connect pages about the same subject using language links.

Ajouter  sur une page crée un lien interwiki "Deutsch" (sous la barre de navigation) vers la page Hauptseite du wiki en allemand. Pour plus d'informations, voir

If you have a central wiki for files, create a prefix for this as well. E.g.  to https://pool.example.org/wiki/$1 and enable the "Forward" checkbox to recognise it as a local wiki in the same family.

Téléversements
Soyez sûr que le répertoire "images" du poolwiki est autorisé en écriture.

Il est pratique de changer le lien "Téléverser un fichier" des wikis de langue pour pointer vers le site de téléversement du wiki pool. Ouvrez le fichier  de chaque wiki de langue et ajoutez :

En 1.17, vous devez également initialiser $wgUploadMissingFileUrl pour être redirigé vers le wiki 'pool' pour les liens rouges.

If you want to allow uploads only for your pool wiki, you may use something like this:

Utiliser des fichiers partagés
Pour utiliser les fichiers du poolwiki dans les wikis de langue, ouvrez le fichier  de chaque wiki de langue et ajoutez :

Vous pouvez maintenant intégrer les fichiers du poolwiki avec par exemple dans les wikis de langue.

Description des images
Dans chaque wiki de langue, ouvrez (en tant qu'admin) le message MediaWiki:Sharedupload-desc-here.

Changez le texte en quelque chose comme :

Ce fichier est enregistré sur notre poolwiki. Pour des informations sur l'image et la description, voir la

(Et notez le ':' au début de la ligne, qui empêche 'pool' d'être inclus dans la liste interwiki sur la gauche de la page ).

Si vous voulez afficher la description du média, enregistrée sur le poolwiki également, ajoutez au  de chaque wiki de langue :

Extensions des familles de wikis
Plusieurs extensions MediaWiki essaient de simplifier l’hébergement de plusieurs wikis en utilisant une base unique de code, néanmoins une seule est actuellement remarquable :


 * - beta.


 * : For localisation issues of the and customising the Skins regarding the files ,  ,  ,  ,  ,   respectively.

Voir aussi

 * Base de données de configuration
 * Groupe MediaWiki des utilisateurs fermiers et courriel
 * — le mécanisme par lequel les comptes utilisateur peuvent avoir un identificateur supplémentaire 'central'.
 * — le mécanisme par lequel les comptes utilisateur peuvent avoir un identificateur supplémentaire 'central'.