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.

Les scripts MediaWiki de maintenance (tels que  update.php) acceptent un argument  passé à votre fichier  pour les constantes ,  , et. La valeur entière de l'argument  est la valeur de. S'il y a un tiret dans l'argument, alors la partie avant le tiret est assignée à   et la partie après le tiret est assignée à.

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
Préférez l'utilisation d'une base de données partagées pour les comptes utilisateurs. Voir le pour la manière de configurer les tables partagées de la base de données.

Interwiki
Vous pouvez créer des liens interwiki entre tous les wiki, en utilisant. Si les wikis possèdent des éditions traduites en différentes langues, il est recommandé d'appeler le préfixe interwiki exactement comme le code de la langue. Par exemple « de » pour le wiki en allemand de votre famille. De cette manière vous pouvez connecter des pages sur le même sujet en utilisant les liens de langue.

Ajoutez  sur votre page d’accueil en anglais pour créer un lien "Deutsch"  dans la barre latérale des langues. Pour plus d'informations, voir

Si vous disposez d'un wiki central pour les fichiers, créez également un préfixe pour cela. Par exemple  pour https://pool.example.org/wiki/$1 et cochez la case « Forward » pour qu'il soit reconnu comme un wiki local appartenant à la même famille.

Téléversements
Soyez sûr que le répertoire images du wiki pool 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.

Si vous souhaitez autoriser les téléversements uniquement sur le wiki pool, vous pouvez utiliser ceci :



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.


 * : pour les problèmes concernant la localisation de la et le personnalisation des habillages relatifs aux fichiers ,  ,  ,  ,  ,   respectivement.



Voir aussi

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