MediaWiki

Un article de Wiki.

Notes:

- MediaWiki sera installé à la racine du site Web
- Version utilisée:
MediaWiki 1.10.1
EasyPhp 2.0 beta1
Image:Project-small.pngPrérequis
  • MediaWiki (disponible ici)
  • EasyPhp (disponible ici)
  • Un compte Web actif chez le FAI Free
Image:Install.pngInstallation
  • Installation préalable sur le PC
- Après avoir installé EasyPhp, décompresser l'archive de MediaWiki dans le répertoire www d'EasyPhp (Par défaut, "C:\Program Files\EasyPHP 2.0b1\www")
- Dans un navigateur Web, taper l'URL http://localhost (ou cliquer sur ce lien)
- Dans la catégorie "Checking environment...", vérifier la présence de la ligne "Environment checked. You can install MediaWiki."
- Dans les catégories "Site config" et "E-mail, e-mail notification and authentication setup", libre à l'utilisateur de mettre ce qu'il souhaite
- Dans la catégorie "Database config", renseigner les champs comme indiqués ci-dessous:
- Database host: localhost
- Database name: wikidb
- DB username: wikiuser
- DB password: **** <- choisir un mot de passe (MediaWiki utilisera ce username/password pour se connecter à la BDD)
- DB password confirm: **** <- retaper le même mot de passe
- Superuser account: <- cocher la case "Use superuser account"
- Superuser name: root
- Superuser password: <- laisser le champ vide
- Cliquer sur le bouton "Install MediaWiki!" et vérifier la présence de ces lignes:
 
Database type: MySQL
Loading class: DatabaseMysql
Attempting to connect to database server as root...success.
Connected to 5.0.27-community-log
Attempting to create database...
Created database wikidb
Creating tables... done.
Initializing data...
Granting user permissions to wikiuser on wikidb...success.
- Déplacer le fichier "config/LocalSettings.php" à la racine du répertoire "www" d'EasyPhp
- Dans un navigateur Web, taper l'URL http://localhost pour vérifier que MediaWiki se lance correctement
  • Installation sur le serveur Web de Free
- Uploader le contenu du répertoire "www" d'EasyPhp sans le fichier "LocalSettings.php" à la racine du serveur Web de free
- Créer le répertoire "sessions" à la racine du serveur Web de free
- Créer un fichier ".htaccess" contenant seulement la ligne "php 1" (sans les guillemets) et le transférer à la racine du serveur Web de free
- Transférer les tables créées dans la base de données locale d'EasyPhp en procédant comme ci-dessous:
- Cliquer dans EasyPhp sur "administration" puis "BDD", pour arriver sur la page de "PhpMyadmin" ou taper l'URL http://localhost/home/mysql/ dans un navigateur Web
- Cliquer sur le nom de la BDD "wikidb" puis sur "Exporter" en haut du volet de droite, et enfin sur "Tout sélectionner". Sélectionner le "format zippé" et cliquer sur "exécuter".
- Déziper le .zip généré pour obtenir un fichier nommé "wikidb.sql"
- Se rendre dans l'interface d'administration de la base de données associée au compte Web de Free en tapant l'URL http://sql.free.fr et s'identifier
- Cliquer sur l'icône "SQL". Dans la fenêtre qui vient de s'ouvrir, cliquer sur l'onglet "Importer les fichiers" et indiquer l'emplacement du fichier "wikidb.sql"
  • Configuration du fichier "LocalSettings.php"
 
Ajouter la ligne En dessous de
$IP = "."; if( defined( 'MW_INSTALL_PATH' ) ) {
$IP = MW_INSTALL_PATH;
} else {
$IP = dirname( __FILE__ );
}
$wgArticlePath = "$wgScript?title=$1"; $wgScriptPath = "";
$wgUseDatabaseMessages = false; $wgEmailAuthentication = false;
ou
$wgEmailAuthentication = true;
si l'option a été activée
- Modifier le contenu des variables $wgDBserver, $wgDBname, $wgDBuser, $wgDBpassword comme suit:
$wgDBserver = "sql.free.fr";
$wgDBname = "<nom de la base>"; (La BDD porte le même nom que l'utilisateur. Si le nom d'utilisateur contient un ".", remplacer ce caractère par un "_")
$wgDBuser = "<nom de l'utilisateur chez Free>";
$wgDBpassword = "<mot de passe>";
- Uploader le fichier "LocalSettings.php" à la racine du serveur Web de free
  • Modification du fichier "languages/Language.php"
- La fonction PHP glob() n'est plus autorisée chez Free.
Pour éviter un "warning" dans les préférences de l'utilisateur qui se traduit par l'incapacité de lister les langues disponibles de l’interface, remplacer la ligne 336
if ( !$customisedOnly ) {
par
if ( $customisedOnly ) {
- Uploader le fichier "Language.php" dans le répertoire "languages/" situé à la racine du serveur Web de free