MediaWiki

MediaWiki
Typ stránka jmenného prostoru Nápověda [d] awiki engine
Vývojář Nadace Wikimedia
Zapsáno v PHP [2] a JavaScript
Operační systém multiplatformní
První vydání 25. ledna 2002
Hardwarová platforma multiplatformní
Nejnovější verze
Licence GNU GPL 2+ [3]
webová stránka mediawiki.org
 Mediální soubory na Wikimedia Commons

MediaWiki ( rus. Mediawiki ) je wiki engine napsaný speciálně pro Wikipedii , používaný v mnoha dalších projektech Wikimedia Foundation , stejně jako soukromých a veřejných organizací. Je to svobodný software a je distribuován za podmínek veřejné licence GNU .

MediaWiki je napsána v obecném skriptovacím jazyce PHP a používá k ukládání dat relační databázi ( MySQL , PostgreSQL , SQLite nebo Oracle DB ); podporuje použití programů memcached a Squid . MediaWiki poskytuje rozhraní pro práci s databází stránek, rozlišení přístupových práv k administraci systému, možnost zpracovávat text jak ve vlastním wiki textovém formátu, tak v HTML a Τ Ε Χ (pro vzorce), možnost nahrávat obrázky a další soubory, stejně jako další. Systém rozšíření umožňuje uživatelům přidávat vlastní nové funkce a programovací rozhraní. Staré logo MediaWiki (před 1. dubnem 2021) symbolizovalo používaný značkovací jazyk , který k vytváření odkazů používá hranaté závorky [[ ]].

Historie

MediaWiki byla vyvinuta speciálně pro Wikipedii německým studentem Magnusem Manskem . Nejprve byla použita UseModWiki (také známá jako „Phase I“ - „Phase I“), napsaná v Perlu . Poté 25. ledna 2002 (také znám jako " Den Magnuse Manskeho ") nová verze ("Fáze II" - "Fáze II") přešla na používání PHP .

Do října 2009 projekt vedl Brion Wibber , po jeho odchodu z Wikimedia Foundation tento post převzal Tim Starling. Vývojáři používají git jako svůj systém pro správu verzí . Systém Bugzilla bug tracking , umístěný na bugzilla.wikimedia.org , se používá k opravě chyb a vývoji nových funkcí . Existuje samostatný wiki projekt www.mediawiki.org zcela věnovaný enginu (obsahuje dokumentaci v několika jazycích). Překlad lokalizace enginu se provádí na speciální stránce Translatewiki.net .

Další, rozšířená a doplněná verze se najednou jmenovala „Phase III“ („Fáze III“), ale poté byla přejmenována na MediaWiki, protože tento software bylo možné používat nejen ve Wikipedii, ale i v jiných projektech. Název „MediaWiki“ je slovní hříčkou názvu „ Wikimedia “, mateřské organizace Wikipedie.

Použití

MediaWiki v kombinaci s velkým množstvím rozšíření používá v mnoha projektech Wikimedia Foundation a Fandom wiki hosting . Kromě toho existují upravené buildy postavené na tomto enginu a určené pro firemní použití: Enterprise Semantic MediaWiki+, BlueSpice [4] , ruské projekty Wiki4Intra [5] , WikiVote. MediaWiki byla také základem pro wiki engine MindTouch ..

Aplikační programovací rozhraní (API)

MediaWiki poskytuje speciální aplikační programovací rozhraní , které poskytuje přímý přístup na vysoké úrovni k informacím z databází. Klientské programy mohou používat API k autorizaci , přijímání dat a odesílání změn. Právě přes toto rozhraní fungují skripty na webové stránce při běžné práci s Wikipedií. Přístup k API lze získat jakýmkoli způsobem, včetně front-endových a back-endových programů .

Příklady takových programů zahrnují knihovnu Pywikipedia pro vytvoření wiki bota v Pythonu a program AutoWikiBrowser pro provádění poloautomatických změn ve Wikipedii.

Hlavní výhoda API spočívá v tom, že nezáleží na programovacím jazyce, ve kterém bude klientská aplikace napsána, protože všechny požadavky jsou zpracovávány prostřednictvím protokolu HTTP a odpověď je získávána ve formátu vhodném pro vývojáře: XML , serializované [6] PHP nebo JSON . Takže například zadáním požadavku na adresu http://ru.wikipedia.org/w/api.php?action=query&list=recentchangesobdrží klientské rozhraní seznam posledních 10 úprav s dalšími informacemi ve formátu JSON (ve formátu HTML).

Viz také

Poznámky

  1. Vydání údržby: MediaWiki 1.37.6 a 1.38.4 – 2022.
  2. Projekt mediawiki Open Source na Open Hub: Stránka jazyků - 2006.
  3. https://phabricator.wikimedia.org/source/mediawiki/browse/master/COPYING
  4. Viz bluespice.com Archivováno 7. května 2022 na Wayback Machine
  5. Viz wiki.4intra.net Archivováno 15. srpna 2012 na Wayback Machine
  6. Viz http://www.php.net/manual/en/function.serialize.php Archivováno 3. července 2014 na Wayback Machine

Odkazy