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 [[ ]].
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.
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 ..
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).
Nadace Wikimedia | ||||||
---|---|---|---|---|---|---|
Lidé |
| |||||
Projekty |
| |||||
jiný |
| |||||
Příbuzný |
|
Wikipedie | |
---|---|
Hlavní články |
|
Lidé | |
Vývoj |
|
Kritika |
Wiki motory | |
---|---|
.NET Framework |
|
Jáva | |
JavaScript |
|
Lisp |
|
Perl |
|
PHP | |
Krajta | |
rubín |
|
|