Mediawiki

De Octet.ca

Cet article est consacré à l'administration de mediawiki.

Sommaire

[modifier] URL court

Provient de Manual:Short URL.

Il ne faut pas que le répertoire ait le même nom que celui voulu dans l'URL. Bien que ça semble contre-intuitif, c'est comme ça. Voir les étapes dans la page de documentation.

Il faut aussi éditer le fichier httpd.conf (ici sur CentOS /etc/httpd/conf/httpd.conf) pour ajouter la ligne:

Alias /wiki /path/to/your/wiki/index.php

Repartir apache:

/sbin/service httpd restart

[modifier] Pouvoirs des usagers

Il faut ajouter la chaîne de caractères suivantes à la fin de l'URL du wiki Special:Userrights.

[modifier] Changer le mot de passe d'un usager

There is a script maintenance/changePassword.php to do the job:

 php maintenance/changePassword.php --user=username --password=newpassword

[modifier] Migration

[modifier] Étapes

[modifier] Backup de la BD

mysqldump -ac  --single-transaction --add-drop-table --user="USERNAME" --password="PASSWORD" --all-databases > /home/backup/dumpfile.mysql;rm -f /home/backup/dumpfile.mysql.bz2; bzip2 /home/backup/dumpfile.mysql

[modifier] rsync des données

rsync --human-readable --delete -e ssh -av /var/www/localhost/htdocs/habitation root@machine_au_loin:/var/www/html/habitation

[modifier] Création de la DB sur le nouveau serveur

Essayons de suivre cette procédure:

root > mysql -u root -p

Création de la DB:

CREATE DATABASE NOM_DE_LA_DB ;

Ajout des permissions pour le user FOO et le password BAR:

GRANT ALL PRIVILEGES ON habitationwikidb.* TO FOO@'%' IDENTIFIED BY 'BAR';

Ingérer le fichier de mysqldump:

 mysql -uFOO -pBAR  NOM_DE_LA_DB < /path/vers/le/fichier/local

[modifier] Installer mediawiki

Voici les instructions pour installer mediawiki sur CentOS. Copié en partie de Running Mediawiki on Red Had Linux.

1. Télécharger une version de mediawiki, la décompresser et la copier dans /var/www/html/mon_projet/wiki.

cp -r ~user/mediawiki-1.13.3 /var/www/html/mon_projet/wiki

2- (Optionnel: ne pas faire si un autre wiki est installé sur le même serveur) Installer les permissions pour la nouvelle table dans mysql:

mysql -u root -p

entrer le mot de passe. En cas d'oublie, suivre ces instructions.

Dans mysql, faire la ligne de commande suivante:

GRANT ALL ON projet_wikidb.* TO 'wikiuser'@'localhost' IDENTIFIED BY 'mot_de_passe_db_de_ce_projet';

3- Configurer mediawiki dans le navigateur: http://nom_de_domaine.ca/mon_projet/wiki/ Mettre le nom de base de données comme celui choisie dans l'étape pour mysql: wikidb dans notre exemple.

Attention: choisir un nom de DB qui n'existe pas. Ne pas prendre celui par défaut.

4- Pretty URL

4.1 Pour avoir de beaux URL, il faut ajouter ces 2 lignes dans LocalSettings.php:

# Enable pretty URLs , with help of a .htaccess
$wgArticlePath = "/nom_du_projet/wiki/$1";
$wgUsePathInfo = true;

4.2 Ajout cette ligne dans le fichier httpd.conf:

Alias /nom_du_projet/wiki/            /var/www/html/nom_du_projet/wiki/index.php

Repartir Apache:

/sbin/service httpd restart

4.3 Faire un fichier .htaccess dans le répertoire source du wiki et y écrire:

RewriteEngine On
RewriteBase /nom_du_projet/wiki
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]

[modifier] Liens

Outils personnels