MediaWiki — avoin, skaalautuva wiki-ohjelmisto, joka pyörittää Wikimediaa
MediaWiki — avoin, skaalautuva wiki-ohjelmisto, joka pyörittää Wikimediaa; tehokas GPL-lisensoitu alusta miljoonille kävijöille, helppo muokata ja hallita multimediaa.
MediaWiki on ilmainen, palvelinpohjainen wiki-ohjelmisto, joka pyörittää kaikkia Wikimedia-projekteja. MediaWiki julkaistiin vuonna 2003 ja se on lisensoitu GNU General Public License (GPL) -lisenssillä. Tämä tarkoittaa, että ohjelmiston lähdekoodi on vapaata eli avointa lähdekoodia — kuka tahansa voi tarkastella, muokata ja jakaa sitä GPL:n ehtojen mukaisesti. Ohjelmisto on usein asennettu web-palvelimelle ja sitä kehitetään aktiivisesti sekä Wikimedia Foundationin että laajan kansainvälisen yhteisön toimesta.
Tekninen toteutus ja perusominaisuudet
MediaWiki on suunniteltu toimimaan suurissa ympäristöissä, joissa on miljoonia kävijöitä päivässä. Se on skaalautuva ja ominaisuuksiltaan rikas wiki-toteutus, joka käyttää PHP:tä yhdessä tietokannan kanssa tallentaakseen ja näyttääkseen sisältöä. Tyypillinen asennus käyttää MySQL- tai MariaDB-tietokantaa, mutta tuettuna on myös muita tietokantamoottoreita ja välimuistiratkaisuja.
Sivujen sisältö kirjoitetaan MediaWikin oman Wikitext-merkkauksen avulla, mikä mahdollistaa XHTML- tai CSS-taidottomienkin käyttäjien muokkauksen helposti. Wikitext tukee otsikoita, linkkejä, listoja, taulukoita ja muita rakenteita sekä laajennuksia, kuten sivupohjia (templates), jotka mahdollistavat toistuvan sisällön hallinnan.
Versiointi ja muokkaushistoria
Kun käyttäjä tallentaa muokkauksen sivulle, MediaWiki kirjoittaa muutoksen tietokantaan säilyttäen samalla sivun aiemmat versiot. Tämä antaa mahdollisuuden helppoon palautukseen vandalismi- tai virhetilanteissa ja tekee muutosten historiasta läpinäkyvän. Lisäksi järjestelmä tarjoaa:
- muokkausmuistion ja diff-näkymän muutosten vertailuun,
- merkintä- ja tarkistusominaisuuksia (esim. "muokattu", "laajennus"),
- seurantalistat ja henkilökohtaiset ilmoitukset (esim. muutoksista omilla seurantalistoilla).
Tiedostot ja multimedia
MediaWiki voi käsitellä kuva- ja multimediatiedostoja, jotka yleensä tallennetaan palvelimen tiedostojärjestelmään tai integroituna ulkoisiin tallennusratkaisuihin. Se luo pienoiskuvia (thumbnail) ja tukee yleisiä tiedostomuotoja sekä vektorimuotoja (kuten SVG). Suurissa asennuksissa voidaan käyttää erillisiä palveluita tai CDN-ratkaisuja staattisten tiedostojen toimittamiseen.
Skaalautuvuus ja suorituskyky
Suurissa wikeissä, joissa on paljon samanaikaisia käyttäjiä, MediaWiki tukee erilaisia välimuistiratkaisuja ja arkkitehtuurimalleja suorituskyvyn parantamiseksi. Tyypillisiä keinoja ovat:
- välimuistitallennus (esim. memcached, Redis) välimuistin hallintaan,
- HTTP-välimuistit ja välityspalvelimet (esim. Squid tai Varnish) staattisen sisällön nopeaan jakeluun,
- lukureplikaa-tietokannat ja kuorman tasapainottimet,
- taustaprosessit (job queue) ja erilliset työn suorittajat suurten tehtävien käsittelyyn.
Laajennettavuus ja mukauttaminen
MediaWiki on modulaarinen: sen toimintoja voi laajentaa extensions-laajennuksilla ja ulkoasua voi muuttaa skins-teemoilla. Yleisesti käytettyjä laajennuksia ovat esimerkiksi kirjoitustoimintojen laajennukset, dokumentaatiotyökalut, kaaviot ja Lua-pohjaiset laskentamoottorit (Scribunto). Lisäksi järjestelmään voidaan liittää erilaisia todennus- ja käyttäjähallintaratkaisuja (esim. LDAP, OAuth).
Kansainvälistyminen ja saavutettavuus
MediaWiki on suunniteltu tukemaan monikielisyyttä: käyttöliittymätekstien käännökset ovat helposti hallittavissa ja järjestelmä tukee oikealta vasemmalle -kielten asettelua, paikallisia kirjaimistokoodauksia ja erilaisia kielikohtaisia asetuksia. MediaWikin yhteisö ylläpitää käännöstiedostoja ja lokalisaatioita useille sadoille kielille.
Tietoturva ja hallinta
MediaWikissä on useita työkaluja sivuston suojaamiseen ja hallintaan: käyttäjäoikeudet ja roolit, lukitukset, IP-esto, muutosten hyväksymis- tai suojausasetukset sekä automaattiset suodattimet roskapostin ja haitallisen sisällön torjuntaan. Suuret asennukset hyödyntävät myös yleisiä verkkoturvakäytäntöjä, kuten HTTPS:ää, palomuureja ja sijaintiriippumattomia varmistuksia.
Kehitys, lisenssi ja yhteisö
MediaWikin kehityksestä vastaa pääosin Wikimedia Foundation yhdessä laajan avoimen lähdekoodin kehittäjäyhteisön kanssa. Lähdekoodi on julkisesti saatavilla ja kehitys tapahtuu usein Git-versionhallinnan kautta. Koska ohjelmisto on GPL:n mukainen, kuka tahansa voi osallistua, ehdottaa muutoksia tai luoda omia laajennuksiaan.
Esimerkkinä aiemmasta julkaistusta versiosta, kaikki Wikimedia-projektit käyttivät aikaisemmin MediaWikin versiota 1.35.0-wmf.31 (c33756d). Wikimedia ylläpitää omaa, palvelimille optimoitua haarakettaan ja päivitysaikataulut vaihtelevat palvelun ja projektin mukaan.
Asennus ja ylläpito — yleiskatsaus
Perusasennus vaatii web-palvelimen, tuetun PHP-version ja tietokannan. Uudemmissa versioissa käytetään Composer-riippuvuuksien hallintaa. Ylläpitoon kuuluu varmuuskopiointi, päivitysten testaaminen ja asennus, laajennusten hallinta sekä suorituskyvyn ja tietoturvan seuranta. Tarkemmat asennusohjeet ja järjestelmävaatimukset löytyvät MediaWikin virallisesta dokumentaatiosta sekä yhteisön ylläpitämistä ohjeista.
MediaWiki sopii pieneen organisaatiowikiin yhtä hyvin kuin laajoihin tietopalveluihin ja yhteisöprojekteihin. Sen avoimuus, laajennettavuus ja vahva yhteisötuki tekevät siitä yhden käytetyimmistä wiki-alustoista maailmassa.
Käyttö
Koska MediaWiki on joustava, monet sivustot, jotka haluavat ihmisten osallistuvan tietojen tuottamiseen, käyttävät MediaWikiä mieluummin kuin muunlaisia wikiohjelmia. Wikian ylläpitämät sivustot kuuluvat niihin.
On myös joitakin verkkosivustoja, jotka käyttävät MediaWikiä sisällönhallintajärjestelmänä.
Laajennukset
MediaWikissä järjestelmän ylläpitäjä voi asentaa laajennuksia, joita tarjotaan MediaWikin pääsivustolla. Osa niistä on MediaWikin kehittäjien tekemiä, osa taas eri puolilta maailmaa olevien ohjelmoijien.
Useimmat laajennukset voi ladata Wikimedian Subversion-arkistosta. On kuitenkin joitakin laajennuksia, joita muut ihmiset isännöivät itse.
MediaWikin kehittämisen aikana pääohjelmistoon oli lisätty joitakin laajennuksia. Esimerkiksi Makesysop-laajennus on laajennus, jolla käyttäjä voidaan ylentää ylläpitäjäksi tai byrokraatiksi.
Laajennuksia oli 4. lokakuuta 2013 mennessä tehty yhteensä 2124 kappaletta.
Nimiavaruudet
MediaWikin oletusasennuksessa ohjelmistossa on 17 nimiavaruutta (itse asiassa 18, mutta yhdellä ei ole nimiavaruutta), nimittäin:
- Artikkeli (Ei nimiavaruutta, kuten tämä sivu)
- Talk - nimiavaruuden pääkeskustelusivua varten
- Käyttäjä - käyttäjän sivu, myös Special:MyPage -sivulta.
- Käyttäjän keskustelu - käyttäjän keskustelusivu, myös Special:MyTalkista.
- Projekti - Projektin nimiavaruus (kuten tässä wikissä, on Wikipedia).
- Projektin keskustelu - Projektin keskustelusivu
- Tiedosto - Sivu kuvia ja ääniä varten
- File talk - Keskustelua mediasta
- MediaWiki - Ohjelmistosivut, voidaan muuttaa vain ylläpitäjän toimesta
- MediaWiki talk - Keskustelua ohjelmistosivusta, kuka tahansa voi kirjoittaa tähän nimiavaruuteen
- Malli - malleja varten
- Mallipuhe - puhu mallista
- Ohje - Ohjesivut (kuten Ohje:Sisältö)
- Ohjeen keskustelu - puhu ohjesivusta
- Category - Sivujen luokittelu
- Kategoriapuhe - puhu kategoriasta
- Special - MediaWiki-ohjelmiston erikoissivut
- Media - Nimiavaruus, joka linkittää suoraan tiedostoon.
Lisää nimiavaruuksia voidaan lisätä MediaWikin asennuksen asetustiedoston avulla.
Bugs
Koska MediaWiki on monimutkainen ohjelmisto, ohjelmistossa on aina virheitä, erityisesti uusissa laajennuksissa. Siksi Wikimedia on luonut bugzilla-sivuston, jotta ihmiset, jotka näkevät bugin, voivat kertoa siitä MediaWikin kehittäjille.
Jotkut MediaWikin laajennukset käyttävät Wikimedia Bugzillaa, kun taas jotkut käyttävät vain laajennuksen keskustelusivuja.
Skins
Käyttäjät voivat muokata MediaWikiä eri näköiseksi. He voivat käyttää jotakin useista "nahoista". Eri aikoina eri nahat ovat olleet oletuksena. Esimerkiksi Wikipedia käytti aikoinaan Monobookia ennen kuin se otti käyttöön uuden Vector-skinin versiossa 1.16.
Wikimedian tekemä kyselytutkimus osoitti, että useammat ihmiset pitävät Vector-ihosta.
Vektorin iho englanninkielisessä Wikipediassa.
Lisätietoja
Lisätietoja ohjelmistosta:
- MediaWikin pääsivusto
- MediaWiki on Meta Wiki
- MediaWikin käyttäjän opas Meta Wikissä
- PHP-skripti FAQ
- PHP-skripti automaattinen wikification (entinen ominaisuus)
- Kuinka tulla MediaWiki-hakkeriksi (asennusneuvoja)
Kysymyksiä ja vastauksia
Q: Mikä on MediaWiki?
V: MediaWiki on ilmainen, avoimen lähdekoodin ohjelmisto, joka pyörittää kaikkia Wikimedia-projekteja ja monia muita.
K: Milloin MediaWiki julkaistiin?
V: MediaWiki julkaistiin vuonna 2003.
K: Millä lisenssillä MediaWiki on saatavilla?
V: MediaWiki on lisensoitu GNU General Public License (GPL) -lisenssillä, mikä tarkoittaa, että se on vapaata sisältöä tai avointa lähdekoodia.
K: Millaisille verkkosivustoille MediaWiki on suunniteltu?
V: MediaWiki on suunniteltu pyöritettäväksi suuressa web-palvelinfarmissa verkkosivustoa varten, joka saa miljoonia käyntejä päivässä.
K: Missä muodossa MediaWiki käyttää sivuja?
V: Sivut käyttävät MediaWikin Wikitext-formaattia, jonka avulla käyttäjät voivat helposti muokata niitä ilman XHTML- tai CSS-taitoja.
K: Mitä tapahtuu, kun käyttäjä lähettää muokkauksen sivulle MediaWikissä?
V: MediaWiki kirjoittaa muokkauksen tietokantaan poistamatta sivun aiempia versioita, mikä mahdollistaa helpon palautuksen ilkivallan tai roskapostin tapauksessa.
K: Voiko MediaWiki hallita kuva- ja multimediatiedostoja?
V: Kyllä, MediaWiki voi hallita tiedostojärjestelmään tallennettuja kuva- ja multimediatiedostoja.
Etsiä