« MonWiki : Configuration du Wiki » : différence entre les versions

De Adadov.net wiki
Aucun résumé des modifications
 
Ligne 10 : Ligne 10 :
Afin de contourner ce soucis la configuration a été déplacée. Le fichier {{Fname|LocalSettings.php}} contient un code PHP qui va sélectionner les bons fichiers à inclure en fonction du nom de domaine.
Afin de contourner ce soucis la configuration a été déplacée. Le fichier {{Fname|LocalSettings.php}} contient un code PHP qui va sélectionner les bons fichiers à inclure en fonction du nom de domaine.


<source lang="php">
<syntaxhighlight lang="php">
<?php
<?php


Ligne 33 : Ligne 33 :
         exit (0);
         exit (0);
}
}
</source>
</syntaxhighlight>


Ce fichier aura donc pour but d'include le fichier {{Fname|LocalSettings_global.php}} qui est en fait le fichier {{Fname|LocalSettings.php}} original.
Ce fichier aura donc pour but d'include le fichier {{Fname|LocalSettings_global.php}} qui est en fait le fichier {{Fname|LocalSettings.php}} original.
Ligne 45 : Ligne 45 :
{{Fname|LocalSettings_adadov.net.php}}:
{{Fname|LocalSettings_adadov.net.php}}:


<source lang="php">
<syntaxhighlight lang="php">
<?php
<?php


Ligne 54 : Ligne 54 :


$wgServer          = "http://wiki.adadov.net";
$wgServer          = "http://wiki.adadov.net";
</source>
</syntaxhighlight>
=== wiki.branlo.com ===
=== wiki.branlo.com ===


Ligne 61 : Ligne 61 :
{{Fname|LocalSettings_branlo.com.php}}:
{{Fname|LocalSettings_branlo.com.php}}:


<source lang="php">
<syntaxhighlight lang="php">
<?php
<?php


Ligne 70 : Ligne 70 :


$wgServer          = "http://wiki.branlo.com";
$wgServer          = "http://wiki.branlo.com";
</source>
</syntaxhighlight>


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.
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.


[[Catégorie:SysAdmin|Configuration du Wiki]]
[[Catégorie:SysAdmin|Configuration du Wiki]]

Dernière version du 6 février 2023 à 07:08

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[modifier | modifier le wikicode]

Configuration globale[modifier | modifier le wikicode]

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[modifier | modifier le wikicode]

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[modifier | modifier le wikicode]

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.