Kas yra MediaWiki — atvirojo kodo viki variklis ir jo funkcijos
Sužinokite, kas yra MediaWiki — atvirojo kodo, keičiamo masto viki variklis: funkcijos, mastelis, redagavimas, saugumas ir talpinimas didelėms svetainėms.
"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.
Naudojimas
Kadangi "MediaWiki" yra lanksti, daugelis svetainių, kuriose norima, kad žmonės teiktų informaciją, naudoja "MediaWiki", o ne kitų tipų "wiki" programinę įrangą. Tarp jų yra "Wikia" valdomos svetainės.
Taip pat yra svetainių, kuriose "MediaWiki" naudojama kaip turinio valdymo sistema.
Plėtiniai
"MediaWiki" sistemos administratorius gali pasirinkti įdiegti plėtinių, kurie pateikiami pagrindinėje "MediaWiki" svetainėje. Vieni jų yra MediaWiki kūrėjų, kiti - programuotojų iš viso pasaulio.
Daugumą plėtinių galima atsisiųsti iš "Wikimedia" Subversion saugyklos. Tačiau yra ir kitų plėtinių, kuriuos kiti žmonės talpina patys.
Kuriant "MediaWiki" prie pagrindinės programinės įrangos buvo pridėta keletas plėtinių. Pavyzdžiui, Makesysop plėtinys - tai plėtinys, leidžiantis vartotojui tapti administratoriumi arba biurokratu.
2013 m. spalio 4 d. iš viso buvo 2124 pratęsimai.
Vardų sritys
Pagal nutylėjimą įdiegtoje "MediaWiki" programoje yra 17 vardų erdvių (iš tikrųjų - 18, bet viena neturi vardų erdvės), būtent:
- Straipsnis (be vardų erdvės, kaip šis puslapis)
- Talk - pagrindiniam vardų erdvės pokalbių puslapiui
- Vartotojas - vartotojo puslapis, taip pat iš Special:MyPage
- Vartotojo pokalbis - vartotojo pokalbių puslapis, taip pat iš Specialusis:MyTalk
- Projektas - Projekto vardų erdvė(kaip ir šioje vikipedijoje, tai Vikipedija)
- Projekto aptarimas - Projekto puslapio aptarimo puslapis
- Failas - vaizdų ir garsų puslapis
- File talk - Kalbėkite apie žiniasklaidą
- MediaWiki - programinės įrangos puslapiai, kuriuos gali keisti tik administratorius
- MediaWiki talk - Pokalbiai apie programinės įrangos puslapį, bet kas gali rašyti šioje vardų erdvėje
- Šablonas - šablonams
- Pokalbiai apie šabloną - pokalbiai apie šabloną
- Pagalba - pagalbos puslapiai (pvz., Pagalba:Turinys)
- Pagalbos pokalbiai - pokalbiai apie pagalbos puslapį
- Kategorija - puslapių skirstymas į kategorijas
- Kalbėjimas apie kategoriją - kalbėkite apie kategoriją
- Special - Specialūs "MediaWiki" programinės įrangos puslapiai
- Žiniasklaida - vardų erdvė, kurioje pateikiama tiesioginė nuoroda į failą
Papildomų vardų erdvių galima pridėti naudojant "MediaWiki" diegimo nustatymų failą.
Klaidos
Kadangi "MediaWiki" yra sudėtinga programinė įranga, joje visada bus klaidų, ypač naujuose plėtiniuose. Todėl "Vikimedija" sukūrė bugzilla svetainę, kurioje žmonės, pastebėję klaidą, gali apie ją pranešti "MediaWiki" kūrėjams.
Kai kurie "MediaWiki" plėtiniai naudoja "Wikimedia Bugzilla", o kai kurie - tik plėtinio puslapio pokalbių puslapius.
Odos
Vartotojai gali pritaikyti "MediaWiki" skirtingai išvaizdai. Jie gali naudoti vieną iš keleto "odų". Skirtingu metu skirtingos odos buvo numatytoji. Pavyzdžiui, kadaise Vikipedija naudojo "Monobook", kol 1.16 versijoje buvo pritaikyta nauja "Vector" oda.
"Wikimedia" atlikta apklausa parodė, kad daugiau žmonių teikia pirmenybę "Vector" odai.
Vektoriaus oda angliškoje Vikipedijoje.
Daugiau informacijos
Daugiau informacijos apie programinę įrangą:
- Pagrindinė "MediaWiki" svetainė
- "MediaWiki" apie "Meta Wiki
- "MediaWiki" naudotojo vadovas "Meta Wiki
- PHP scenarijaus DUK
- PHP scenarijus automatinis wikifikavimas (buvusi funkcija)
- Kaip tapti "MediaWiki" įsilaužėliu (diegimo patarimai)
Klausimai ir atsakymai
K: Kas yra "MediaWiki"?
A: MediaWiki yra nemokama atvirojo kodo programinė įranga, kuria valdomi visi Vikimedijos ir daugelis kitų projektų.
K: Kada buvo išleista MediaWiki?
A: MediaWiki buvo išleista 2003 m.
K: Pagal kokią licenciją galima naudotis "MediaWiki"?
A.: MediaWiki licencijuojama pagal GNU bendrąją viešąją licenciją (GPL), o tai reiškia, kad ji yra laisvo turinio arba atvirojo kodo.
K: Kokio tipo svetainėms skirta "MediaWiki"?
A.: MediaWiki sukurta taip, kad ją būtų galima paleisti dideliame žiniatinklio serverių ūkyje, skirtame svetainei, kuri per dieną sulaukia milijonų apsilankymų.
K: Kokio formato puslapius naudoja "MediaWiki"?
A: Puslapiams naudojamas MediaWiki Wikitext formatas, leidžiantis naudotojams lengvai juos redaguoti nemokant XHTML ar CSS.
K: Kas nutinka, kai naudotojas redaguoja "MediaWiki" puslapį?
A: "MediaWiki" įrašo redagavimą į duomenų bazę neištrindama ankstesnių puslapio versijų, todėl vandalizmo ar nepageidaujamų elektroninių laiškų siuntimo atveju puslapį galima lengvai grąžinti.
K: Ar "MediaWiki" gali tvarkyti paveikslėlių ir daugialypės terpės failus?
A: Taip, "MediaWiki" gali tvarkyti vaizdų ir daugialypės terpės failus, kurie saugomi failų sistemoje.
Ieškoti