MonWiki : Configuration du Wiki

De Adadov.net wiki
Ecrit Par : adadov

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.