« MediaWiki » : différence entre les versions

Contenu supprimé Contenu ajouté
Annulation de la modification de Salebot (d)
Balises : Annulation Révoqué
m lien archive
 
(21 versions intermédiaires par 14 utilisateurs non affichées)
Ligne 1 :
{{Confusion|Wikimedia}}
 
{{Infobox Logiciel
| couleur boîte = C21E56
| texte blanc = Oui
| langues = [[Multilingue]] ({{nb|352 langues}}<ref>[https://translatewiki.net/wiki/Special:SupportedLanguages Langues prises en charge], sur [[Translatewiki.net]].</ref>)
}}
 
'''MediaWiki''' est un [[moteur de wiki]] pour le [[World Wide Web|Web]]. Il est utilisé par l’ensemble des projets de la [[Wikimedia Foundation]], des [[wiki]]s hébergés chez [[Fandom (site web)|FANDOM]], ainsi que par de nombreux autres wikis. Conçu pour répondre aux besoins de [[Wikipédia]], ce moteur est en 2008 également utilisé par des entreprises comme solution de [[gestion des connaissances]] et comme [[système de gestion de contenu]]. L’entreprise américaine [[Novell]] l’utilise notamment pour plusieurs de ses sites web qui véhiculent un trafic important. Des associations comme [[Wikitravel]] ou [[Mozilla Foundation|Mozilla]] l'ont aussi adopté.
 
MediaWiki est écrit en [[PHP]] et peut aussi bien fonctionner avec le [[système de gestion de base de données]] [[MySQL]] que [[PostgreSQL]]. C'est un [[logiciel libre]] distribué selon les termes de la [[Licence publique générale GNU|GPL]].
 
MediaWiki comporte de nombreuses fonctionnalités pour les sites à [[Travail collaboratif|vocation collaborative]]. Par exemple, la gestion des [[Espace de noms|espaces de noms]], ou l'utilisation de pages de [[Forum (informatique)|discussions]] associées à chaque article.
 
MediaWiki est intégré, depuis 2018, par l'[[État en France|État français]], à la liste des logiciels libres recommandés pour le secteur public et au [[socle interministériel de logiciels libres|socle interministériel des logiciels libres]].
 
== Histoire ==
[[Fichier:Usemod logo.svg|vignette|alt=Logo de UseModWiki|Logo de UseModWiki.]]
Initialement, [[Wikipédia]] utilisait un [[moteur de wiki]] rudimentaire écrit en [[Perl (langage)|Perl]], appelé UseModWiki. Le {{Date-|25|janvier|2002|en informatique}}, MediaWiki, développé par [[Magnus Manske]], un étudiant [[Allemagne|allemand]] de l’[[université de Cologne]], devient le moteur de wiki de l'[[Encyclopédie en ligne|encyclopédie]] [[Plate-forme collaborative|collaborative]] pour laquelle il a été développé. MediaWiki a ainsi permis de disposer de plus de fonctionnalités et d’une infrastructure plus extensible (grâce à une [[base de données]] [[MySQL]]). Les performances du logiciel ont ensuite été améliorées par [[Lee Daniel Crocker]], avant que Brooke Vibber (alors Brion Vibber) n'en devienne la développeuse la plus active et ne prenne le rôle de dirigeante des sorties logicielles<ref>{{Lien archive |langue=en |auteur=Briom Vibber |responsabilité1=[[Directeur de la technologie|CTO]] de Wikimedia Foundation |url=http://leuksman.com/images/8/80/Brion-fosdem2009.pdf |format=pdf |titre=MediaWiki's big code & usability push |sous-titre=And other fun stories for the internet age |date=février 2009 |site=leuksman.com |horodatage archive20120516085017}}.</ref>.
 
Depuis la sortie de la première version du script de Manske, plusieurs noms représentatifs de l’état du logiciel lui ont été donnés : « le script PHP », « phase II », « phase III », « le nouveau code source ». Cependant, il n’était pourvu d’aucun nom de produit. Après l'annonce de la création de la [[Wikimedia Foundation]] le {{Date-|20|juin|2003}}, le [[Communauté wikipédienne|wikipédien]] Daniel Mayer lui donne le nom « MediaWiki », par jeu de mots sur le nom « Wikimedia », et ce nom est progressivement adopté. Pourtant, la similarité des noms MediaWiki et Wikimedia (qui lui-même est déjà semblable au nom Wikipédia) est à l'origine de fréquentes confusions.
 
Parmi les développements majeurs, citons :
 
* 2004, système de [[catégorisation]] ;
* 2006, [[Analyse syntaxique|analyseur]] de fonctions ;
* 2008, marquage de révisions ;
* 2011, le ResourceLoader, gestion de [[Feuilles de style en cascade|CSS]] et [[JavaScript]] ;
* 2013, l'éditeur visuel [[What you see is what you get|WYSIWYG]].
 
=== Développement ===
En 2009, MediaWiki comptait<ref>{{en}} « [[OrganicDesign:MediaWiki SVN Statistics|''{{lang|en|MediaWiki SVN Statistics}}'']] », sur organicdesign.co.nz.</ref> :
* environ {{nobr|129 développeurs}} ayant accès en lecture/écriture aux [[Code source|codes sources]] officiels<ref>Voir [[mw:developers]] et la liste [http://svn.wikimedia.org/users.php Users].</ref>. Ce sont les ''[[Apache Subversion|SVN]] [[commit]]ters'', terme venant de la commande <code>commit</code> du programme [[Apache Subversion|subversion]], qui permet de transmettre les modifications sur le serveur central ;
* des développeurs d'[[mw:extension|extensions à MediaWiki]], sans privilège sur le dépôt [[Subversion (logiciel)|subversion]] de la [[Wikimedia Foundation]] ;
* des utilisateurs et testeurs actifs sur [[MediaZilla:|bugzilla]], déposant [[Bug (informatique)|bug]]s et/ou [[patch (informatique)|patchs]].
Ligne 18 ⟶ 50 :
|2007|| 82
|----
|2008||? 102
|----
|2009|| 195129
|}
MediaWiki dispose toujours :
Ligne 31 ⟶ 63 :
=== Identité visuelle ===
<gallery caption="Logo de MediaWiki">
File:MediaWiki.svg|deDe l'été 2003 jusqu'au {{1er}} avril 2021.
File:MediaWiki-2020-logo.svg|depuisDepuis le {{1er}} avril 2021.
</gallery>
 
Le logo de MediaWiki a été créé par Erik Moeller à partir d’une photographie d’une fleur prise par [[Florence Devouard]] (qui est par la suite devenue présidente de la [[Wikimedia Foundation]]) et a initialement été soumis au [[International logo contest/Results|concours international]] du nouveau logo pour Wikipédia qui s’est déroulé pendant l’été 2003. Le logo s'est placé en troisième position à l'issue de ce concours et a été choisi pour représenter MediaWiki plutôt que Wikipédia, tandis que le logo vainqueur a été adopté pour représenter Wikipédia, et le second vainqueur pour la Wikimedia Foundation. Les doubles crochets sur la photo autour du [[tournesol]] symbolisent le [[Wikitexte|wikicode]], c'est-à-dire la [[syntaxe]] utilisée par MediaWiki pour créer des [[hyperlien]]s vers les autres pages du wiki. Le tournesol représente la diversité du contenu de Wikipédia, sa croissance et sa liberté.
 
En 2020, une proposition de changement du logo de MediaWiki est soumis à la communauté Wikimédienne<ref name="changing logo of MediaWiki">{{Lien web |langue=en |titre=Project:Proposal for changing logo of MediaWiki, 2020 - MediaWiki |url=https://www.mediawiki.org/wiki/Project:Proposal_for_changing_logo_of_MediaWiki,_2020 |site=www.mediawiki.org |consulté le=2022-06-14}}.</ref>. Un nouveau logo est choisi après deux tours de vote communautaire<ref name="changing logo of MediaWiki" />.
 
Le logo est changé pour tous les wikis lors de la mise à jour pour la version 1.36 au {{1er}} avril 2021<ref>{{Lien web |langue=en |auteur=Amir Sarabadani |titre=[Wikitech-l] Logo of MediaWiki has changed |url=https://lists.wikimedia.org/hyperkitty/list/[email protected]/message/5QV7OBV25BUWBL7MEZYCSJD5NKYJUOE3/ |site=https://lists.wikimedia.org |date=2021-04-01 |consulté le=2022-06-14}}.</ref>.. Ce changement est accompagné d'un guide sur l'usage du nouveau logo<ref>{{Lien web |langue=en |titre=Manual:MediaWiki logo guidelines - MediaWiki |url=https://www.mediawiki.org/wiki/Manual:MediaWiki_logo_guidelines |site=www.mediawiki.org |consulté le=2022-06-14}}.</ref>.
 
== Fonctionnalités ==
MediaWiki est muni d’un ensemble de [[Moteur de wiki#Fonctionnalités évoluées|fonctionnalités élaborées]] et d’un système d’[[Extension (logiciel)|extensions]] lui permettant d’intégrer des fonctions supplémentaires.

En raison de la forte présence du [[Multilinguisme|plurilinguisme]] dans les projets [[Wikimedia Foundation|Wikimedia]], la partie [[internationalisation]] a bénéficié d’une attention toute particulière de la part des [[Développeur|développeurs]]. L’[[Interface graphique|interface]] a été intégralement ou partiellement traduite dans {{nobr|352 langues}}<ref>[https://translatewiki.net/wiki/Special:SupportedLanguages « Langues prises en charge »], sur [[Translatewiki.net]], site servant à traduire les messages de l'interface de MediaWiki.</ref> et peut être personnalisée par les [[WebmestreWebmaster|administrateurs]] du site.

[[Wikipédia]] étant l’un des sites web les plus visités au monde<ref name="alexa.com">{{Lien brisé |langue=en |url=http://www.alexa.com/site/ds/top_sites?ts_mode=global&lang=none&page=1 |titre=Top Sites – The top 500 sites on the web |traduction titre=Les 500 sites Web les plus consultés}}.</ref>{{,}}<ref>{{Lien web |langue=en |url=https://www.alexa.com/siteinfo/wikipedia.org |titre= wikipedia.org Competitive Analysis, Marketing Mix and Traffic |site=[[Alexa Internet]]}}, [[Trafic d'un site Web|trafic Web]] de wikipedia.org.</ref>, les développeurs ont apporté un soin tout particulier à l’[[extensibilité]] grâce à un système multicouche de [[mise en cache]] et de [[Réplication (informatique)|duplication de base de données]].

En 2008, Wikipédia et les autres projets Wikimedia sont toujours à l’origine d’une grande partie des critères de réalisation de MediaWiki.
 
=== Liens libres ===
Ligne 56 ⟶ 94 :
 
=== Catégories ===
MediaWiki permet aux utilisateurs de créer des catégories. Elles fonctionnent de façon similaire aux [[Tag (informatiquemétadonnée)|tags]] présents dans de nombreuses [[Application web|applications web]] et forment une hiérarchie et une description. Dans certains wikis comme Wikipédia, des hiérarchies complexes se sont développées avec ce système sans pour autant qu’une quelconque planification n’ait été établie.
 
=== Interface modifiable ===
Ligne 64 ⟶ 102 :
Les modèles sont des morceaux de texte qui peuvent être chargés de façon dynamique ou statique dans n'importe quelle page. Pour cela il suffit d’appeler le modèle en écrivant son nom entre doubles [[accolade]]s (il s’agit en quelque sorte d’un lien spécial). Les modèles possèdent leur propre espace de nom qui correspond au préfixe « Modèle: ». Par exemple pour faire appel dynamiquement au modèle se trouvant à la page intitulée « Modèle:Annexe », il suffit d’écrire « <nowiki>{{annexe}}</nowiki> ». Le contenu du modèle sera ainsi reproduit dans la page où il est appelé, en temps réel. Si des changements sont apportés au modèle par la suite, la page sera également mise à jour automatiquement.
 
Le modèle peut également être appelé à l'aide du préfixe « subst: » (exemple : <nowiki>{{subst:annexe}}</nowiki>), ce qui aura pour effet de substituer l'appel au modèle par son contenu au moment où la modification est validée. Le résultat est équivalent à un [[copier-coller]] du contenu du modèle. Par conséquent, tout changement apporté au modèle n’aura aucun effet dans la page dans laquelle le modèle y a été substitué. La substitution limite la cohérence de l’utilisation des modèles, mais peut être pratique dans certains cas, et est ''a priori'' moins gourmande en ressources [[Serveur (informatique)|serveur]].
 
Il est aussi possible de créer des modèles d'un espace de nom autre que modèle. Exemple : Toto est administrateur. Il souhaite annoncer facilement à un utilisateur qu'il le bloque et peu d'utilisateurs ont l'occasion d'utiliser ce modèle : il peut le créer dans son espace utilisateur sous un nom du type <nowiki>[[Utilisateur:Toto/Blocage]]</nowiki>. Il pourra alors l'utiliser sous la forme <nowiki>{{Utilisateur:Toto/Blocage}}</nowiki> ou <nowiki>{{subst:Utilisateur:Toto/Blocage}}</nowiki>. Il n'est pas possible d'insérer des portions d'articles de l'espace encyclopédique ou de pages de discussions sous forme de modèle ou de substitution de modèle.
Ligne 84 ⟶ 122 :
{{Article détaillé|Wikipédia:ÉditeurVisuel|:en:VisualEditor{{!}}VisualEditor (en anglais)}}
<gallery>
Fichier:VisualEditor-logo.svg|alt=Logo de l'éditeur WYSIWYG de Médiawiki / Wikipédia, décrivant les mots visual (en bleu) et editor (en vert), la lettre finale L du mot visual se prolongeant pour se fusionner avec le mot editor|L'éditeur WYSIWYG utilisé sur Médiawiki / Wikipédia est appelé en anglais "« visual editor" ».
Fichier:VisualEditor-logo-fr-2.svg|alt=Logo de l'éditeur WYSIWYG de Médiawiki / Wikipédia, décrivant les mots éditeur (en bleu) et visuel (en vert), en reprenant le design original du logo source anglais|L'éditeur est appelé en français "« éditeur visuel" ».
</gallery>
Depuis 2015, MediaWiki est pourvu d’une interface de modification des articles en [[What you see is what you get|WYSIWYG]], nommée VisualEditor.
Ligne 99 ⟶ 137 :
 
=== Groupes et droits d'accès ===
Bien que MediaWiki possède de base un ensemble de fonctions liées à la restriction, l’accès et la définition de groupes d’utilisateurs, le contrôle de l’accès aux pages ne semble pas constituer un élément de haute priorité dans le processus de développement. Par exemple, il n’est pas possible de définir des permissions d’accès aux pages en fonction de l’espace de nom. D'autres moteurs de wiki, comme [[TWiki]] et [[MoinMoin]], apportent plus de puissance en gérant des mécanismes de sécurité avancés comme des listes de contrôle d’accès.
 
=== Extensions ===
Le code source de MediaWiki contient plusieurs « crochets » (« ''{{lang|en|hooks}}'' » en anglais) auxquels peut être attaché du code supplémentaire. Cela permet aux programmeurs d’écrire des extensions sans changer la base ou sans les obliger à soumettre leur code à un contrôle de révision. La plupart du temps, installer une extension revient à ajouter une ligne de code informatique dans le fichier de configuration, bien que dans certains cas, des changements au niveau de la base de données soient en plus nécessaires.
 
De nombreuses extensions disponibles sont de simples scripts permettant d’intégrer du contenu comme des fichiers [[Adobe Flash]] ou des formulaires [[Extensible HyperTextHypertext Markup Language|HTML]]. D’autres scripts ajoutent de nouveaux comportements compliqués à la syntaxe wiki. C’est le cas de [[Semantic MediaWiki]] qui donne la possibilité d’ajouter des relations structurées et recherchables et des attributs aux pages wiki (voir : [[Web sémantique]]). La Wikimedia Foundation détient un serveur sur lequel de nombreuses extensions sont hébergées.
 
== Performances ==
Étant donné que MediaWiki est utilisé pour faire tourner [[Wikipédia]], qui est un des dix sites les plus visités au monde<ref name="alexa.com"/>, les performances du moteur et son [[extensibilité]] ont été optimisées de façon accrue. MediaWiki gère les caches [[Squid (logiciel)|Squid]], les duplications de bases de données avec [[répartition de charge]], la mise en cache du côté du client, le ''[[memcached]]'' ou la mise en cache basée sur les tables pour les traitements fréquemment consultés ou les résultats de demandes courantes, sous la forme d’un fichier de cache statique, avec des fonctionnalités réduites, la compression des vieilles versions, et une file d’attente des tâches pour les opérations de base de données.
 
Il se peut que MediaWiki soit surdimensionné pour un usage de taille réduite, car son large ensemble de fonctionnalités et son interface ont un coût en matière de performance. D’un autre côté, le logiciel convient parfaitement pour les opérations des [[Ferme de wiki|fermes wikis]], comme les projets Wikimedia et la famille de langue. Cependant, MediaWiki n’est pas pourvu de fonctionnalités pour gérer de telles installations.
 
== Limites ==
Ligne 118 ⟶ 156 :
De plus, il n'existe pas de solution satisfaisante pour mettre en place une [[Access Control List|liste de contrôle d'accès]].
 
L'usage de deux types de liens (simples crochets pour des liens externes, doubles crochets pour des liens internes) est source de confusion et dispensable, comme l'a montré [[Wikicréole]]{{refnec}}.
 
== Notes et références ==
Ligne 144 ⟶ 182 :
| auteur1 = Mizanur Rahman
| titre = MediaWiki Administrators' Tutorial Guide: Install, manage, and customize your MediaWiki installation
| éditeur = [[Packt Publishing]]
| année = 2007
| pages totales = 269
Ligne 167 ⟶ 205 :
 
=== Liens externes ===
{{Liens}}
* {{Autorité|BNF=cb161518359}}
* {{en}} [[meta:MediaWiki/fr|MediaWiki]] sur Wikimedia meta[[Méta-Wiki]].
* {{Bases}}
* {{fr}} [[mw:Sites using MediaWiki/fr|Quelques sites fonctionnant avec MediaWiki]].
* {{Dictionnaires}}
* {{fr}} [[mw:MediaWiki/fr|Site de MediaWiki]]
* {{fr}} [[mw:Sites using MediaWiki/fr|Quelques sites fonctionnant avec MediaWiki]]
* {{en}} [[meta:MediaWiki|MediaWiki]] sur Wikimedia meta
 
{{Palette|Wikipédia}}