Mw: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 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
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
Installation
- Installation
- Installation depuis SVN
- FAQ sur MediaWiki
- sur Linux
- sur Mac OS X
- sur NetWare
- sur FreeBSD
- sur Windows
- sur Sourceforge.net
Securité
- Sécurité
- Check-lists Sécurité
- Paramétrage paranoïaque (système)
- Paramétrage permissif (système)
- Droits utilisateur (dans le wiki)
Configuration
- Restrictions d'accès
- Configuration
- Index des paramètres de configuration
- Configuration d'Apache
- Robots.txt -- comment empêcher les robots d'indexer votre wiki
- Règles de réécriture -- comment se débarasser de /index.php dans l'URL
- Configuration de PHP
- Configuration de MySQL
Personnalisation
- Personnalisation
- Ajustement de la zone horaire
- Localisation de MediaWiki -- personnalisation des messages et liens
- Liens interwiki
- Personnalisation de l'apparence
- Espaces de nom personnalisés
- Trucs et astuces de configuration
- Extensions de MediaWiki
Gérer la base de données
Performance
- Cache PHP et optimisation
- Cache des fichiers
- Cache Squid
- Stratégie de cache telle que déployée par Wikimedia
- Serveurs Wikimedia : exemple de configuration multi-serveurs
- Faire grandir votre site
Mise à jour