« MonWiki : Configuration du Wiki » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
(Une version intermédiaire par le même utilisateur non affichée) | |||
Ligne 2 : | Ligne 2 : | ||
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. | 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 === | === Configuration globale === | ||
Ligne 12 : | 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. | ||
< | <syntaxhighlight lang="php"> | ||
<?php | <?php | ||
Ligne 35 : | Ligne 33 : | ||
exit (0); | exit (0); | ||
} | } | ||
</ | </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 47 : | Ligne 45 : | ||
{{Fname|LocalSettings_adadov.net.php}}: | {{Fname|LocalSettings_adadov.net.php}}: | ||
< | <syntaxhighlight lang="php"> | ||
<?php | <?php | ||
Ligne 56 : | Ligne 54 : | ||
$wgServer = "http://wiki.adadov.net"; | $wgServer = "http://wiki.adadov.net"; | ||
</ | </syntaxhighlight> | ||
=== wiki.branlo.com === | === wiki.branlo.com === | ||
Ligne 63 : | Ligne 61 : | ||
{{Fname|LocalSettings_branlo.com.php}}: | {{Fname|LocalSettings_branlo.com.php}}: | ||
< | <syntaxhighlight lang="php"> | ||
<?php | <?php | ||
Ligne 72 : | Ligne 70 : | ||
$wgServer = "http://wiki.branlo.com"; | $wgServer = "http://wiki.branlo.com"; | ||
</ | </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 à 05:08
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.