Mediawiki
Cet article est consacré à l'administration de mediawiki.
Sommaire
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]