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.

Ce tableau en explique le fonctionnement :

Ceci couvre la manière dont les fermes de wikis sont gérées par les scripts de maintenance. Since there is no  argument for web requests, they must be handled differently. Typiquement, le nom de domaine et / ou le chemin dans l'URL, sont utilisés pour sélectionner un wiki.

Méthodes


Ferme de wikis
Les étapes suivantes sont nécessaires lorsque plusieurs wikis sont utilisés sous la même version de MediaWiki :


 * 1) Installez le premier un wiki de manière classique. 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) Ajoutez le code au-dessus de   pour détecter le wiki actuel. 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. Pour les wikis accédés par nom de domaine :
 * 4) Configurez les paramètres qui doivent être différents pour chaque wiki. Par exemple :
 * 5) Configurez les réécritures par wiki. Cela doit comprendre au moins  et . Ceci peut se faire à partir d'un fichier séparé, par exemple :

Pour créer un nouveau wiki, créez d’abord sa base de données et ajoutez ses paramètres puis exécutez.



Fichiers de configuration séparés
Cela vous permettra d'installer plus d'un wiki sur un seul serveur, en utilisant la même copie du code source.


 * 1) Installez le premier wiki de manière classique, via le web ou l’installateur CLI qui configure votre base de données et génère un fichier.
 * 2) Après l’installation, renommez le fichier   généré pour y inclure l’ID du wiki (c’est à dire le nom de la base de données), tel que.
 * 3) Répétez les étapes un et deux ci-dessus pour chaque wiki que vous souhaitez créer.
 * 4) Créez un nouveau fichier   qui va charger le correspondant. 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.

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 nos 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   vers un répertoire sites qui sera la cible lorsque le site sera vérifié. Par exemple, pour capturer http://example.com/mywiki, on pourrait créer le répertoire example.com.mywiki. par exemple,  . Voir le fichier   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 images dans le dossier de votre site. Par exemple,  .  Rendez-le accessible en écriture si nécessaire.
 * 8) Placez le fichier Drupal-style   dans votre répertoire principal :
 * 9) Modifiez le fichier   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éfinit le répertoire code par.
 * 11) Insérez ensuite les deux lignes suivantes pour vous assurer que les fichiers d’images  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.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  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 de 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



Conseils pour partager 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 - Fichiers de média partagés par tous les wikis.



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 accessible 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 pour être redirigé vers le wiki 'pool' pour les liens en rouge.

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 LocalSettings.php 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 description ici.

(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 LocalSettings.php 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'.