MediaWiki definicija in lastnosti odprtokodne skalabilne programske opreme

MediaWiki je ime programske opreme, ki upravlja vse projekte Wikimedie. MediaWiki je bila prvič izdana leta 2003. Gre za brezplačno strežniško programsko opremo, licencirano pod GNU General Public License (GPL), kar pomeni, da je izvorna koda odprta in da lahko skupnost prosto pregleduje, spreminja in širi program. Zaradi odprte licence je MediaWiki priljubljena izbira tako za velike javne projekte kot tudi za manjše zasebne intranete.

Arhitektura in uporabljene tehnologije

MediaWiki je zasnovan za delovanje na strežniku in za obdelavo vsebin uporablja programski jezik PHP. Podatki o straneh in njihovih različicah se običajno shranjujejo v zbirki podatkov MySQL (pogosto vključno z združljivimi sistemi, kot je MariaDB), čeprav je mogoče uporabljati tudi druge podatkovne strežnike ali lažje rešitve pri manjših nameščanjih. Besedilo strani je v formatu Wikitext, kar omogoča preprosto označevanje in urejanje brez poznavanja XHTML ali CSS.

Skalabilnost in zmogljivost

MediaWiki je razvit z mislijo na visoko obremenjene spletne strani; z ustrezno konfiguracijo in strojno opremo lahko podpira spletne strani z milijoni ogledov na dan. Za izboljšanje odzivnosti in zmanjšanje obremenitve strežnika podpira predpomnjenje in enostavno integracijo s proxy rešitvami, kot je Squid. Poleg tega imajo velike namestitve pogosto večplastno arhitekturo z ločenimi strežniki za bazo podatkov, predpomnilnik, iskanje in strežbo datotek.

Glavne funkcionalnosti

  • Urejanje strani z ohranjanjem zgodovine: vsaka sprememba je shranjena kot nova različica, tako da je vedno možen povratek na prejšnje stanje (primer pri vandalizmu ali napaki).
  • Upravljanje datotek: MediaWiki omogoča nalaganje in uporabo slik ter drugih večpredstavnostnih datotek, ki se shranjujejo v datotečnem sistemu ali v namenskem shrambi.
  • Uporabniški računi in pravice: sistem podpira registrirane uporabnike, pravice za urejanje, zaščito strani in vloge (npr. skrbniki), zaradi česar je mogoče nadzorovati, kdo kaj lahko spreminja.
  • Nadzor sprememb in orodja proti zlorabam: funkcije, kot so seznam nedavnih sprememb, opozorila, označevanje in orodja za hitro razveljavitev sprememb (rollback), olajšajo upravljanje vandalizma.
  • Strukture vsebin: imeniški prostori (namespaces), kategorije, predloge (templates), preusmeritve in paginacija omogočajo urejeno organizacijo informacij.
  • Iskanje in API-ji: vgrajena iskalna funkcija in REST/Action API-ji omogočajo programski dostop, avtomatizacijo z roboti in integracije s tretjimi orodji.

Razširitve, teme in prilagodljivost

MediaWiki je osnovna programska oprema, ki jo je mogoče razširiti z dodatki (extensions) in vizualno prilagoditi s skins. Obstaja obsežen ekosistem razširitev, ki dodajajo funkcionalnosti, kot so vizualno urejanje (WYSIWYG), izboljšano iskanje, pravila za avtomatsko preprečevanje zlorab, integracija z zunanjimi storitvami in mnogo drugega. Administratorske nastavitve omogočajo prilagoditve pravic, predpomnjenja, omejitev nalaganja datotek in drugih parametrov.

Varnost in upravljanje različic

MediaWiki ohranja popolno zgodovino strani, vključno z metapodatki o avtorjih in časih sprememb, kar zagotavlja sledljivost in možnost povrnitve. Razvijalci MediaWiki in velika skupnost redno izdajajo varnostne popravke in posodobitve. Zaščitne ukrepe dopolnjujejo razširitve in nastavitve, kot so zaščita strani pred urejanjem, omejitve nalaganja datotek ter orodja za pregled in razveljavitev nezaželenih sprememb.

Mednarodna podpora in skupnost

MediaWiki podpira večjezičnost in lokalizacijo, vključno s sporočili v različnih jezikih in združljivostjo z znakovnimi nizi Unicode, kar omogoča uporabo v številnih jezikih sveta. Razvoj MediaWiki poteka odprto: k izvorni kodi prispeva široka skupnost razvijalcev, uporabnikov in organizacij, vključno z Wikimedijino fundacijo, ki namešča in vzdržuje prilagojene različice za svoje projekte. Wikimedijini projekti navadno poganjajo prilagojene, redno posodobljene različice MediaWiki, prilagojene njihovim potrebam in velikosti prometa.

Tehnični pogoji in priporočila

Za delovanje MediaWiki je običajno potrebno strežniško okolje s podporo za PHP in ustrezno relacijsko bazo podatkov (pogosto MySQL/MariaDB). Za manjše namestitve zadostuje tudi enostavnejša konfiguracija, medtem ko večji projekti potrebujejo ločene strežnike za bazo, predpomnjenje, datoteke in iskanje ter dodatne komponente za obvladovanje velikega prometa.

MediaWiki ostaja ena izmed najbolj razširjenih odprtokodnih rešitev za gradnjo wikijev zaradi svoje skalabilnosti, bogate funkcionalnosti in velike skupnosti, ki zagotavlja stalni razvoj, varnostne popravke in podporo za integracije ter nove tehnologije.

Uporaba

Ker je program MediaWiki prilagodljiv, številna spletna mesta, ki želijo, da ljudje prispevajo informacije, uporabljajo program MediaWiki namesto drugih vrst programske opreme wiki. Med njimi so tudi spletne strani, ki jih upravlja Wikia.

Obstaja tudi nekaj spletnih mest, ki uporabljajo MediaWiki kot sistem za upravljanje vsebine.

Razširitve

V MediaWiki lahko skrbnik sistema izbere namestitev razširitev, ki so na voljo na glavnem spletnem mestu MediaWiki. Nekatere so od razvijalcev MediaWiki, druge pa od programerjev z vsega sveta.

Večino razširitev lahko prenesete iz Wikimedijinega skladišča Subversion. Nekatere druge razširitve pa gostujejo pri drugih uporabnikih.

Med razvojem MediaWikija je bilo glavni programski opremi dodanih nekaj razširitev. Na primer, razširitev Makesysop je razširitev za napredovanje uporabnika v administratorja ali birokrata.

Do 4. oktobra 2013 je bilo skupaj 2124 podaljšanj.

Prostori imen

V privzeti namestitvi MediaWiki ima program 17 imenskih prostorov (pravzaprav 18, vendar eden nima imenskega prostora), in sicer:

  • Člen (brez imenskega prostora, kot ta stran)
  • Pogovor - za glavno pogovorno stran imenskega prostora
  • User - uporabniška stran, tudi iz Special:MyPage
  • Uporabniški pogovori - pogovorna stran uporabnika, tudi iz Posebni:MyTalk
  • Projekt - Imenski prostor projekta (kot je na tem wikiju Wikipedija)
  • Pogovor o projektu - Pogovorna stran projekta
  • Datoteka - Stran za slike in zvoke
  • Pogovor o datotekah - Pogovor o medijih
  • MediaWiki - strani s programsko opremo, spremeni jih lahko samo skrbnik
  • MediaWiki talk - Pogovori o strani s programsko opremo, vsakdo lahko piše v tem imenskem prostoru
  • Predloga - za predloge
  • Pogovor o predlogi - pogovor o predlogi
  • Pomoč - strani pomoči (kot je Pomoč:Vsebina)
  • Pogovori o pomoči - pogovori o strani za pomoč
  • Kategorija - Kategoriziranje strani
  • Pogovori o kategoriji - pogovori o kategoriji
  • Special - Posebne strani programske opreme MediaWiki
  • Mediji - Prostor imen za neposredno povezavo do datoteke

Dodatne imenske prostore lahko dodate z datoteko z nastavitvami iz namestitve MediaWiki.

Hrošči

Ker je MediaWiki zapletena programska oprema, se v njej vedno pojavljajo napake, zlasti pri novih razširitvah. Zato je Wikimedia ustvarila spletno mesto bugzilla, kjer lahko ljudje, ki opazijo napako, o njej obvestijo razvijalce MediaWikija.

Nekatere razširitve MediaWiki uporabljajo Wikimedijino Bugzillo, nekatere pa samo pogovorne strani razširitve.

Skini

Uporabniki lahko MediaWiki prilagodijo različnim videzom. Uporabijo lahko enega od več "kož". V različnih obdobjih so bile privzete različne kože. Wikipedija je na primer nekoč uporabljala Monobook, preden je v različici 1.16 prevzela novo kožo Vector.

Raziskava, ki jo je opravila Wikimedia, je pokazala, da ima več ljudi raje kožo Vector.

Vektor koža na angleški Wikipediji.Zoom
Vektor koža na angleški Wikipediji.

Več informacij

Več informacij o programski opremi:

  • Glavno spletno mesto MediaWiki
  • MediaWiki na portalu Meta Wiki
  • Uporabniški priročnik MediaWiki na portalu Meta Wiki
  • Pogosta vprašanja o skripti PHP
  • Skripta PHP za samodejno wikifikacijo (nekdanja funkcija)
  • Kako postati MediaWiki heker (nasveti za namestitev)

Vprašanja in odgovori

V: Kaj je MediaWiki?


O: MediaWiki je brezplačna odprtokodna programska oprema, ki poganja vse projekte Wikimedie in številne druge.

V: Kdaj je bil MediaWiki izdan?


O: MediaWiki je bil izdan leta 2003.

V: Pod katero licenco je MediaWiki na voljo?


O: MediaWiki ima licenco GNU General Public License (GPL), kar pomeni, da je njegova vsebina brezplačna ali odprtokodna.

V: Za katere vrste spletnih mest je MediaWiki namenjen?


O: MediaWiki je zasnovan tako, da ga je mogoče zagnati na veliki spletni strežniški farmi za spletno mesto, ki ima na dan na milijone obiskov.

V: Kakšen format uporablja MediaWiki za strani?


O: Za strani se uporablja MediaWikijev format Wikitext, ki uporabnikom omogoča enostavno urejanje strani brez znanja XHTML ali CSS.

V: Kaj se zgodi, ko uporabnik uredi stran v MediaWiki?


O: MediaWiki vpiše urejanje v zbirko podatkov, ne da bi izbrisal prejšnje različice strani, kar omogoča enostaven povratek v primeru vandalizma ali neželene elektronske pošte.

V: Ali lahko MediaWiki upravlja slikovne in večpredstavnostne datoteke?


O: Da, MediaWiki lahko upravlja slikovne in večpredstavnostne datoteke, ki so shranjene v datotečnem sistemu.

AlegsaOnline.com - 2020 / 2025 - License CC3