MediaWiki: Open source-wiki software til skalerbare Wikimedia-projekter

MediaWiki — gratis open source-wiki brugt af Wikimedia; skalerbar PHP/MySQL-platform med nem redigering, versionshistorik, multimediehåndtering og caching til store, travle wikier.

Forfatter: Leandro Alegsa

MediaWiki er navnet på den software, der driver alle Wikimedia-projekterne. MediaWiki blev første gang udgivet i 2003 og er gratis serverbaseret software licenseret under GNU General Public License (GPL) — se også GPL. Det betyder, at både softwaren og udviklingsmodellen er frit indhold, og at projektet er en del af open source-fællesskabet.

MediaWiki er designet til at køre på store webserverfarme og håndtere hjemmesider med millioner af daglige besøg. Systemet er meget skalerbart og bygger på PHP for logik og skabelonbehandling samt en relationel database (typisk MySQL eller MariaDB) til lagring af indhold og revisionshistorik. Brugerne redigerer sider i MediaWikis Wikitext-format, så man ikke behøver kendskab til XHTML eller CSS for at oprette og redigere indhold.

Når en bruger indsender en redigering, gemmer MediaWiki ændringen i databasen uden at slette tidligere versioner. Denne revisionshistorik gør det let at genskabe tidligere versioner ved vandalisme eller fejl. MediaWiki håndterer også billeder og andre multimediefiler, som normalt gemmes i filsystemet. For store installationer understøtter softwaren caching og kan integreres med eksterne proxy- og cacheløsninger som Squid for at forbedre ydeevnen.

Vigtige funktioner

  • Revisioner og historik: Hver sideændring gemmes, så man kan sammenligne versioner og rulle tilbage.
  • Brugerhåndtering: Rettighedsstyring, brugerroller, blokering og overvågning af ændringer.
  • Navnerum og indholdsstruktur: Skilte mellem artikler, diskussionssider, filer, skabeloner osv.
  • Skabeloner og parserfunktioner: Genbrug af indhold og automatiske infobokse via skabeloner og parserfunktioner.
  • Kategorier, links og fuldtekstsøgning: Indbygget søgning og kategorisystem til at organisere indhold.
  • Udvidelser og skins: Systemet kan udvides med hundreder af extensions (f.eks. til visualisering, forbedret redigering, autorisation) og tilpasses med temaer (skins).
  • API og automatisering: MediaWiki tilbyder en langsom og en RESTful API til integration med andre tjenester, bots og automatiserede arbejdsgange.
  • Skalering og købehandling: Job-queue, baggrundsopgaver og understøttelse af caching-lag for høj belastning.

Krav og drift

  • Servermiljø: Webserver (f.eks. Apache eller nginx), PHP og en kompatibel database (MySQL/MariaDB).
  • Lagring: Plads til uploads og tilstrækkelig I/O-ydeevne ved store genstande og mange læsninger.
  • Ydeevne: Brug af caching (f.eks. memcached, Varnish eller Squid) anbefales til store wikier for at reducere databasebelastning.
  • Sikkerhed og backup: Regelmæssige backups af database og filer samt opdateringer af software for at lukke sikkerhedshuller.

Tilpasning og udvikling

MediaWiki er modulariseret, så man kan tilføje extensions for ekstra funktionalitet (f.eks. VisualEditor, Semantic MediaWiki, ParserFunctions). Skins gør det muligt at ændre udseendet uden at ændre kernen. Systemet er internationaliseret, så grænsefladen kan oversættes til mange sprog, og samfundet bidrager med lokalisering.

Licens, bidrag og fællesskab

Selvom softwaren er fri, afgør indholdets licens på et givet site, hvordan artikler må genbruges. Wikimedia-projekter anvender ofte frie indholdslicenser, og MediaWikis åbne kildekode gør det muligt for udviklere verden over at bidrage med forbedringer, fejlrettelser og nye features.

Bemærk: Wikimedia-projekterne kører på en tilpasset udgave af MediaWiki. Som eksempel kørte alle Wikimedia-projekter tidligere på MediaWiki version 1.35.0-wmf.31 (c33756d); versionen og patches varierer løbende efter behov.

Anvendelse

Fordi MediaWiki er fleksibel, bruger mange websteder, der ønsker at folk skal bidrage med information, MediaWiki frem for andre typer wikisoftware. De, der drives af Wikia, er blandt dem.

Der er også nogle websteder, der bruger MediaWiki som et indholdsstyringssystem.

Udvidelser

I MediaWiki kan en systemadministrator vælge at installere udvidelser, som findes på MediaWikis hovedwebsted. Nogle er fra MediaWiki-udviklerne, mens andre er fra programmører fra hele verden.

De fleste udvidelser kan downloades fra Wikimedias Subversion-repositorium. Der er dog nogle andre udvidelser, som andre personer selv er værter for.

Der er blevet tilføjet nogle udvidelser til hovedsoftwaren under udviklingen af MediaWiki. F.eks. er Makesysop-udvidelsen en udvidelse til at gøre en bruger til administrator eller bureaukrat.

Der var i alt 2124 forlængelser pr. 4. oktober 2013.

Navneområder

I standardinstallationen af MediaWiki har softwaren 17 navnerum (18 faktisk, men et har ikke noget navnerum), nemlig:

  • Artikel (intet navnerum, som denne side)
  • Talk - til hovedsiden for navneområdet talk side
  • Bruger - brugersiden, også fra Special:MyPage
  • User talk - brugerens talk-side, også fra Special:MyTalk
  • Projekt - Projektets navnerum (som på denne wiki, er Wikipedia)
  • Projekt talk - Projektets side talk side
  • File - Side til billeder og lyde
  • File talk - Tal om medierne
  • MediaWiki - Softwaresider, kan kun ændres af en administrator
  • MediaWiki talk - Snak om softwaresiden, alle kan skrive i dette namespace
  • Skabelon - til skabeloner
  • Template talk - snak om skabelonen
  • Hjælp - Hjælpesider (som Hjælp:Indhold)
  • Hjælp-snak - snak om hjælpesiden
  • Kategori - Kategorisering af sider
  • Kategorisnak - snak om kategorien
  • Special - Særlige sider i MediaWiki-softwaren
  • Media - Navneområde til direkte link til filen

Yderligere navnerum kan tilføjes ved hjælp af indstillingsfilen fra installationen af MediaWiki.

Fejl

Da MediaWiki er et komplekst program, vil der altid være fejl i programmet, især i forbindelse med nye udvidelser. Derfor har Wikimedia oprettet et bugzilla-websted, hvor folk, der ser en fejl, kan fortælle udviklerne af MediaWiki om den.

Nogle udvidelser af MediaWiki bruger Wikimedia Bugzilla, mens andre blot bruger udvidelsessidens talk-sider.

Skins

Brugere kan tilpasse MediaWiki til forskellige udseende. De kan bruge en af de mange "skins". På forskellige tidspunkter har der været forskellige skins som standard. Wikipedia brugte f.eks. engang Monobook, før det nye Vector-skin blev indført i version 1.16.

En undersøgelse foretaget af Wikimedia viste, at flere mennesker foretrækker Vector-skinnet.

Vektoren skin på engelsk Wikipedia.Zoom
Vektoren skin på engelsk Wikipedia.

Flere oplysninger

Flere oplysninger om softwaren:

  • Hovedwebsted for MediaWiki
  • MediaWiki på Meta Wiki
  • MediaWiki-brugervejledning på Meta Wiki
  • Ofte stillede spørgsmål om PHP-scripts
  • PHP script automatisk wikificering (tidligere funktion)
  • Hvordan man bliver en MediaWiki-hacker (råd om installation)

Spørgsmål og svar

Q: Hvad er MediaWiki?


A: MediaWiki er en gratis open source-software, der driver alle Wikimedia-projekter og mange andre.

Q: Hvornår blev MediaWiki udgivet?


A: MediaWiki blev udgivet i 2003.

Q: Under hvilken licens er MediaWiki tilgængelig?


A: MediaWiki er licenseret under GNU General Public License (GPL), hvilket betyder, at det er frit indhold eller open source.

Q: Hvilken slags hjemmesider er MediaWiki designet til?


A: MediaWiki er designet til at blive kørt på en stor webserverfarm til en hjemmeside, der modtager millioner af hits om dagen.

Q: Hvilket format bruger MediaWiki til sider?


A: Sider bruger MediaWikis Wikitext-format, som gør det nemt for brugerne at redigere dem uden kendskab til XHTML eller CSS.

Q: Hvad sker der, når en bruger sender en redigering til en side i MediaWiki?


A: MediaWiki skriver redigeringen til databasen uden at slette tidligere versioner af siden, hvilket gør det nemt at vende tilbage i tilfælde af vandalisme eller spamming.

Q: Kan MediaWiki håndtere billed- og multimediefiler?


A: Ja, MediaWiki kan håndtere billed- og multimediefiler, som er gemt i filsystemet.


Søge
AlegsaOnline.com - 2020 / 2025 - License CC3