MediaWiki

MediaWiki
Type navnerumsside Hjælp [d] ogwiki-motor
Udvikler Wikimedia Foundation
Skrevet i PHP [2] og JavaScript
Operativ system på tværs af platforme
Første udgave 25. januar 2002
Hardware platform på tværs af platforme
nyeste version
Licens GNU GPL 2+ [3]
Internet side mediawiki.org
 Mediefiler på Wikimedia Commons

MediaWiki ( rus. Mediawiki ) er en wiki-motor skrevet specielt til Wikipedia , brugt i mange andre projekter af Wikimedia Foundation , såvel som private og offentlige organisationer. Det er gratis software og distribueres under betingelserne i GNU Public License .

MediaWiki er skrevet i det generelle scriptsprog PHP og bruger en relationel database ( MySQL , PostgreSQL , SQLite eller Oracle DB ) til at lagre data; understøtter brugen af ​​memcached og Squid- programmer . MediaWiki giver en grænseflade til at arbejde med sidedatabasen, differentiering af adgangsrettigheder til systemadministration, mulighed for at behandle tekst både i eget wiki-tekstformat og i HTML og Τ Ε Χ (til formler), mulighed for at uploade billeder og andet filer, samt andre muligheder. Udvidelsessystemet giver brugerne mulighed for at tilføje deres egne nye funktioner og programmeringsgrænseflader. Det gamle MediaWiki-logo (før 1. april 2021) symboliserede det markup-sprog , der er i brug, som bruger firkantede parenteser til at oprette links [[ ]].

Historie

MediaWiki er udviklet specifikt til Wikipedia af den tyske studerende Magnus Manske . Først brugt var UseModWiki (også kendt som "Phase I" - "Phase I"), skrevet i Perl . Den 25. januar 2002 (aka " Magnus Manske Day ") skiftede en ny version ("Phase II" - "Phase II") til at bruge PHP .

Indtil oktober 2009 blev projektet ledet af Brion Wibber , efter hans afgang fra Wikimedia Foundation blev denne post overtaget af Tim Starling. Udviklere bruger git som deres versionskontrolsystem . Bugzilla fejlsporingssystemet , som findes på bugzilla.wikimedia.org , bruges til at rette fejl og udvikle ny funktionalitet . Der er et separat wiki-projekt www.mediawiki.org , der er fuldstændig dedikeret til motoren (indeholder dokumentation på flere sprog). Oversættelse af motorens lokalisering udføres på et særligt websted Translatewiki.net .

Den næste, udvidede og supplerede version på et tidspunkt hed "Fase III" ("Fase III"), men så blev den omdøbt til MediaWiki, da denne software blev mulig at bruge ikke kun i Wikipedia, men også i andre projekter. Navnet "MediaWiki" er et ordspil på navnet " Wikimedia ", Wikipedias moderorganisation.

Brug

MediaWiki, i kombination med et stort antal udvidelser, bruges i mange projekter af Wikimedia Foundation og Fandom wiki hosting . Derudover er der modificerede builds bygget på denne motor og beregnet til virksomhedsbrug: Enterprise Semantic MediaWiki+, BlueSpice [4] , russiske projekter Wiki4Intra [5] , WikiVote. MediaWiki var også grundlaget for MindTouch wiki-motoren..

Application Programming Interface (API)

MediaWiki tilbyder en speciel applikationsprogrammeringsgrænseflade, der giver direkte adgang på højt niveau til information fra databaser. Klientprogrammer kan bruge API'et til at godkende , modtage data og indsende ændringer. Det er gennem denne grænseflade, at scriptsen webside fungerer under normalt arbejde med Wikipedia. Adgang til API'et kan opnås på enhver måde, herunder gennem front-end- og back-end- programmer .

Eksempler på sådanne programmer omfatter Pywikipedia-biblioteket til at oprette en wiki - bot i Python og AutoWikiBrowser-programmet til at lave semi-automatiske ændringer af Wikipedia.

Den vigtigste bekvemmelighed ved API'en er, at det ikke er ligegyldigt, hvilket programmeringssprog klientapplikationen vil blive skrevet på, da alle anmodninger behandles via HTTP-protokollen , og svaret opnås i et format, der er bekvemt for udvikleren: XML , serialiseret [6] PHP eller JSON . Så for eksempel, ved at lave en anmodning til adressen http://ru.wikipedia.org/w/api.php?action=query&list=recentchanges, vil klientgrænsefladen modtage en liste over de sidste 10 redigeringer med yderligere information i JSON-format (formateret i HTML).

Se også

Noter

  1. Vedligeholdelsesudgivelse: MediaWiki 1.37.6 og 1.38.4 - 2022.
  2. Mediawiki Open Source-projektet på Open Hub: Languages-side - 2006.
  3. https://phabricator.wikimedia.org/source/mediawiki/browse/master/COPYING
  4. Se bluespice.com Arkiveret 7. maj 2022 på Wayback Machine
  5. Se wiki.4intra.net Arkiveret 15. august 2012 på Wayback Machine
  6. Se http://www.php.net/manual/en/function.serialize.php Arkiveret 3. juli 2014 på Wayback Machine

Links