Kehittäjä | Wikimedia Foundation |
---|---|
Ensimmäinen versio | 25. tammikuuta 2002 |
Viimeinen versio | (1.35.1) |
Tallettaa | gerrit.wikimedia.org/g/mediawiki/core |
Laatuvakuutus | Jatkuva integraatio |
Kirjoitettu | PHP ja JavaScript |
Käyttöjärjestelmä | Monialustainen |
Ympäristö | Monialustainen |
Kieli (kielet | Monikielinen (352 kieltä) |
Tyyppi | Wiki-moottori |
Lisenssi | GNU General Public License -versio 2 tai uudempi ( d ) |
Verkkosivusto | www.mediawiki.org |
MediaWiki on wikiohjelmisto varten web . Sitä käyttävät kaikki Wikimedia Foundation -projektit , FANDOMin isännöimät wikit sekä monet muut wikit. Suunniteltu vastaamaan Wikipedian tarpeita , vuonna 2008 yritykset käyttivät tätä moottoria myös tiedonhallintaratkaisuna ja sisällönhallintajärjestelmänä . Amerikkalainen Novell- yritys käyttää sitä erityisesti useissa verkkosivustoissaan, jotka kuljettavat merkittävästi liikennettä. Yhdistykset, kuten Wikitravel , Mozilla tai Ékopedia , ovat myös ottaneet sen käyttöön.
MediaWiki on kirjoitettu PHP: nä, ja se voi toimia myös MySQL- tietokannan hallintajärjestelmän kanssa kuin PostgreSQL . Se on ilmainen ohjelmisto, jota jaetaan GPL : n ehtojen mukaisesti .
MediaWikissä on monia ominaisuuksia yhteistyösivustoille . Esimerkiksi nimitilojen hallinta tai kuhunkin artikkeliin liittyvien keskustelusivujen käyttö.
Ranskan valtio on sisällyttänyt MediaWikin julkiselle sektorille suositeltujen ilmaisten ohjelmistojen luetteloon ja ministeriöiden väliseen ilmaisten ohjelmistojen pohjaan (vuoden 2019 painos) .
Aluksi Wikipedia käytti Perlissä kirjoitettua alkeellista wiki-moottoria nimeltä UseModWiki . 25. tammikuuta 2002, MediaWiki kehittämä Magnus Manske , joka on saksalainen opiskelija on Kölnin yliopiston , tulee wikiohjelmisto n yhteistyönä tietosanakirja , jota varten se on kehitetty. MediaWiki on siten mahdollistanut enemmän toimintoja ja laajemman infrastruktuurin ( MySQL- tietokannan ansiosta ). Ohjelmiston suorituskykyä paransi edelleen Lee Daniel Crocker , ennen kuin Brion Vibberistä tuli sen aktiivisin kehittäjä ja hän otti ohjelmistojulkaisujen johtajan roolin.
Mansken komentosarjan ensimmäisen version julkaisemisen jälkeen sille on annettu useita ohjelmiston tilaa edustavia nimiä: "PHP-komentosarja", "vaihe II", "vaihe III", "uusi lähdekoodi". Sillä ei kuitenkaan ollut tuotenimeä. Ilmoituksen jälkeen Wikimedia Foundation -säätiön perustamisesta20. kesäkuuta 2003, Wikipedian Daniel Mayer antaa sille nimen "MediaWiki", sanalla "Wikimedia", ja tämä nimi otetaan vähitellen käyttöön. Nimien MediaWiki ja Wikimedia samankaltaisuus (joka itsessään on jo samanlainen kuin nimi Wikipedia) on kuitenkin usein sekaannusten lähde.
MediaWiki-logon loi Erik Moeller Florence Devouardin (josta tuli myöhemmin Wikimedia Foundation -säätiön presidentti ) ottamasta valokuvasta kukasta, ja se lähetettiin alun perin kesän 2003 järjestämään kansainväliseen Wikipedian uuden logon kilpailuun. Logo sijoittui kolmannelle sijalle tämän kilpailun lopussa ja valittiin edustamaan MediaWikiä eikä Wikipediaa, kun taas voitettu logo hyväksyttiin edustamaan Wikipediaa ja toinen voittaja Wikimedia Foundationille. Auringonkukan ympärillä olevan valokuvan kaksoisneliömerkit symboloivat wikicodea , joka on syntaksi, jota MediaWiki käyttää hyperlinkkien luomiseen muihin wiki-sivuihin.
MediaWiki laskee vuonna 2009:
vuosi | sitoutuneiden lukumäärä |
---|---|
2002 | 8 |
2003 | 18 |
2004 | 33 |
2005 | 32 |
2006 | 58 |
2007 | 82 |
2008 | ? |
2009 | 195 |
Väri | Kuvaus |
---|---|
Sininen | Seuraava versio |
Vihreä | Nykyinen versio |
Oranssi | Vanha versio on edelleen tuettu |
Punainen | Vanhentunutta versiota ei enää tueta |
Versionumero | Päivämäärä | Tärkeimmät uutuudet |
---|---|---|
1.1 | 8. joulukuuta 2003 | |
1.2 | 24. maaliskuuta 2004 | |
1.3 | 11. elokuuta 2004 | |
1.4 | 20. maaliskuuta 2005 |
MediaWiki 1.4: n ylläpitää Brion Vibber. Tämän version 1.4 koodi on puhdistettu, jotta jotkut tehtävät voidaan suorittaa nopeammin. Käyttäjä voi valita käyttöliittymän kielen, mikä helpottaa yhteisten projektien (kuten Wikimedia Commons ) saatavuutta. Käytettyä levytilaa on pyritty optimoimaan. Joten MediaWiki 1.4: n jälkeen tekstin tallentamiseen käytetty gzip- pakkaus vähentää tarvittavaa tilaa noin 15%. Tätä pakkausta ei suoriteta jokaisessa versiossa, mikä säästää hieman enemmän tilaa. |
1.5 | 5. lokakuuta 2005 | MediaWiki 1.5 laajentaa versiolla 1.4 aloitettuja arkkitehtuurimuutoksia. Sen merkittävin muutos - tietokantamalli - on täydellinen irrotus tekstitallennustilan ja artikkeliversioiden muuttamisen välillä. Näiden muutosten pitäisi lisätä useiden toimintojen, kuten sivun siirtämisen tai sivuhistorian tuottamisen, nopeutta.
Kuvan tuki on laajennettu koskemaan SVG- vektorikuvia . MediaWiki muuntaa ne PNG- kuviksi, jotta ne olisivat paremmin yhteensopivia nykyisten selainten kanssa, jotka vuonna 2005 ovat hyvin harvinaisia tukemaan natiivisti SVG-muodossa olevia kuvia. Kuvia kuvaavilla sivuilla näytetään metatiedot Exif- muodossa joissakin kuvamuotoissa. |
1.6 | 5. huhtikuuta 2006 |
Versio 1.6 merkitsee kehitysjakson alkua. Käyttäjäerot ovat vähäiset: tunnistemuodon muuttaminen, suojausjärjestelmän parantaminen ja melkein täydellinen poistuminen XHTML-muodossa . Todelliset parannukset ovat sisäisiä ja liittyvät erityisesti välimuistijärjestelmään , koodin laatuun ja vanhan ohjelmiston tuen päättymiseen ( MySQL 3, PHP 4.1.x). Tästä versiosta alkaen kehittäjät päättivät julkaista uuden version joka neljännes. |
1.7 | 7. heinäkuuta 2006 |
|
1.8 | 10. lokakuuta 2006 |
|
1.9 | 10. tammikuuta 2007 |
|
1.10 | 9. toukokuuta 2007 |
|
1.11 | 10. syyskuuta 2007 |
|
1.12 | 20. maaliskuuta 2008 |
|
1.13 | 14. elokuuta 2008 |
|
1.14 | 22. helmikuuta 2009 |
|
1.15 | 10. kesäkuuta 2009 |
|
1.16 | 28. heinäkuuta 2010 | Huolto-komentosarjojen uudelleenjärjestely |
1.17 | 22. kesäkuuta 2011 |
|
1.18 | 28. marraskuuta 2011 |
|
1,19 ( LTS ) | 2. toukokuuta 2012 |
|
1.20 | 7. marraskuuta 2012 |
|
1.21 | 25. toukokuuta 2013 | Uusi ContentHandler |
1.22 | 6. joulukuuta 2013 | |
1,23 ( LTS ) | 5. kesäkuuta 2014 | |
1.24 | 27. marraskuuta 2014 | |
1.25 | 25. toukokuuta 2015 | |
1.26 | 11. marraskuuta 2015 |
|
1,27 ( LTS ) | 28. kesäkuuta 2016 |
|
1.28 | 28. marraskuuta 2016 |
|
1.29 | 13. heinäkuuta 2017 | |
1.30 | 12. joulukuuta 2017 | |
1,31 ( LTS ) | 13. kesäkuuta 2018 |
|
1.32 | 11. tammikuuta 2019 |
|
1.33 | 2. heinäkuuta 2019 |
|
1.34 | 19. joulukuuta 2019 | |
1,35 ( LTS ) | 25. syyskuuta 2020 |
|
1.36 | Maaliskuu 2021 |
MediaWiki on varustettu monimutkaisella toiminnallisuudella ja laajennusjärjestelmällä, jonka avulla se voi integroida lisätoimintoja. Vahvan läsnäolo monikielisyyden vuonna Wikimedian hankkeisiin , The kansainvälistyminen osa on saanut erityistä huomiota kehittäjien . Käyttöliittymä on täysin tai osittain käännetty 352 kielille ja se voidaan räätälöidä sivuston ylläpitäjät. Koska Wikipedia on yksi suosituimmista verkkosivustoista maailmassa, kehittäjät ovat kiinnittäneet erityistä huomiota skaalautuvuuteen monikerroksisen tietokannan välimuistin ja kopioinnin avulla . Vuodesta 2008 lähtien Wikipedia ja muut Wikimedia-projektit ovat edelleen lähde suurelle osalle MediaWikin saavutuskriteereitä.
MediaWikin tärkein etu muihin wikimoottoreihin verrattuna on ilmaisten linkkien käyttö kamelikotelon sijaan . Kun muiden wikien on yleensä kirjoitettava "WorldWideWeb" yhdellä sanalla tuottaakseen linkin saman nimiselle sivulle, MediaWiki ei aseta mitään rajoituksia, vaan laita vain linkki, jonka haluat linkittää kaksoiskoukkujen väliin. Kaikki lausekkeen sisältämät tilat säilytetään siten, kuten [[World Wide Web]]. Joitakin merkkejä ei kuitenkaan voi käyttää, esimerkiksi # tai |.
Linkkien lisäksi MediaWikissä on monia muita ominaisuuksia sisällön jäsentämiseen. Yksi vanhimmista ominaisuuksista on nimiavaruusjärjestelmä . Pitkään Wikipedian ja sen tietosanakirjan sisällön keskustelujen erottaminen toisistaan oli todellinen ongelma; sama pätee wikipedialaisten henkilökohtaisiin sivuihin. Yksinkertaistetulla tavalla nimitilat voidaan supistaa sivujen otsikossa käytettäviksi etuliitteiksi (esimerkiksi "Käyttäjä:" tai "Keskustelu:"), mikä sallii useiden sivujen olemassaolon samalla nimellä (lähellä olevan nimiavaruuden kohdalla), mutta eri tarkoituksiin etuliitteestä riippuen. Esimerkiksi sivu [[[Terminator]]] voi kuvata James Cameronin ohjaaman vuoden 1984 elokuvan , kun taas sivu [[[Käyttäjä: Terminator]]] voi olla henkilökohtainen sivu, joka kuvaa käyttäjän, joka on valinnut kyseisen lempinimen. Jokainen Wikipedian sivu liittyy puhesivuun, jonka on tarkoitus antaa Wikipedian edustajien keskustella sivun aiheesta.
Tiedostojärjestelmiin verrattuna nimiavaruudet voidaan ajatella kansioina, jotka erottavat useita samannimisiä tiedostoja. Vaikka nimitiloja on mahdollista lisätä, niiden määrä wikissä on yleensä suhteellisen pieni.
Nimitilojen lisäksi sivut voidaan jäsentää alisivujen avulla. Sivulla, jonka otsikko on “A”, voi olla useita alisivuja, joiden otsikko on sitten muodossa “A / x”. Alasivu tarjoaa sitten automaattisesti paluulinkin ylätason sivulle (muodossa “<A”). Jälkimmäisessä pääsee yhdelle sen alasivusta jättämällä sen otsikon pois; siten linkki "[[/ x]]" osoittaa alasivulle otsikolla "A / x". Annetulle nimiavaruudelle alisivujärjestelmä voidaan ottaa käyttöön tai poistaa käytöstä. Esimerkiksi Wikipediassa se poistetaan käytöstä tietosanakirjassa ja aktivoidaan ”Käyttäjä” -tilassa.
MediaWiki antaa käyttäjille mahdollisuuden luoda luokkia. Ne toimivat samalla tavalla kuin monissa verkkosovelluksissa olevat tunnisteet ja muodostavat hierarkian ja kuvauksen. Joissakin wikissä, kuten Wikipediassa, monimutkaiset hierarkiat ovat kehittyneet tämän järjestelmän kanssa ilman mitään suunnittelua.
Käyttäjät, joilla on siihen oikeus, voivat muuttaa MediaWiki-käyttöliittymän suoraan itse wikissä (yleensä henkilöt, joita kutsutaan järjestelmänvalvojiksi tai sysopeiksi ). Tämä tapahtuu tietyn nimitilan ansiosta, joka vastaa etuliitettä "MediaWiki:", jossa jokainen sivu vastaa tiettyä käyttöliittymän viestiä. Alun perin nimitilaa "MediaWiki:" käytettiin luomaan mukautettuja tekstilohkoja, jotka voitiin ladata dynaamisesti muille sivuille käyttämällä erityistä syntaksia. Tämä sisältö siirrettiin myöhemmin erilliseen nimitilaan nimeltä "Malli:".
Mallit ovat tekstinpaloja, jotka voidaan ladata dynaamisesti tai staattisesti mille tahansa sivulle. Voit tehdä tämän, se riittää soittaa mallia kirjoittamalla sen nimen välillä kaksinkertaisen olkaimet (se on tavallaan erityinen yhteys). Mallineilla on oma nimitila, joka vastaa "Template:" -etuliitettä. Esimerkiksi, jos haluat käyttää dynaamisesti mallia, joka löytyy sivulta "Malli: liite", kirjoita vain "{{liite}}". Mallin sisältö toistetaan siten reaaliajassa sivulla, jolla sitä kutsutaan. Jos malliin tehdään muutoksia myöhemmin, sivu päivittyy myös automaattisesti.
Mallia voidaan kutsua myös käyttämällä etuliitettä "subst:" (esimerkki: {{subst: Annexe}}), mikä korvaa mallikutsun sen sisällöllä, kun muutos on vahvistettu. Tulos vastaa kopiota ja liimaa mallin sisällöstä. Siksi malliin tehdyillä muutoksilla ei ole vaikutusta sivuun, jolla malli korvattiin. Korvaus rajoittaa mallien käytön johdonmukaisuutta, mutta voi olla käytännöllistä joissakin tapauksissa ja on a priori vähemmän ahne palvelinresursseissa .
On myös mahdollista luoda malleja muusta nimiavaruudesta kuin mallista. Esimerkki: Toto on järjestelmänvalvoja. Hän haluaa ilmoittaa käyttäjälle helposti estävänsä hänet ja harvoilla käyttäjillä on mahdollisuus käyttää tätä mallia: hän voi luoda sen käyttäjätilaansa nimellä [[Käyttäjä: Toto / Esto]]. Sitten hän voi käyttää sitä muodossa {{Käyttäjä: Toto / Esto}} tai {{substantiivi: Käyttäjä: Toto / Esto}}. Artikkeleita ei ole mahdollista lisätä tietosanakirjoitustilasta tai keskustelusivuilta mallina tai mallin korvikkeena.
Mallineita käytetään monella eri tavalla, esimerkiksi:
Asennettaessa MediaWiki ja sen kokoonpano jokaisella wikillä voi olla mukautus JavaScriptissä ja CSS: ssä . Nimiavaruuden , voidaan luoda myös kutsutaan "yksikkö", vedota skriptit Lua kielillä malleissa, komennolla {{#invoke|Script|argument1|...}}.
Kuten nimestä MediaWiki ehdottaa, yksi ohjelmiston vahvuuksista on sen kyky käsitellä monenlaisia mediatiedostoja (ne voidaan ladata wikiin suoraan käyttöliittymän kautta), erityisesti tiedostoista kuvista, mutta myös äänistä ( Ogg- muodossa) ). Jos ohjelmisto on määritetty oikein, kuvagallerioiden ja pikkukuvien tuottaminen on suhteellisen helppoa. Ohjelmisto hallitsee myös Exif- metatietoja . Tarve ajaa Wikimedia Commons (yksi suurimmista ilmaisen sisällön mediaarkistoista ) MediaWikin kanssa on ollut tällaisen toiminnallisuuden lähde.
Sisään Helmikuu 2008, Florence Devouard ilmoittaa seuraavanlainen yhteistyömuotoinen video Wikipediassa. Se olisi käyttää Kaltura- yrityksen suunnittelemia ilmaisia ohjelmistoja .
Mediawikissä / Wikipediassa käytettyä WYSIWYG-editoria kutsutaan englanniksi "visuaaliseksi editoriksi"
Toimittajaa kutsutaan ranskaksi "visuaaliseksi editoriksi"
Vuodesta 2015 lähtien MediaWiki on saanut käyttöliittymän artikkeleiden muokkaamiseen WYSIWYG: ssä , nimeltään VisualEditor.
MediaWikillä on mahdollista muokata sivun osaa (osiota), mikä mahdollistaa erityisesti helpompien ja samanaikaisesti pitkien sivujen muokkaamisen. Itse asiassa, jos käyttäjä yrittää vahvistaa sivun muutokset samalla kun toinen käyttäjä on muokannut sitä tällä välin, tapahtuu "muokkauskonflikti" ja käyttäjän on suoritettava manipulointi muutostensa integroimiseksi uuteen versioon. Jos kaksi käyttäjää kuitenkin muokkaa saman sivun kahta eri osaa samanaikaisesti, tätä ongelmaa ei esiinny.
MediaWikissä on myös toimintoja erityisen syntaksin laatiman sisällön hallintaan . Esimerkiksi ohjelmiston avulla tuottamaan matemaattisten kaavojen avulla LaTeX ja jäsentimen kirjoitettu OCaml . Muut toiminnot tällaista esiintyä jatkeen, erityisesti kronologisessa rimat , piirustus matemaattisia käyriä , The musiikkisävellykset tai jopa Egyptin hieroglyfejä .
Jos tämä on käytössä, käyttäjät voivat myös muokata tyylitaulukkoaan ja määrittää asiakaspuolen JavaScript- koodin suoritettavaksi jokaisella käydyllä sivulla. Esimerkiksi Lupinin ponnahdusikkunoiden navigointijärjestelmä on JavaScript-työkalu, joka näyttää kohteiden esikatselut, kun käyttäjä vie hiiren linkin päälle, ja antaa myös linkit säännöllisiin ylläpitotehtäviin. Toinen esimerkki on wikEd , MediaWikiin sisäänrakennettu tekstieditori , joka toimii vain Mozilla-perheen verkkoselaimien kanssa , ja siinä on monia ominaisuuksia, jotka tarjoavat syntaksikorostuksen sekä etsivät ja korvaavat toimintoja.
Vaikka MediaWikillä on perustoiminnot, jotka liittyvät käyttäjäryhmien rajoittamiseen, niihin pääsyyn ja määrittelyyn, sivujen käytön hallinta ei näytä olevan tärkeätä kohdetta kehitysprosessissa. Esimerkiksi ei ole mahdollista määrittää oikeuksia käyttää sivuja nimitilan perusteella. Muut wiki-moottorit, kuten TWiki ja MoinMoin , tarjoavat enemmän virtaa tukemalla kehittyneitä turvamekanismeja, kuten kulunvalvontaluetteloita.
Lähdekoodi MediaWiki sisältää useita "koukkuja" (englanniksi " koukut "), joihin voidaan liittää lisäkoodi. Tämä antaa ohjelmoijille mahdollisuuden kirjoittaa laajennuksia muuttamatta tukiasemaa tai vaatimatta heitä lähettämään koodiaan versionhallintaa varten. Suurimman osan ajasta laajennuksen asentaminen on kuin tietokonekoodirivin lisääminen kokoonpanotiedostoon, vaikka joissakin tapauksissa tarvitaan myös tietokannan muutoksia.
Monet käytettävissä olevista laajennuksista ovat yksinkertaisia komentosarjoja sisällön, kuten Adobe Flash- tiedostojen tai HTML- lomakkeiden , upottamiseksi . Muut komentosarjat lisäävät uusia, monimutkaisia toimintatapoja wikin syntaksiin. Näin on Semantic MediaWikissä, joka antaa mahdollisuuden lisätä jäsenneltyjä ja haettavia suhteita ja määritteitä wiki-sivuille (katso: Semanttinen Web ). Wikimedia Foundationilla on palvelin, jolla on useita laajennuksia.
Koska MediaWikiä käytetään Wikipedian käyttämiseen , joka on yksi kymmenen suosituimman sivuston joukosta, moottorin suorituskykyä ja skaalautuvuutta on optimoitu edelleen. MediaWiki tukee Squid- välimuistia , kuormituksen tasapainotettuja tietokannan kaksoiskappaleita , asiakaspuolen välimuistia, Memcached- tai taulukkoihin perustuvaa välimuistia usein tarkastelluille töille tai tavallisille pyyntötuloksille staattisen välimuistitiedoston muodossa , vähäisellä toiminnallisuudella, pakkaus vanhoille versioille ja työjono tietokantatoimintoja varten.
MediaWiki voi olla ylimitoitettu pienikokoisen käytön vuoksi, koska sen suuri ominaisuusjoukko ja käyttöliittymä maksavat suorituskykykustannuksia. Toisaalta ohjelmisto soveltuu ihanteellisesti wiki-tilojen toimintaan , kuten Wikimedia-projektiin ja kieliperheeseen. MediaWikillä ei kuitenkaan ole toimintoja tällaisten asennusten hallintaan.
MediaWikistä voidaan tehdä useita huomautuksia: sen dokumentaatio on pääosin saatavilla Internetissä, mutta se ei ole omaa (kymmenet kirjoittajat osallistuivat sen kirjoittamiseen). MediaWiki-ohjelmiston asennus ja käyttö ei ole kovin intuitiivista kokemattomalle käyttäjälle .
MediaWiki-syntaksissa ei ole virallista määritelmää; kelvollinen syntaksi on jäsentimen PHP-koodin tunnistama, ja syntaksin määrittely EBNF- muodossa ei ehkä ole mahdollista. Tästä syystä muun muassa WYSIWYG-editorin tuottaminen tai analysaattorin täydellinen muokkaus muille ohjelmointikielille on vaikea tehtävä.
Lisäksi pääsynvalvontaluettelon perustamiseen ei ole tyydyttävää ratkaisua .
Kahden tyyppisten linkkien (yksittäiset suluet ulkoisille linkeille, kaksoissulkeet sisäisille linkeille) käyttö on hämmentävää ja tarpeetonta, kuten Wikicréole on osoittanut .