MediaWiki – Fri och skalbar wiki-programvara för Wikimedia och stora webbplatser
MediaWiki är namnet på den programvara som styr alla Wikimedia-projekt. MediaWiki släpptes 2003 och är en fri, serverbaserad programvara licensierad under GNU General Public License (GPL). Programvaran är licensierad enligt GPL, vilket innebär att källkoden är öppen och kan användas, studeras och ändras fritt enligt villkoren i licensen. MediaWiki och dess innehåll bygger på principer för fritt innehåll, och många av komponenterna utvecklas öppet av ett globalt community med bidragare från hela världen.
Vad MediaWiki gör
MediaWiki är byggt för att hantera stora webbplatser med höga trafikvolymer och många samtidiga redigeringar. Det är en kraftfull och skalbar wiki-implementering som använder PHP för att bearbeta och visa data som vanligtvis lagras i en MySQL- eller MariaDB-databas. Sidor i MediaWiki skrivs i Wikitext-format, vilket gör det möjligt för användare utan kunskaper i XHTML eller CSS att enkelt redigera innehåll.
Viktiga funktioner
- Versionshantering: När en användare skickar in en ändring sparar MediaWiki den nya versionen i databasen utan att ta bort tidigare versioner. Det gör det enkelt att följa ändringshistorik och återställa sidor vid vandalism eller misstag.
- Multimediahantering: MediaWiki kan hantera bild- och multimediefiler, som vanligtvis lagras i filsystemet eller i externa lagringslösningar.
- Roller och rättigheter: Systemet har ett flexibelt behörighetssystem med stöd för användargrupper, skyddade sidor och verktyg för att hantera vandalism (t.ex. rollback och blockering).
- Utbyggbarhet: Funktionalitet kan utökas via extensions (tillägg) och teman/skins. Exempel på vanliga tillägg är VisualEditor för WYSIWYG-redigering, parserfunktioner, mallar och API-stöd för automatisering och botar.
- API och integration: MediaWiki erbjuder API:er för att läsa och skriva innehåll programmässigt, vilket är viktigt för integrationer, automatisering och externa verktyg.
Skalbarhet och prestanda
MediaWiki är designat för att köras på en stor webbserverfarm för webbplatser som får miljontals besök per dag. För att hantera hög belastning stöder MediaWiki:
- caching av rendrerat innehåll och databassvar (till exempel via Memcached eller Redis)
- användning av proxy- och reverse-proxy-system för snabbare leverans (till exempel Squid eller andra cachelösningar)
- delad arkitektur med separata webbservrar, databasservrar, filservrar och jobbköer för att fördela arbetsbelastningen
Arkitektur och tekniska krav
MediaWiki körs i en LAMP-liknande miljö (Linux, Apache/Nginx, PHP och MySQL/MariaDB) men kan anpassas till olika plattformar och infrastruktur. För större installationer används ofta replikerade databaser, separata skriv- och läsinstanser, samt externa lagringslösningar för mediafiler för att öka tillförlitlighet och prestanda.
Utveckling, community och licens
MediaWiki utvecklas kontinuerligt av Wikimedia Foundation tillsammans med ett stort community av frivilliga utvecklare, översättare och administratörer. Koden är öppet tillgänglig och det finns dokumentation för både administratörer och utvecklare. Tack vare den öppna utvecklingsmodellen kan både ideella projekt och kommersiella aktörer anpassa och förbättra programvaran.
Säkerhet och drift
Eftersom MediaWiki används av stora publika projekt läggs stor vikt vid säkerhet, backup och övervakning. Funktioner som revisioner, användarloggar och rättighetskontroll hjälper till att spåra ändringar och begränsa skadliga handlingar. Drift av en produktionssajt kräver också regelbundna uppdateringar för att hantera säkerhetsfixar och buggåtgärder.
Wikimedia-projekt kör MediaWiki i sin egen infrastruktur och uppdaterar löpande till nya versioner och interna ändringar för att förbättra funktionalitet, prestanda och säkerhet. För mindre installationer finns omfattande guide- och konfigurationsmaterial som beskriver hur man sätter upp, anpassar och säkrar en MediaWiki-installation.
Användning
Eftersom MediaWiki är flexibelt använder många webbplatser som vill att människor ska bidra med information MediaWiki i stället för andra typer av wikiprogram. De som drivs av Wikia är en av dem.
Det finns också en del webbplatser som använder MediaWiki som innehållshanteringssystem.
Tillägg
I MediaWiki kan en systemadministratör välja att installera tillägg som tillhandahålls på MediaWikis huvudwebbplats. Vissa är från MediaWiki-utvecklarna, medan andra är från programmerare från hela världen.
De flesta tillägg kan laddas ner från Wikimedias Subversion-förråd. Det finns dock vissa tillägg som andra personer själva tillhandahåller.
Vissa tillägg har lagts till huvudprogrammet under utvecklingen av MediaWiki. Till exempel är tillägget Makesysop ett tillägg för att befordra en användare till administratör eller byråkrat.
Den 4 oktober 2013 fanns det totalt 2124 förlängningar.
Namnområden
I standardinstallationen av MediaWiki har programmet 17 namnområden (18 egentligen, men ett namnområde har inget namnområde), nämligen:
- Artikel (inget namnområde, som denna sida)
- Talk - för den huvudsakliga diskussionssidan för namnområdet
- Användare - användarsidan, även från Special:MyPage
- Användarprat - användarsidan, även från Special:MyTalk
- Projekt - Projektets namnområde (som i den här wikin är Wikipedia).
- Projektprat - Projektets sida pratsida
- Fil - Sida för bilder och ljud
- File talk - Prata om medierna
- MediaWiki - programvarusidor, kan endast ändras av en administratör
- MediaWiki talk - Prata om programvarusidan, vem som helst kan skriva i detta namnområde
- Mall - för mallar
- Mallprat - prata om mallen
- Hjälp - Hjälpsidor (t.ex. Hjälp:Innehåll)
- Hjälpprat - prata om hjälpsidan
- Kategori - Kategorisering av sidor
- Kategoriprat - prata om kategorin
- Special - Speciella sidor i MediaWiki-programmet
- Media - Namnområde för att direkt länka till filen
Ytterligare namnområden kan läggas till med hjälp av inställningsfilen från installationen av MediaWiki.
Buggar
Eftersom MediaWiki är en komplex programvara finns det alltid fel i programvaran, särskilt när det gäller nya tillägg. Därför har Wikimedia skapat en webbplats för bugzilla där personer som upptäcker ett fel kan meddela utvecklarna av MediaWiki.
Vissa tillägg till MediaWiki använder Wikimedia Bugzilla, medan andra bara använder tilläggssidans pratsidor.
Skins
Användare kan anpassa MediaWiki för att få olika utseende. De kan använda en av flera "skinn". Vid olika tidpunkter har olika skins varit standard. Till exempel använde Wikipedia en gång Monobook innan det nya skalet Vector antogs i version 1.16.
En undersökning som gjordes av Wikimedia visade att fler föredrar Vector skin.


Vektorn skin på engelska Wikipedia.
Mer information
Mer information om programvaran:
- Huvudwebbplats för MediaWiki
- MediaWiki på Meta Wiki
- MediaWiki användarhandbok på Meta Wiki
- Vanliga frågor om PHP-skript
- PHP-skript för automatisk wikifiering (tidigare funktion)
- Hur man blir en MediaWiki-hacker (installationsråd)
Frågor och svar
F: Vad är MediaWiki?
S: MediaWiki är en fri programvara med öppen källkod som driver alla Wikimedia-projekt och många andra.
F: När släpptes MediaWiki?
S: MediaWiki släpptes 2003.
F: Under vilken licens är MediaWiki tillgänglig?
S: MediaWiki är licensierat under GNU General Public License (GPL), vilket innebär att det är fritt innehåll eller öppen källkod.
F: Vilken typ av webbplatser är MediaWiki avsedd för?
S: MediaWiki är utformat för att köras på en stor webbserverpark för en webbplats som får miljontals träffar per dag.
F: Vilket format använder MediaWiki för sidor?
S: Sidor använder MediaWikis Wikitext-format, vilket gör att användare enkelt kan redigera dem utan kunskap om XHTML eller CSS.
F: Vad händer när en användare skickar in en redigering till en sida i MediaWiki?
S: MediaWiki skriver redigeringen till databasen utan att radera tidigare versioner av sidan, vilket gör det enkelt att återställa vid vandalism eller spamming.
F: Kan MediaWiki hantera bild- och multimediafiler?
S: Ja, MediaWiki kan hantera bild- och multimediefiler som lagras i filsystemet.