MediaWiki

MediaWiki
Tip de Ajutor pentru pagina de spațiu de nume [d] șimotor wiki
Dezvoltator Fundația Wikimedia
Scris in PHP [2] și JavaScript
Sistem de operare multiplatformă
Prima editie 25 ianuarie 2002
Platformă hardware multiplatformă
ultima versiune
Licență GNU GPL 2+ [3]
Site-ul web mediawiki.org
 Fișiere media la Wikimedia Commons

MediaWiki ( rus. Mediawiki ) este un motor wiki scris special pentru Wikipedia , folosit în multe alte proiecte ale Fundației Wikimedia , precum și în organizații private și publice. Este un software gratuit și este distribuit în conformitate cu termenii licenței publice GNU .

MediaWiki este scris în limbajul de scriptare de uz general PHP și folosește o bază de date relațională ( MySQL , PostgreSQL , SQLite sau Oracle DB ) pentru a stoca date; acceptă utilizarea programelor memcached și Squid . MediaWiki oferă o interfață pentru lucrul cu baza de date a paginilor, diferențierea drepturilor de acces la administrarea sistemului, capacitatea de a procesa text atât în ​​format propriu de text wiki , cât și în HTML și Τ Ε Χ (pentru formule), posibilitatea de a încărca imagini și alte fișiere, precum și altele. Sistemul de extensie permite utilizatorilor să adauge propriile caracteristici noi și interfețe de programare. Vechea siglă MediaWiki (înainte de 1 aprilie 2021) simboliza limbajul de marcare folosit, care folosește paranteze pătrate pentru a crea link-uri [[ ]].

Istorie

MediaWiki a fost dezvoltat special pentru Wikipedia de către studentul german Magnus Manske . Prima folosit a fost UseModWiki (cunoscut și ca „Faza I” - „Faza I”), scris în Perl . Apoi , pe 25 ianuarie 2002 (alias „ Ziua Magnus Manske ”), o nouă versiune („Faza II” - „Faza II”) a trecut la utilizarea PHP .

Până în octombrie 2009, proiectul a fost condus de Brion Wibber , după plecarea acestuia de la Fundația Wikimedia, această postare a fost preluată de Tim Starling. Dezvoltatorii folosesc git ca sistem de control al versiunilor . Sistemul de urmărire a erorilor Bugzilla , situat la bugzilla.wikimedia.org , este folosit pentru a remedia erorile și pentru a dezvolta noi funcționalități . Există un proiect wiki separat www.mediawiki.org complet dedicat motorului (conține documentație în mai multe limbi). Traducerea localizării motorului se realizează pe un site special Translatewiki.net .

Următoarea versiune, extinsă și completată la un moment dat, a fost numită „Faza III” („Faza III”), dar apoi a fost redenumită MediaWiki, deoarece acest software a devenit posibil de utilizat nu numai în Wikipedia, ci și în alte proiecte. Numele „MediaWiki” este un joc de cuvinte cu numele „ Wikimedia ”, organizația-mamă a Wikipedia.

Utilizare

MediaWiki, în combinație cu un număr mare de extensii, este folosit în multe proiecte de Fundația Wikimedia și de găzduirea wiki Fandom . În plus, există versiuni modificate construite pe acest motor și destinate utilizării corporative: Enterprise Semantic MediaWiki+, BlueSpice [4] , proiecte rusești Wiki4Intra [5] , WikiVote. MediaWiki a fost, de asemenea, baza pentru motorul wiki MindTouch ..

Interfață de programare a aplicațiilor (API)

MediaWiki oferă o interfață specială de programare a aplicațiilor care oferă acces direct la nivel înalt la informațiile din bazele de date. Programele client pot folosi API-ul pentru a autoriza , a primi date și a trimite modificări. Prin această interfață funcționează scripturile de pe o pagină web în timpul lucrului normal cu Wikipedia. Accesul la API poate fi obținut în orice mod, inclusiv prin programe front-end și back-end .

Exemple de astfel de programe includ biblioteca Pywikipedia pentru crearea unui bot wiki în Python și programul AutoWikiBrowser pentru a face modificări semi-automate la Wikipedia.

Principala comoditate a API-ului este că nu contează limbajul de programare în care va fi scrisă aplicația client, deoarece toate cererile sunt procesate prin protocolul HTTP , iar răspunsul este obținut într-un format convenabil pentru dezvoltator: XML , serializat . [6] PHP sau JSON . Deci, de exemplu, prin efectuarea unei cereri la adresa http://ru.wikipedia.org/w/api.php?action=query&list=recentchanges, interfața client va primi o listă cu ultimele 10 editări cu informații suplimentare în format JSON (formatat în HTML).

Vezi și

Note

  1. Versiunea de întreținere: MediaWiki 1.37.6 și 1.38.4 - 2022.
  2. Proiectul mediawiki Open Source pe Open Hub: Pagina de limbi - 2006.
  3. https://phabricator.wikimedia.org/source/mediawiki/browse/master/COPYING
  4. Vezi bluespice.com Arhivat 7 mai 2022 la Wayback Machine
  5. Vezi wiki.4intra.net Arhivat 15 august 2012 la Wayback Machine
  6. Vezi http://www.php.net/manual/en/function.serialize.php Arhivat 3 iulie 2014 la Wayback Machine

Link -uri