« MonWiki : Configuration du Wiki » : différence entre les versions
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. | ||
< | <syntaxhighlight lang="php"> | ||
<?php | <?php | ||
Ligne 33 : | 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 45 : | Ligne 45 : | ||
{{Fname|LocalSettings_adadov.net.php}}: | {{Fname|LocalSettings_adadov.net.php}}: | ||
< | <syntaxhighlight lang="php"> | ||
<?php | <?php | ||
Ligne 54 : | Ligne 54 : | ||
$wgServer = "http://wiki.adadov.net"; | $wgServer = "http://wiki.adadov.net"; | ||
</ | </syntaxhighlight> | ||
=== wiki.branlo.com === | === wiki.branlo.com === | ||
Ligne 61 : | Ligne 61 : | ||
{{Fname|LocalSettings_branlo.com.php}}: | {{Fname|LocalSettings_branlo.com.php}}: | ||
< | <syntaxhighlight lang="php"> | ||
<?php | <?php | ||
Ligne 70 : | 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.