Mw:Manual:MediaWiki architecture/fr

De Didaquest
Aller à la navigationAller à la recherche
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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 modification 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

Architecture générale
Couche utilisateur Client Web
Couche réseau Serveur Web Apache
Couche logique Scripts PHP de MediaWiki
PHP
Couche données Système de fichiers Base de données MySQL Système de cache

Voir aussi : Comment devenir bidouilleur pour MediaWiki

Pour Wikimedia, voir aussi Wikimedia servers.


Vue générale

  1. Guide de l'administrateur
  2. Architecture de MediaWiki
  3. Structure de la base de données

Installation

  1. Installation
  2. Installation depuis SVN
  3. FAQ sur MediaWiki
  4. sur Linux
    1. Redhat Linux
    2. Debian Gnu/Linux
    3. Gentoo
    4. Mandrake
    5. Slackware
    6. Ubuntu
  5. sur Mac OS X
  6. sur NetWare
  7. sur FreeBSD
  8. sur Windows
    1. Résumé de l'installation sur Windows
    2. MediaWiki sur une clé USB
  9. sur Sourceforge.net

Securité

  1. Sécurité
  2. Check-lists Sécurité
  3. Paramétrage paranoïaque (système)
  4. Paramétrage permissif (système)
  5. Droits utilisateur (dans le wiki)

Configuration

  1. Restrictions d'accès
  2. Configuration
  3. Index des paramètres de configuration
  4. Configuration d'Apache
  5. Robots.txt -- comment empêcher les robots d'indexer votre wiki
  6. Règles de réécriture -- comment se débarasser de /index.php dans l'URL
  7. Configuration de PHP
  8. Configuration de MySQL

Personnalisation

  1. Personnalisation
  2. Ajustement de la zone horaire
  3. Localisation de MediaWiki -- personnalisation des messages et liens
  4. Liens interwiki
  5. Personnalisation de l'apparence
  6. Espaces de nom personnalisés
  7. Trucs et astuces de configuration
  8. Extensions de MediaWiki

Gérer la base de données

  1. Base de données de secours
  2. Restaurer la base de données
  3. Réduire la taille de la base de données

Performance

  1. Cache PHP et optimisation
  2. Cache des fichiers
  3. Cache Squid
  4. Stratégie de cache telle que déployée par Wikimedia
  5. Serveurs Wikimedia : exemple de configuration multi-serveurs
  6. Faire grandir votre site

Mise à jour

  1. Mettre à jour MediaWiki