MonWiki : Configuration du Wiki
Cette page regroupe tout ce qui concerne la configuration de ce Wiki, depuis la configuration du serveur Apache aux fichiers de configuration en passant par la base de données afin de tout consigner.
Accès au wiki depuis plusieurs domaines
Configuration globale
Dans sa configuration initiale Mediawiki pose un soucis quand on souhaite utiliser plusieurs FQDN pour accéder au même wiki, la variable $wgServer doit contenir l'URL complète du wiki et est unique ...
Afin de contourner ce soucis la configuration a été déplacée. Le fichier
LocalSettings.php
contient un code PHP qui va sélectionner les bons fichiers à inclure en fonction du nom de domaine.
<?php
# Protect against web entry
if ( !defined( 'MEDIAWIKI' ) ) {
exit;
}
require_once "LocalSettings_global.php";
switch ( $_SERVER["SERVER_NAME"] ) {
case "wiki.adadov.net":
require_once "LocalSettings_adadov.net.php";
break;
case "wiki.branlo.com":
require_once "LocalSettings_branlo.com.php";
break;
default:
echo "Pas de wiki disponible à cette adresse";
exit (0);
}
Ce fichier aura donc pour but d'include le fichier
LocalSettings_global.php
qui est en fait le fichier
LocalSettings.php
original.
Maintenant que la configuration est chargée, nous allons surcharger certaines variables via des fichiers spécifiques aux domaines.
wiki.adadov.net
Ce wiki est celui de base, il a été le premier installé et reste donc la référence pour la gestion des fichiers.
LocalSettings_adadov.net.php
<?php
# Protect against web entry
if ( !defined( 'MEDIAWIKI' ) ) {
exit;
}
$wgServer = "http://wiki.adadov.net";
wiki.branlo.com
Ce wiki utilise la même base de donnée que wiki.adadov.net, on aura donc simplement accès au même wiki depuis un autre FQDN.
LocalSettings_branlo.com.php
<?php
# Protect against web entry
if ( !defined( 'MEDIAWIKI' ) ) {
exit;
}
$wgServer = "http://wiki.branlo.com";
Une fois tout ces fichiers en place, l'accès peut se faire depuis l'un ou l'autre des noms de domaine sans être redirigé vers un autre nom de domaine quand on utilise pas celui présent dans la configuration.