Aller au contenu

Mediawiki

De mediawikii

Modèle:Infobox Logiciel

Présentation

MediaWiki est un moteur de wiki libre et open-source écrit en PHP. Créé à l'origine pour répondre aux besoins de l'encyclopédie Wikipedia en 2002, il est aujourd'hui utilisé par des milliers d'organisations pour la gestion de bases de connaissances, de documentations techniques et de projets collaboratifs.

Architecture Technique

MediaWiki repose généralement sur une pile logicielle de type LAMP ou LEMP :

  • Serveur Web : Apache2 ou Nginx.
  • Langage : PHP (version 8.1+ recommandée pour les versions récentes).
  • Base de données : MariaDB ou MySQL pour le stockage du texte, des métadonnées et des utilisateurs.
  • Stockage : Le système de fichiers local ou un stockage objet (S3) pour les images et documents.

Fichiers et Répertoires clés

L'administration d'un MediaWiki demande de connaître ces éléments essentiels :

  • LocalSettings.php : Situé à la racine, c'est le fichier de configuration principal (paramètres SQL, nom du wiki, activation des extensions).
  • /extensions/ : Répertoire contenant les modules ajoutant des fonctionnalités (ex: VisualEditor, WikiEditor).
  • /images/ : Dossier où sont stockés les fichiers uploadés (doit être accessible en écriture pour le serveur web).

Syntaxe et Fonctionnement

Le logiciel utilise le Wikitexte, un langage de balisage léger :

  • [[Lien Interne]] : Crée un lien vers une autre page du wiki.
  • {{Modèle}} : Transclut le contenu d'une autre page (utilisé pour les Infobox).
  • [[Catégorie:Nom]] : Classe automatiquement la page dans un index thématique.

Extensions Indispensables

Pour un wiki "propre" et moderne, il est conseillé d'installer :

  1. WikiEditor : Pour avoir une barre d'outils d'édition classique.
  2. VisualEditor : Pour permettre l'édition WYSIWYG (comme un traitement de texte).
  3. ParserFunctions : Pour utiliser des conditions logiques dans les modèles.
  4. SyntaxHighlight : Pour colorer proprement le code informatique.

Maintenance

La mise à jour s'effectue généralement via l'exécution du script de maintenance :

php maintenance/update.php

Ce script met à jour la structure des tables de la base de données après un changement de version.