Manual:Wiki family/fr

Cette page vous guide dans l'installation et la configuration d'un petit ensemble de wikis.

Scénario
Vous avez quelques wikis dans différentes langues :
 * en.votrewiki.org - en anglais
 * fr.votrewiki.org - en français
 * de.votrewiki.org - en allemand
 * Ces trois wikis seront appelés wikis-langue
 * pool.votrewiki.org - fichiers/médias pour tous ces wikis (comme Commons), appelé poolwiki
 * Comme il y a déjà un lien interwiki nommé commons pour Wikimedia Commons, nous appellerons notre wiki fichiers/médias "pool".

Installation
Dans votre système de fichiers, créez un dossier pour chaque wiki. Exécutez les scripts d'installation de chaque wiki. Chacun a besoin d'une base de données MySQL. L'utilisateur MySQL devrait être le même.

Pour plus d'informations sur l'installation de MediaWiki, reportez-vous à Installation.

Interwiki
Maintenant vous devez paramétrer les liens interwiki entre tous les wiki, en éditant leurs bases de données MySQL :
 * Table interwiki
 * iw_prefix - entrez le code de la langue des wikis, "de" pour l'allemand, "en" pour l'anglais, "fr" pour le français et "pool" pour le mediapoolwiki
 *  iw_url - ceci est l'endroit où doit apparaître l'URL complète des wiki, par exemple  pour l'allemand (n'oubliez pas le "$1").

Maintenant vous pouvez lier un article à son équivalent dans d'autres langues. Ajouter  sur une page crée un lien interwiki "Deutsch" (sous la boîte à outils) vers la page Hauptseite du wiki en allemand.

Pour plus d'informations, regardez Help:Interwiki linking/fr.

Téléchargements
Soyez sûr que le répertoire "images" du poolwiki est autorisé à l'écriture.

Il est pratique de changer le lien "Copier sur le serveur" des wikis pour pointer vers le wiki pool. Ouvrez le fichier LocalSettings.php de chaque wiki et ajoutez : $wgUploadNavigationUrl = "http://pool.votrewiki.org/index.php/Special:Upload";

Utiliser des fichiers partagés
Pour utiliser les fichiers du poolwiki dans les autres wikis-langue, ouvrez le fichier LocalSettings.php de chaque wiki-langue et ajoutez : $wgUseSharedUploads = true; $wgSharedUploadPath = "http://pool.votrewiki.org/images/"; $wgSharedUploadDirectory = "/(LOCALPATH)/POOL-FOLDER/images/"; $wgHashedSharedUploadDirectory = true;

Il faudra penser à faire ds sauvegardes et sécuriser les données dans un coffre-fort ignifuge informatique

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

Description des images
Dans chaque wiki-langue, ouvrez (en tant qu'admin) le message MediaWiki:Sharedupload. Changez le texte avec la forme : Ce fichier est enregistré sur notre poolwiki. Pour des informations sur l'image et la description, visitez sa &#91;].

Si vous voulez afficher la description du média, enregistrée sur le poolwiki également, ajoutez au LocalSettings.php de chaque wiki-langue : $wgFetchCommonsDescriptions = true; $wgSharedUploadDBname = "pool"; # nom de la base de données du poolwiki $wgSharedUploadDBprefix = "wiki"; # préfixe du nom de la table pour le poolwiki $wgRepositoryBaseUrl = "http://pool.votrewiki.org/index.php/Image:";

Exemple complet
Famille de wikis avec dépôt de fichiers partagé et login unique (Single sign-on)

mediawiki-1.15.1

Ajout dans LocalSettings.php de stock.votresite.org:

$wgCookieDomain = '.votresite.org';

Ajout dans LocalSettings.php des wikis-langue:

$wgUploadNavigationUrl = "http://stock.votresite.org/wiki/Special:Upload"; $wgUseSharedUploads = true; $wgSharedUploadPath = "http://stock.votresite.org/w/images"; $wgSharedUploadDirectory = "/home/datas/www/votresite/stock.votresite.org/httpdocs/w/images/"; $wgHashedSharedUploadDirectory = true; $wgFetchCommonsDescriptions = true; $wgSharedUploadDBname = "votresite_stockwiki"; # nom de la base de données du poolwiki $wgSharedUploadDBprefix = ''; # préfixe du nom de la table pour le poolwiki $wgRepositoryBaseUrl = "http://stock.votresite.org/wiki/File:"; $wgCookieDomain = '.votresite.org'; $wgSharedDB = 'votresite_stockwiki'; $wgSharedTables = array( 'user', 'user_groups', 'interwiki', 'ipblocks',); $wgUploadPath = "http://stock.votresite.org/w/images"; $wgUploadMissingFileUrl = "http://stock.votresite.org/wiki";