Fejlesztette | Wikimedia Alapítvány |
---|---|
Az első verzió | 2002. január 25 |
Utolsó verzió | (1.35.1.) |
Letét | gerrit.wikimedia.org/g/mediawiki/core |
Minőségbiztosítás | Folyamatos integráció |
Beírva | PHP és JavaScript |
Operációs rendszer | Többplatformos |
Környezet | Többplatformos |
Nyelvek | Többnyelvű (352 nyelv) |
típus | Wiki motor |
Engedély | A GNU General Public License 2. vagy újabb verziója ( d ) |
Weboldal | www.mediawiki.org |
MediaWiki egy wiki motort a Web . A Wikimedia Foundation összes projektje használja , a FANDOM által üzemeltetett wikik , valamint sok más wiki. A Wikipedia igényeinek kielégítésére tervezték , 2008-ban ezt a motort a vállalatok tudásmenedzsment- megoldásként és tartalomkezelő rendszerként is használták . Az amerikai Novell vállalat különösen számos, jelentős forgalmat bonyolító webhelyén használja. Egyesületek, például a Wikitravel , a Mozilla vagy az Ékopedia is elfogadták.
A MediaWiki PHP-ben íródott, és a MySQL adatbázis-kezelő rendszerrel is jól működhet, mint a PostgreSQL . Ez szabad szoftver feltételei szerint terjeszthető a GPL .
A MediaWiki számos funkcióval rendelkezik az együttműködő webhelyek számára . Például a névterek kezelése vagy az egyes cikkekhez társított vitaoldalak használata.
A francia állam a MediaWikit felveszi a közszférának ajánlott ingyenes szoftverek listájába és a szabad szoftverek tárcaközi bázisába (2019-es kiadás) .
Kezdetben a Wikipedia egy kezdeti wiki motort használt Perl-ben , UseModWiki néven . A2002. január 25MediaWiki által kifejlesztett Magnus Manske , a német diák , a Kölni Egyetem válik a wiki motorja a kollaboratív enciklopédia , amelyre alakult. A MediaWiki így több funkcióval és bővíthetőbb infrastruktúrával rendelkezik (a MySQL adatbázisnak köszönhetően ). A szoftver teljesítményét tovább javította Lee Daniel Crocker , mire Brion Vibber lett a legaktívabb fejlesztője, és vállalta a szoftverkiadás vezető szerepét.
A Manske szkript első verziójának kiadása óta több nevet is kaptak a szoftver állapotáról: „a PHP szkript”, „II. Fázis”, „III. Fázis”, „az új forráskód”. Termék neve azonban nem volt. A Wikimedia Alapítvány létrehozásának bejelentése után a2003. június 20, a wikipédiás ember, Daniel Mayer a "MediaWiki" nevet adta neki, szójátékkal a "Wikimedia" névre, és ezt a nevet fokozatosan átveszik. Pedig a MediaWiki és a Wikimedia nevek hasonlósága (amely már önmagában is hasonló a Wikipedia névhez) gyakran okozza a zavarodottságot.
A MediaWiki logót Erik Moeller készítette egy virág fényképéből, amelyet Florence Devouard (aki később a Wikimedia Alapítvány elnöke lett ) készített, és eredetileg bekerült a Wikipedia nemzetközi új logó versenyére, amelyre 2003 nyarán került sor. A logó a verseny végén a harmadik helyre került, és úgy döntöttek, hogy a MediaWikit képviseli, nem pedig a Wikipédiát, míg a nyertes logót a Wikipédia képviseletére, a második nyertest pedig a Wikimedia Alapítvány választotta. A napraforgó körüli fénykép dupla szögletes zárójelei a wikicode-ot szimbolizálják , ezt a szintaxist használja a MediaWiki hiperhivatkozások létrehozására más wiki oldalakra.
A MediaWiki számít 2009-ben:
év | elkövetők száma |
---|---|
2002 | 8. |
2003 | 18. |
2004 | 33 |
2005 | 32 |
2006 | 58 |
2007 | 82 |
2008 | ? |
2009 | 195 |
Szín | Leírás |
---|---|
Kék | Következő verzió |
Zöld | Jelenlegi verzió |
narancs | A régi verzió továbbra is támogatott |
Piros | Az elavult verzió már nem támogatott |
Verziószám | Keltezett | Fő újdonságok |
---|---|---|
1.1 | 2003. december 8 | |
1.2 | 2004. március 24 | |
1.3 | 2004. augusztus 11 | |
1.4 | 2005. március 20 |
A MediaWiki 1.4-et Brion Vibber tartja karban. Ennek az 1.4-es verziónak a kódját megtisztítottuk, hogy egyes feladatokat gyorsabban elvégezhessünk. Az interfész nyelvét a felhasználó választhatja, így a közös projektek (például a Wikimedia Commons ) hozzáférhetőbbé válnak . Erőfeszítéseket tettek a felhasznált lemezterület optimalizálására. Tehát a MediaWiki 1.4 óta a szöveg tárolásához használt gzip tömörítés körülbelül 15% -kal csökkenti a szükséges helyet. Ezt a tömörítést nem hajtják végre minden egyes változatnál, ami kicsit több helyet takarít meg. |
1.5 | 2005. október 5 | A MediaWiki 1.5 kiterjeszti az 1.4-es verzióval megkezdett építészeti változásokat. Legjelentősebb változása - az adatbázis- séma - a szöveg tárolásának és a cikk verzióinak megváltoztatása közötti teljes elválasztás. Ezeknek a változtatásoknak több művelet, például egy oldal áthelyezése vagy az oldalelőzmények előállítása sebességének kell növekednie.
A képtámogatást kiterjesztették az SVG vektoros képekre is . Ezeket a MediaWiki PNG képpé alakítja, hogy nagyobb kompatibilitást élvezzen a jelenlegi webböngészőkkel, amelyek 2005-ben nagyon ritkán támogatják natívan az SVG formátumú képeket. A képeket leíró oldalakon a metaadatok Exif formátumban jelennek meg, néhány képformátumban. |
1.6 | 2006. április 5 |
Az 1.6-os verzió egy fejlesztési ciklus kezdetét jelenti. A különbségek a felhasználó számára csekélyek: az azonosító űrlap megváltoztatása, a védelmi rendszer fejlesztése és az XHTML-ben való szinte teljes kilépés . Az igazi fejlesztések belső jellegűek, és különösen a gyorsítótár- rendszerre , a kód minőségére és a régi szoftverek támogatásának végére vonatkoznak ( MySQL 3, PHP 4.1.x). Ezzel a verzióval kezdve a fejlesztők úgy döntöttek, hogy minden negyedévben kiadnak egy új verziót. |
1.7 | 2006. július 7 |
|
1.8 | 2006. október 10 |
|
1.9 | 2007. január 10 |
|
1.10 | 2007. május 9 |
|
1.11 | 2007. szeptember 10 |
|
1.12 | 2008. március 20 |
|
1.13 | 2008. augusztus 14 |
|
1.14 | 2009. február 22 |
|
1.15 | 2009. június 10 |
|
1.16 | 2010. július 28 | A karbantartási szkriptek átszervezése |
1.17 | 2011. június 22 |
|
1.18 | 2011. november 28 | |
1,19 ( LTS ) | 2012. május 2 |
|
1.20 | 2012. november 7 |
|
1.21 | 2013. május 25 | Új ContentHandler |
1.22 | 2013. december 6 | |
1,23 ( LTS ) | 2014. június 5 | |
1.24 | 2014. november 27 | |
1.25 | 2015. május 25 | |
1.26 | 2015. november 11 |
|
1,27 ( LTS ) | 2016. június 28 |
|
1.28 | 2016. november 28 |
|
1.29 | 2017. július 13 | |
1.30 | 2017. december 12 | |
1,31 ( LTS ) | 2018. június 13 |
|
1.32 | 2019. január 11 |
|
1.33 | 2019. július 2 |
|
1.34 | 2019. december 19 | |
1,35 ( LTS ) | 2020. szeptember 25 |
|
1.36 | 2021. március |
A MediaWiki egy bonyolult funkciósorral és egy kiterjesztésrendszerrel rendelkezik, amely lehetővé teszi további funkciók integrálását. A többnyelvűség erős jelenléte miatt a Wikimedia projektekben az internacionalizálási rész különös figyelmet kapott a fejlesztők részéről . A felületet teljesen vagy részben lefordították 352 nyelvre, és a webhely rendszergazdái testreszabhatják. Mivel a Wikipedia az egyik leglátogatottabb webhely a világon, a fejlesztők különös figyelmet fordítottak a méretezhetőségre az adatbázisok gyorsítótárazásának és másolásának többrétegű rendszerén keresztül . 2008-tól a Wikipedia és más Wikimedia projektek jelentik a MediaWiki teljesítési kritériumai nagy részét.
A MediaWiki fő előnye a többi wiki motorral szemben az ingyenes linkek használata a teve tok helyett . Ahol más wikiknek általában egy szóval kell írniuk a "WorldWideWeb" szót, hogy linket hozzanak létre az azonos nevű oldalra, a MediaWiki nem ír elő semmiféle korlátozást, csak tegye a kettős kampók közé az összekapcsolni kívánt kifejezést. A kifejezésben szereplő összes szóköz így megmarad, akárcsak a [[világháló]]. Néhány karakter azonban nem használható, például # vagy |.
A linkek mellett a MediaWiki számos más funkcióval is rendelkezik a tartalom strukturálásához. Az egyik legrégebbi jellemző a névtér- rendszer . Sokáig valódi problémát jelentett a Wikipédia és az enciklopédikus tartalom körüli viták elkülönítése; ugyanez vonatkozik a wikipédikusok személyes oldalaira is. Egyszerűsítve a névtereket az oldalak címében használt előtagokká lehet redukálni (például "Felhasználó:" vagy "Beszélgetés:"), amely lehetővé teszi több oldal létezését ugyanazon név alatt (a közeli névtérnél), de az előtagtól függően különböző célokkal. Például a "[[Terminator]]" címet viselő oldal leírhatja az 1984-es filmet , amelyet James Cameron rendezett , míg a "[[Felhasználó: Terminator]]" oldal személyes oldal lehet, amely leírja a felhasználót, aki ezt a becenevet választotta. Minden Wikipedia oldal társul egy beszélgetési oldalhoz, amelynek célja, hogy a wikipédikusok megvitassák az oldal témáját.
A fájlrendszerekhez képest a névterek mappának tekinthetők, amelyek több, azonos névvel rendelkező fájlt választanak el egymástól. Bár névterek hozzáadása is lehetséges, számuk egy wikiben általában viszonylag kicsi.
A névtereken kívül az oldalak aloldalak segítségével is strukturálhatók. Az „A” címmel rendelkező oldalnak több aloldala is lehet, amelyek címe ekkor „A / x” formában van. Ezután az aloldal automatikusan visszatérési linket kínál a szülőoldalra („<A” formában). Ez utóbbiban az egyik aloldalához a cím elhagyásával férhet hozzá; így a "[[/ x]] link hivatkozni fog az" A / x "címet viselő aloldalra. Egy adott névtérnél az aloldali rendszer engedélyezhető vagy letiltható. Például a Wikipedia deaktiválja az enciklopédikus térben és aktiválja a „Felhasználó:” térben.
A MediaWiki lehetővé teszi a felhasználók számára kategóriák létrehozását. A sok webes alkalmazásban található címkéhez hasonlóan működnek, és hierarchiát és leírást alkotnak. Egyes wikikben, mint a Wikipedia, összetett hierarchiák alakultak ki ezzel a rendszerrel anélkül, hogy bármilyen tervezést létrehoztak volna.
A MediaWiki felületet teljesen megváltoztathatják közvetlenül a wikiben azok a felhasználók, akiknek erre joguk van (általában adminisztrátoroknak vagy sysopoknak nevezett emberek ). Ez egy adott névtérnek köszönhető, amely megfelel a "MediaWiki:" előtagnak, ahol minden oldal az interfész adott üzenetének felel meg. Eredetileg a "MediaWiki:" névteret használták egyedi szövegblokkok létrehozására, amelyeket dinamikusan, más szintaxis segítségével tölthettek be más oldalakba. Ezt a tartalmat később áthelyezték egy külön névtérbe, amelynek neve "Sablon:".
A sablonok olyan szövegdarabok, amelyek dinamikusan vagy statikusan betölthetők bármely oldalra. Ehhez elegendő felhívni a modellt úgy, hogy a nevét kettős zárójel közé írjuk (ez bizonyos értelemben egy speciális link). A sablonoknak saját névterük van, amely megfelel a "Sablon:" előtagnak. Például a "Modell: Melléklet" című oldalon található modell dinamikus felhívásához egyszerűen írja be a következőt: "{{annex}}". A modell tartalma tehát valós időben reprodukálódik azon az oldalon, ahol hívják. Ha később bármilyen változtatás történik a sablonon, az oldal is automatikusan frissül.
A modell hívható az "subst:" előtag használatával is (példa: {{subst: annexe}}), amelynek hatására a modellező hívás annak tartalmával helyettesíthető a módosítás érvényesítésekor. Az eredmény egyenértékű a modell tartalmának másolásával és beillesztésével . Ezért a sablonon végrehajtott bármilyen változás nincs hatással arra az oldalra, ahol a sablont helyettesítették. A helyettesítés korlátozza a modellek használatának következetességét, de bizonyos esetekben praktikus lehet, és eleve kevésbé kapzsi a kiszolgálói erőforrásokban .
Lehetséges sablonok létrehozása sablonoktól eltérő névtérből is. Példa: Toto rendszergazda. Könnyen be akarja jelenteni a felhasználónak, hogy blokkolja, és kevés felhasználónak van lehetősége használni ezt a sablont: [[Felhasználó: Toto / Blokkolás]] típusú név alatt létrehozhatja a felhasználói terében. Ezután felhasználhatja a következő formában: {{Felhasználó: Toto / Blokkolás}} vagy {{főnév: Felhasználó: Toto / Blokkolás}}. Nem lehet cikkek részeit beszúrni az enciklopédikus térből vagy a vitaoldalakról sablonként vagy sablonhelyettesítésként.
A sablonokat sokféleképpen használják, például:
A MediaWiki telepítésével és konfigurálásával minden wiki testreszabható a JavaScript- ben és a CSS-ben . A névtér , szintén létrehozott úgynevezett „modul”, hivatkozhat scripteket Lua nyelv modelleken, a parancs {{#invoke|Script|argument1|...}}.
Ahogy a MediaWiki név is sugallja, a szoftver egyik erőssége, hogy képes kezelni a legkülönbözőbb médiafájlokat (ezeket a felületre közvetlenül fel lehet tölteni a wikire), különösen a képekről származó fájlokat, de hangokat is ( Ogg formátumban) ). Ha a szoftver megfelelően van konfigurálva, akkor viszonylag könnyű képgalériákat és indexképeket készíteni. A szoftver az Exif metaadatokat is kezeli . A Wikimedia Commons (az egyik legnagyobb ingyenes tartalmi médiaarchívum ) futtatásának szükségessége a MediaWiki alkalmazásával ilyen funkcionalitás forrása volt.
Ban ben 2008. február, Florence Devouard bejelenti az együttműködésen alapuló videó következő megjelenését a Wikipédián. A Kaltura cég által tervezett ingyenes szoftverek használata lenne .
A Mediawiki / Wikipedia alkalmazásban használt WYSIWYG szerkesztőt angolul "vizuális szerkesztőnek" hívják
A szerkesztőt franciaul "vizuális szerkesztőnek" hívják
2015 óta a MediaWiki rendelkezik a WYSIWYG- ben található cikkek szerkesztésére szolgáló felülettel , VisualEditor néven.
A MediaWiki segítségével lehetőség van az oldal egy részének (szakaszának) módosítására, ami különösen a könnyebb és egyidejűleg hosszú oldalak módosítását teszi lehetővé. Valójában, ha a felhasználó megpróbálja érvényesíteni az oldalon végrehajtott változásokat, miközben egy másik felhasználó időközben módosította azokat, akkor "szerkesztési ütközés" következik be, és a felhasználónak manipulációt kell végrehajtania a változások integrálásához az új verzióba. Ha azonban két felhasználó egyidejűleg ugyanazon oldal két különböző szakaszát szerkeszti, akkor ez a probléma nem merül fel.
A MediaWiki emellett olyan funkcióval is rendelkezik, amely egy speciális szintaxis által kidolgozott tartalom kezelésére szolgál . Például a szoftver lehetővé teszi matematikai képletek előállítását a LaTeX és az OCaml-ben írt elemző segítségével . Más ilyen jellegű funkciók kiterjesztés formájában léteznek, különösen az időrendi frízek , a matematikai görbék megrajzolása , a zenei partitúrák vagy akár az egyiptomi hieroglifák .
Ha engedélyezve van, a felhasználók testreszabhatják stíluslapjukat, és konfigurálhatják az ügyféloldali JavaScript kódot úgy, hogy minden meglátogatott oldalon fusson. Például a Lupin előugró navigációs rendszere egy JavaScript eszköz, amely az elemek előnézeteit jeleníti meg, amikor a felhasználó az egérrel egy link fölé viszi az egeret, és hivatkozásokat ad a rendszeres karbantartási feladatokra is. Egy másik példa a wikEd , a MediaWiki-be épített szövegszerkesztő , amely csak a Mozilla család webböngészőivel működik , sok olyan funkcióval, amely szintaxis kiemeléssel és funkciók megkeresésével és cseréjével szolgál.
Noha a MediaWiki rendelkezik a felhasználói csoportok korlátozásával, elérésével és definiálásával kapcsolatos alapvető funkciókkal, úgy tűnik, hogy az oldalak elérésének ellenőrzése nem számít kiemelt fontosságú elemnek a fejlesztési folyamatban. Például nem lehet meghatározni az oldalak elérésére vonatkozó engedélyeket a névtér alapján. Más wiki motorok, például a TWiki és a MoinMoin , nagyobb teljesítményt nyújtanak a fejlett biztonsági mechanizmusok, például a beléptető listák támogatásával.
A MediaWiki forráskód több "horgot" (angolul " horgot ") tartalmaz, amelyekhez további kódok csatolhatók. Ez lehetővé teszi a programozók számára, hogy kiterjesztéseket írjanak anélkül, hogy megváltoztatnák az alapot, vagy megkövetelnék tőlük, hogy beküldjék a kódot a felülvizsgálat vezérléséhez. A kiterjesztés telepítése legtöbbször olyan, mint egy számítógépes kódsor hozzáadása a konfigurációs fájlhoz, bár bizonyos esetekben adatbázis-változtatásokra is szükség van.
A rendelkezésre álló kiterjesztések közül sok egyszerű szkript a tartalom beágyazásához, például Adobe Flash fájlok vagy HTML űrlapok . Más szkriptek új, bonyolult viselkedést adnak a wiki szintaxisához. Ez a Semantic MediaWiki esete, amely lehetőséget ad strukturált és kereshető kapcsolatok és attribútumok hozzáadására a wiki oldalakra (lásd: Szemantikus Web ). A Wikimedia Foundation rendelkezik egy szerverrel, amelyen számos kiterjesztés található.
Mivel a MediaWikit a Wikipedia futtatására használják , amely a világ tíz leglátogatottabb webhelyének egyike, a motor teljesítményét és méretezhetőségét tovább optimalizálták. A MediaWiki támogatja a Squid Cache , Load Balanced Database Duplicates , Client Side Caching, Memcached vagy Table Based Cacheing használatát a gyakran megtekintett feladatokhoz vagy gyakori kérési eredményekhez, statikus gyorsítótár fájl formájában, csökkentett funkcionalitással, a régi verziók tömörítésével és egy jobsor az adatbázis-műveletekhez.
Előfordulhat, hogy a MediaWiki túlméretezett kis méretű használat miatt, mivel nagy szolgáltatáskészlete és felülete teljesítményköltséggel jár. Másrészt a szoftver ideális a wiki farmok működéséhez , például a Wikimedia projektekhez és a nyelvcsaládhoz. A MediaWiki azonban nem rendelkezik az ilyen telepítések kezelésével kapcsolatos funkciókkal.
A MediaWiki kapcsán több észrevétel is megfogalmazható: dokumentációja többnyire elérhető az interneten, de nem szabadalmaztatott (több tucat szerző vett részt írásában). A MediaWiki szoftver telepítése és használata egy tapasztalatlan felhasználó számára nem túl intuitív .
A MediaWiki szintaxisának nincs hivatalos meghatározása; az érvényes szintaxis az, amelyet az értelmező PHP-kódja felismer, és a szintaxis meghatározása EBNF formájában nem biztos, hogy lehetséges. Többek között ezért nehéz feladat a WYSIWYG szerkesztő előállítása vagy az analizátor teljes adaptálása más programnyelvekhez.
Ezenkívül nincs kielégítő megoldás a hozzáférés-ellenőrzési lista felállítására .
Kétféle hivatkozás használata (egy zárójel a külső linkekhez, kettős zárójel a belső linkekhez) zavaros és elengedhetetlen, amint azt a Wikicréole kimutatta .