MediaWiki

MediaWiki
Sorts namnrymdssida Hjälp [d] ochwikimotor
Utvecklaren Wikimedia Foundation
Skrivet i PHP [2] och JavaScript
Operativ system plattformsoberoende
Första upplagan 25 januari 2002
Hårdvaruplattform plattformsoberoende
senaste versionen
Licens GNU GPL 2+ [3]
Hemsida mediawiki.org
 Mediafiler på Wikimedia Commons

MediaWiki ( rus. Mediawiki ) är en wikimotor skriven specifikt för Wikipedia , som används i många andra projekt inom Wikimedia Foundation , såväl som privata och offentliga organisationer. Det är fri programvara och distribueras under villkoren i GNU Public License .

MediaWiki är skrivet i det allmänna skriptspråket PHP och använder en relationsdatabas ( MySQL , PostgreSQL , SQLite eller Oracle DB ) för att lagra data; stöder användningen av memcached och Squid -program . MediaWiki tillhandahåller ett gränssnitt för att arbeta med siddatabasen, differentiering av åtkomsträttigheter till systemadministration, möjlighet att bearbeta text både i eget wikitextformat och i HTML och Τ Ε Χ (för formler), möjlighet att ladda upp bilder och annat filer, såväl som andra funktioner. Tilläggssystemet tillåter användare att lägga till sina egna nya funktioner och programmeringsgränssnitt. Den gamla MediaWiki-logotypen (före 1 april 2021) symboliserade märkningsspråket som används, som använder hakparenteser för att skapa länkar [[ ]].

Historik

MediaWiki utvecklades specifikt för Wikipedia av den tyska studenten Magnus Manske . Först användes var UseModWiki (även känd som "Fas I" - "Fas I"), skrivet i Perl . Den 25 januari 2002 (aka " Magnus Manske Day ") bytte en ny version ("Fas II" - "Fas II") till att använda PHP .

Fram till oktober 2009 leddes projektet av Brion Wibber , efter hans avgång från Wikimedia Foundation togs denna post över av Tim Starling. Utvecklare använder git som sitt versionskontrollsystem . Bugzillas buggspårningssystem , som finns på bugzilla.wikimedia.org , används för att fixa buggar och utveckla ny funktionalitet . Det finns ett separat wikiprojekt www.mediawiki.org helt dedikerat till motorn (innehåller dokumentation på flera språk). Översättning av lokaliseringen av motorn utförs på en speciell webbplats Translatewiki.net .

Nästa, utökade och kompletterade version vid en tidpunkt kallades "Fas III" ("Fas III"), men sedan döptes den om till MediaWiki, eftersom denna programvara blev möjlig att använda inte bara i Wikipedia, utan också i andra projekt. Namnet "MediaWiki" är en ordlek på namnet " Wikimedia ", Wikipedias moderorganisation.

Användning

MediaWiki, i kombination med ett stort antal tillägg, används i många projekt av Wikimedia Foundation och Fandom wiki hosting . Dessutom finns det modifierade builds byggda på denna motor och avsedda för företagsbruk: Enterprise Semantic MediaWiki+, BlueSpice [4] , ryska projekt Wiki4Intra [5] , WikiVote. MediaWiki var också grunden för MindTouch wiki-motorn..

Applikationsprogrammeringsgränssnitt (API)

MediaWiki tillhandahåller ett speciellt applikationsprogrammeringsgränssnitt som ger direkt åtkomst på hög nivå till information från databaser. Klientprogram kan använda API:et för att auktorisera , ta emot data och skicka ändringar. Det är genom detta gränssnitt som skripten webbsida fungerar under normalt arbete med Wikipedia. Åtkomst till API:t kan erhållas på vilket sätt som helst, inklusive genom front-end- och back-end- program .

Exempel på sådana program inkluderar Pywikipedia-biblioteket för att skapa en wikibot i Python och AutoWikiBrowser-programmet för att göra halvautomatiska ändringar i Wikipedia.

Den huvudsakliga bekvämligheten med API:t är att det inte spelar någon roll vilket programmeringsspråk som klientapplikationen kommer att skrivas på, eftersom alla förfrågningar behandlas via HTTP-protokollet och svaret erhålls i ett format som är bekvämt för utvecklaren: XML , serialiserad [6] PHP eller JSON . Så, till exempel, genom att göra en begäran till adressen http://ru.wikipedia.org/w/api.php?action=query&list=recentchangeskommer klientgränssnittet att få en lista över de senaste 10 redigeringarna med ytterligare information i JSON-format (formaterat i HTML).

Se även

Anteckningar

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

Länkar