Mediawiki

De Octet.ca

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

URL court[modifier]

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

Pouvoirs des usagers[modifier]

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

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

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

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

Migration[modifier]

Étapes[modifier]

Backup de la BD[modifier]

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

rsync des données[modifier]

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

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

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

Installer mediawiki[modifier]

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]

Liens[modifier]