Manual:MediaWiki architecture/fr

Puisque la documentation dans le code source est éparpillée et que le code peut faire peur, cette page donne une vue générale sur la façon dont MediaWiki fonctionne.

Consultation et édition d'une page
La base de données (voir aussi Structure de la base de données) contient le code wiki des pages et de nombreuses informations auxiliaires sur les pages, les utilisateurs, etc. Elle contient aussi (dans la table "old") les versions précédentes de toutes les pages, tout comme le logiciel MediaWiki a son propre système de contrôle de versions. La version actuelle de chaque page est stockée dans la table "cur". La taille croissante de la base de données de Wikipédia peut être trouvée ici et les sauvegardes de la base de données (sans les mots de passe utilisateur) ici. En février 2005, la table "cur" de la Wikipédia anglophone contenait 3 Go de données et 500 Mo d'index (500 Mo compressée), tandis que la table "old" contenait 80 Go de données et 3 Go d'index (29 Go compressée).

Quand une page est consultée, le code wiki est converti en XHTML, ou bien ce code est pris du cache et envoyé à l'utilisateur, qui utilise son navigateur pour afficher le XHTML.

Le code XHTML pour une page donnée dépend :
 * du mode, édition ou consultation (voir plus bas)
 * du code wiki
 * des modèles qui sont appelés
 * des valeurs des variables
 * de l'existence des pages liées (lien consulter ou éditer)
 * de l'apparence choisie par l'utilisateur
 * du nom de l'utilisateur
 * du statut de l'utilisateur (enregistré, modérateur...)
 * de l'espace de nom (détermine le lien vers la page de discussion)
 * du statut suivi ou non de la page (donne un lien "suivre" / "ne plus suivre")
 * des messages récemment arrivés pour l'utilisateur (donne un avertissement ou non).

Le résultat vu par l'utilisateur sur son écran dépend :
 * du code XHTML
 * des fichiers référencés par ce code, comme les images incluses sur la page et le fichier CSS sur le serveur.
 * du navigateur et de ses réglages, comme une feuille CSS locale, et de la résolution d'écran.

Quand l'utilisateur clique sur "modifier", le code wiki lui est envoyé, de la page entière ou d'une section seulement. Quand l'utilisateur clique sur "Prévisualisation", la nouvelle version du code wiki est envoyée au serveur, qui renvoie la version correspondante du XHTML, elle-même rendue et affichée sous la nouvelle version du code wiki. Après d'autres modifications et prévisualisations éventuelles, l'utilisateur clique sur "Sauvegarder", envoyant sa version "finale" au serveur, qui l'enregistre et envoie (encore) la nouvelle version du XHTML. Dans certains cas, une conversion automatique du code wiki a lieu à ce niveau.

Voir aussi Différences entre le code wiki et la page Web

Architecture générale
Voir aussi : Comment devenir bidouilleur pour MediaWiki

Pour Wikimedia, voir aussi Wikimedia servers.

Suite : Structure de la base de données >