"MediaWiki" – tai programinės įrangos, kuria valdomi visi "Vikimedijos" projektai, pavadinimas. MediaWiki pirmą kartą išleista 2003 m. ir yra nemokama serverio programinė įranga, licencijuota pagal GNU bendrąją viešąją licenciją (GPL). Programinė įranga licencijuojama pagal GPL, todėl ją galima laisvai naudoti, keisti ir platinti – kitaip tariant, tai laisvo turinio, arba atvirojo kodo projektas.
MediaWiki sukurta taip, kad veiktų didelio srauto svetainėse ir būtų lengvai išplečiama bei keičiamo mastelio. Ji parašyta PHP ir saugo duomenis PHP savo "MySQL" duomenų bazėse (taip pat dažnai naudojama MariaDB; esama palaikymo ir kitoms DB sistemoms per plėtinius). Puslapiai rašomi Wikitext formatu, todėl vartotojai, nemokantys XHTML ar CSS, gali patogiai redaguoti ir formatuoti turinį.
Svarbiausios funkcijos
- Versijų istorija ir atstatymas: kiekvienas puslapio pakeitimas išsaugomas kaip nauja versija, tad galima peržiūrėti praeities redagavimus, palyginti skirtumus (diff) ir atstatyti ankstesnę versiją (revert/rollback).
- Vartotojų teisės ir apsauga: išsamios rolės ir teisių nustatymai (pvz., redagavimo apsauga, slaptažodžiais apsaugoti puslapiai, vartotojų grupės).
- Multimedija ir failų tvarkymas: MediaWiki gali tvarkyti vaizdus, garso ir kitus daugialypės terpės failus, kurie saugomi failų sistemoje ar per papildinius – galima generuoti miniatiūras, metaduomenis ir apriboti įkėlimus.
- Šablonai ir parserio funkcijos: galingas šablonų mechanizmas leidžia kurti daugkartinio naudojimo turinio fragmentus; taip pat palaikomos specialios parserio funkcijos, kintamieji ir išorinės plėtinio funkcijos.
- Kategorijos, vardų erdvės ir interwikiai: struktūrizavimas per kategorijas, vardų erdves (namespace), tarpusavio nuorodos tarp skirtingų vikijų.
- Išplėtimo galimybės: platus oficialių ir trečiųjų šalių extensions ir skins pasirinkimas (pvz., VisualEditor, CirrusSearch, MobileFrontend), leidžiantis pridėti WYSIWYG redaktorių, pažangų paieškos variklį, mobilią sąsają ir kt.
- REST ir Action API: viešas API suteikia galimybes integruoti MediaWiki su kitomis sistemomis, automatizuoti redagavimus, gauti puslapių turinį ar atlikti administravimo užduotis.
- Kelių kalbų palaikymas: įmontuota lokalizacija ir tarptautinimo sistema, galimybė dirbti su daugiakalbiu turiniu ir vartotojų sąsajomis.
Architektūra ir mastelio keitimas
MediaWiki skirta dirbti didelio našumo aplinkose: palaikomas serverių klasteris, skaitymo ir rašymo duomenų bazių replikacija, apkrovos balansavimas, bei darbo eilių (job queue) apdorojimas atskiruose darbuotojuose. Siekiant geresnės skalės, naudojami spartinimo sprendimai (caching), pvz., spartinimo mechanizmai, Memcached arba Redis, taip pat ji gali būti sujungta su Squid proxy serveriais. Didesnėse diegimo vietose naudojami paieškos varikliai (pvz., Elasticsearch su CirrusSearch plėtiniu), atvaizdų saugojimas gali būti nukreiptas į objektų saugyklas (S3 ir pan.) per papildinius.
Saugumas, atsarginės kopijos ir priežiūra
MediaWiki saugo kiekvienos puslapio versijos istoriją, todėl lengva atkurti turinį po vandalizmo ar klaidų. Administratorių priemonės leidžia užblokuoti vartotojus, nustatyti patvirtinimo procesus ar riboti įkėlimus. Projektas reguliariai išleidžia saugumo atnaujinimus ir pataisas – svarbu sekti išleidimus ir reguliariai atnaujinti diegimą. Be to, MediaWiki turi komandinės eilutės priežiūros bei migracijos įrankius (maintenance skriptus), skirtus duomenų bazių priežiūrai ir užduočių vykdymui.
Kur naudojama?
Nors MediaWiki yra žinomiausia kaip technologija, palaikanti "Vikimedijos" projektus, ją naudoja ir daugybė kitų organizacijų: universitetai, įmonės, viešojo sektoriaus institucijos ir bendruomenės, kurios nori turėti bendradarbiavimo žinių bazę ar dokumentaciją. Dėl atviro kodo pobūdžio ir didelio plėtinių skaičiaus MediaWiki dažnai pritaikoma įvairiems poreikiams.
Pradiniame tekste minima versija: Visi "Vikimedijos" projektai veikia su "MediaWiki" versija 1.35.0-wmf.31 (c33756d). Reikia atkreipti dėmesį, kad MediaWiki aktyviai vystoma, todėl diegimo metu gali būti prieinama naujesnė versija – rekomenduojama pasitikrinti oficialius išleidimus prieš atnaujinant ar diegiant.

