MediaWiki — avatud lähtekoodiga skaleeritav wiki-tarkvara
MediaWiki on selle tarkvara nimi, mis juhib kõiki Wikimedia projekte. MediaWiki ilmus 2003. aastal ja on arenenud pidevalt vabalt levitatava projektina. See on vaba serveripõhine tarkvara, mis on litsentseeritud GNU General Public License (GPL) alusel. Samuti on tarkvara kirjeldatud kui vaba sisu ehk avatud lähtekoodiga; lisaks on sellele viidatud ka GPL-i selgitustes ja dokumentatsioonis.
Peamised omadused ja eesmärk
MediaWiki on mõeldud kasutamiseks suure liiklusega veebilehtedel ja wiki-võrgustikes. See on seni üht kõige võimsamat ja skaleeritavamat wiki-tarkvara, mida kasutatakse nii väikestel kogukondlikel vikidel kui ka miljoneid lehitsevaid päevarühmi teenindavatel platvormidel. Tarkvara on kirjutatud peamiselt PHP-d kasutades ning andmed salvestatakse tavaliselt MySQL- või MariaDB-andmebaasi, kuid toetatud on ka teised andmebaasid ja konfiguratsioonid.
Muudetavus ja versioonihaldus
Leheküljed MediaWikis kasutavad Wikitext-vormingut, mis võimaldab ka neile, kes ei tunne XHTML-i või CSS-i, sisu mugavalt redigeerida. Kui kasutaja salvestab lehe muudatused, kirjutatakse uus versioon andmebaasi, kuid vanad versioonid jäävad alles — see võimaldab lihtsat tagasipööramist vandalismi, spämmi või ekslike muutuste korral ning tagab täieliku ajaloo iga lehe kohta.
Failide ja meedia haldus
MediaWiki suudab hallata piltide ja muu multimeedia faile, mis tavaliselt salvestatakse failisüsteemi või spetsiaalsetesse salvestuslahendustesse. Suuremate instantside puhul kasutatakse sageli ka eraldi failiservereid ja CDN-e.
Skaleerimine ja jõudlus
Suure külastatavusega vikide puhul toetab MediaWiki erinevaid jõudlustõhustusi. Lisaks sisseehitatud töötlemisele saab kasutada vahemällu salvestamist ning seda saab liidestada välisten proxy- ja vahemälusüsteemidega; näiteks toetab MediaWiki vahemälu ja seda saab ühendada Squid proxy server tarkvaraga. Tänapäevastes paigaldustes kasutatakse laialdaselt ka memcachedi, Redis‑i, Varnish’i, ning otsinguks eraldi lahendusi (nt Elasticsearch/CirrusSearch).
Funktsioonid ja laiendatavus
- Mallid ja Päised: keerukate ja korduvkasutatavate leheelementide loomiseks kasutatakse malle (templates).
- Nimealad ja kasutajate õigused: MediaWiki toetab erinevaid nimealasid (nt artikkel, arutelu, kasutaja), rollipõhist ligipääsu ja täpsemat õiguste haldust.
- Versioonide ajalugu ja taastamine: täielik muudatuste ajalugu võimaldab versioonide võrdlemist ja taastamist.
- Lisad (extensions) ja kujundused (skins): MediaWiki on hästi laiendatav — kogukond arendab sadu lisasid, mis lisavad pilditöötlust, tsitaatide haldust, visuaalset redigeerijat ja palju muud.
- Parsimine ja API: kaasaegsed MediaWiki paigaldused toetavad Parsoid/REST-API-d ning pakuvad võimsaid tööriistu sisu masinloetavaks kasutamiseks.
Turvalisus ja hooldus
Tavapärane töö hõlmab regulaarseid uuendusi, et hoida süsteem turvalisena ja veavabana. Paigaldajatel tuleks kontrollida lisade turvalisust, konfigureerida kasutajate õigused ettevaatlikult ning rakendada rämpsposti- ja väärkasutuse vastaseid meetmeid (nt CAPTCHA, AbuseFilter jms). Suuremate installatsioonide haldamiseks kasutatakse sageli ka logi- ja monitooringulahendusi, varundamist ning ajastatud töid (job queue) taustatööde jaoks.
Nõuded ja paigaldus
MediaWiki nõuab PHP-tõlki ja toetatud andmebaasi (tavaliselt MySQL või MariaDB, mõnikord SQLite või PostgreSQL väiksemate installide jaoks). Suuremateks projektide puhul on soovitatav kasutada täiendavaid komponente nagu vahemälu (memcached/Redis), otsinguteenused ja eraldi meediumiserver.
Kogukond ja kasutusvaldkonnad
Kuigi MediaWiki on kõige tuntum Wikimedia projektide platvormina, kasutavad seda ka mitmed ettevõtted, koolid, teadusasutused ja kogukonnad oma teadmistebaaside ja sisuhaldussüsteemide loomiseks. Kuna tarkvara on avatud lähtekoodiga, on selle ümber suur rahvusvaheline kogukond, kes panustab arendusse, tõlkedesse ja dokumentatsiooni.
Kõik Wikimedia projektid töötavad MediaWiki versioonil 1.35.0-wmf.31 (c33756d). Samas tasub arvestada, et MediaWiki ja Wikimedia deploy’d arenevad pidevalt ning produktiivkeskkondades kasutatakse tihti kohandatud või uuendatud versioone; uusimad stabiilsed väljalasked ja juhised paigalduseks leiab MediaWiki ametlikust dokumentatsioonist ja arendajate repositooriumidest.
Kasutamine
Kuna MediaWiki on paindlik, kasutavad paljud veebisaidid, mis soovivad, et inimesed annaksid teavet, pigem MediaWiki kui muud tüüpi wiki tarkvara. Nende hulgas on ka Wikia poolt hallatavad veebisaidid.
On ka mõned veebisaidid, mis kasutavad MediaWiki sisuhaldussüsteemina.
Laiendused
MediaWikis saab süsteemiadministraator valida, kas paigaldada laiendusi, mis on saadaval MediaWiki peamise veebilehe kaudu. Mõned neist on pärit MediaWiki arendajatelt, teised aga programmeerijatelt üle maailma.
Enamik laiendusi saab alla laadida Wikimedia Subversioni repositooriumist. Siiski on mõned laiendused, mida teised inimesed ise majutavad.
MediaWiki arendamise käigus lisati põhitarkvarale mõned laiendused. Näiteks Makesysop laiendus on laiendus, mille abil saab kasutajat ülendada administraatoriks või bürokraadiks.
Kokku oli 4. oktoobri 2013. aasta seisuga 2124 pikendust.
Nimeruumid
MediaWiki vaikimisi paigaldatud tarkvaras on 17 nimeruumi (tegelikult 18, kuid ühel ei ole nimeruumi), nimelt:
- Artikkel (nimeruum puudub, nagu see lehekülg)
- Talk - peamise nimeruumi vestluslehe jaoks
- Kasutaja - kasutaja lehekülg, samuti Special:MyPage'ist.
- User talk - kasutaja vestlusleht, samuti alates Special:MyTalk
- Projekt - Projekti nimeruum(nagu selles wikis, on Wikipedia)
- Projekti jutt - Projekti jutulehekülg jutulehekülg
- Fail - piltide ja helide leht
- Faili jutt - Räägi meediast
- MediaWiki - Tarkvara leheküljed, saab muuta ainult administraatorilt
- MediaWiki talk - Räägi tarkvara leheküljest, igaüks võib sellesse nimeruumi kirjutada
- Mall - mallide jaoks
- Malliga seonduv - räägi mallist
- Abi - abilehed (nagu Abi:Sisu)
- Help talk - räägi abilehest
- Kategooria - lehekülgede kategoriseerimine
- Kategooria jutt - räägi kategooriast
- Special - MediaWiki tarkvara erilehed
- Meedia - nimeruum, mis viitab otse failile
Täiendavaid nimeruume saab lisada MediaWiki paigaldamisel kasutatava seadistusfaili abil.
Vead
Kuna MediaWiki on keeruline tarkvara, siis on selles alati vigu, eriti uute laienduste puhul. Seetõttu on Wikimedia loonud bugzilla veebilehe, et inimesed, kes näevad vigu, saaksid sellest MediaWiki arendajatele teada anda.
Mõned MediaWiki laiendused kasutavad Wikimedia Bugzillat, mõned aga lihtsalt laienduste jutulehti.
Skins
Kasutajad saavad MediaWiki kohandada erineva välimuse jaoks. Nad võivad kasutada ühte mitmest "nahast". Erinevatel aegadel on erinevad nahad olnud vaikimisi. Näiteks Wikipedia kasutas kunagi Monobooki enne uue Vector skin'i kasutuselevõttu versioonis 1.16.
Wikimedia poolt tehtud uuring näitas, et rohkem inimesi eelistab Vektori nahka.


Vektornahk inglise keeles Vikipeedia.
Lisateave
Lisateave tarkvara kohta:
- MediaWiki peamine veebisait
- MediaWiki kohta Meta Wiki
- MediaWiki kasutusjuhend Meta Wiki kohta
- PHP skript KKK
- PHP skripti automaatne wikification (endine funktsioon)
- Kuidas saada MediaWiki häkkeriks (paigaldusnõuanne)
Küsimused ja vastused
K: Mis on MediaWiki?
V: MediaWiki on vaba, avatud lähtekoodiga tarkvara, mis juhib kõiki Wikimedia projekte ja paljusid teisi.
K: Millal MediaWiki välja anti?
V: MediaWiki ilmus 2003. aastal.
K: Millise litsentsi all on MediaWiki saadaval?
V: MediaWiki on litsentseeritud GNU General Public License (GPL) alusel, mis tähendab, et see on vaba sisu ehk avatud lähtekoodiga.
K: Millistele veebisaitidele on MediaWiki mõeldud?
V: MediaWiki on mõeldud kasutamiseks suures veebiserverifarmis veebilehe jaoks, mida külastatakse päevas miljoneid kordi.
K: Millist formaati kasutab MediaWiki lehekülgede jaoks?
V: Leheküljed kasutavad MediaWiki Wikitext-formaati, mis võimaldab kasutajatel neid hõlpsasti redigeerida ilma XHTML-i või CSS-i tundmata.
K: Mis juhtub, kui kasutaja sisestab MediaWiki lehe redigeerimise?
V: MediaWiki kirjutab redigeerimise andmebaasi, kustutamata lehe varasemaid versioone, võimaldades lihtsat tagasivõtmist vandalismi või spämmimise korral.
K: Kas MediaWiki saab hallata pildi- ja multimeediafaile?
V: Jah, MediaWiki suudab hallata failisüsteemis salvestatud pildi- ja multimeediumifaile.