Intranet-Wikis mit Mediawiki und Extensions

In den letzten Tagen haben wir bei Zalando ein neues, internes Development-Wiki an den Start gebracht. Das dürfte eine häufig wiederkehrende Aufgabe in vielen Unternehmen sein. Daher möchte ich an dieser Stelle meine bisherigen Erfahrungen für ein funktionierendes Setup zum Besten geben.


Wiki-Engine

Ich benutze Mediawiki – kostenlos, Open Source, PHP + MySQL. Läuft auf jedem XAMPP-basierenden Webserver bzw. auf jedem Webserver, der PHP und MySQL unterstützt. XAMPP gibt es wiederum für jedes halbwegs verbreitete Betriebssystem.

Hat man Mediawiki installiert kann man eigentlich schon loslegen. Allerdings gibt es in der Regel bei internen Wikis noch ein paar zusätzliche Bedürfnisse. Dafür stehen diverse Extensions zur Verfügung.

Benutzerregistrierung und Freischaltung
Um eine Registrierung neuer Benutzer mit einer administrativen Freischaltung zu verbinden bietet sich die Extension Confirm user accounts an (http://www.mediawiki.org/wiki/Extension:ConfirmAccount). Von Hause aus besitzt Mediawiki nämlich keinen derartigen Workflow, sondern es kann sich einfach jeder registrieren.

Letzte Änderungen anzeigen
In meinen Augen ein wirklich wichtiges Plugin: News (http://mediawiki.org/wiki/Extension:News). Zeigt die letzten Änderungen im Wiki an, kann auch nach Kategorien filtern und bietet noch etliche weitere Einstellungen. So kann man z.B. eine Startseite bauen, welche die neuesten Einträge pro Abteilung anzeigt.


Alte Artikelversionen löschen

Special:DeleteOldRevisions2 (http://www.mediawiki.org/wiki/Extension:SpecialDeleteOldRevisions2) ermöglicht das Löschen alter Artikelversionen. So kann man z.B. Platz sparen oder sensitive Informationen aus der History eines Artikels verschwinden lassen.


Benutzer Löschen

Möchte man Benutzeraccounts löschen, weil der betroffene Anwender z.B. ausgeschieden ist oder es sich um einen Testaccount handelte, ist man mit User Merge and Delete (http://www.mediawiki.org/wiki/Extension:User_Merge_and_Delete) gut beraten. Die Extension löscht nicht nur den Account. Sie sorgt auch dafür, dass der Datenbestand konsistent bleibt, indem die Beiträge des gelöschten Users einem anderen (im Zweifel anonymen) Benutzer zugeordnet werden.

Syntax Highlighting
Für IT/Entwickler-Wikis, welche Quellcode enthalten, interessant: Syntax Highlighting für bessere Lesbarkeit. Hier habe ich mit SyntaxHighlight GeSHi (http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi) gute Erfahrungen gemacht.


Skype Links

Wird Skype im Unternehmen (oder wo auch sonst) eingesetzt bietet sich noch die Skype-Extension (http://www.mediawiki.org/wiki/Extension:Skype) an. Diese muss zwar vor der Installation erst von Hand in eine PHP-Datei kopieren, anschließend kann man aber Skype-Links direkt ins Wiki-Markup einbauen und so Ansprechpartner quasi per Klick erreichen.

Die Extensions laufen übrigens alle problemlos mit der Mediawiki-Software 1.15.3.

2 Kommentare

  1. Versuche nun schon seit geraumer Zeit die News-extension in meinem 1.15.1 zum Laufen zu bekommen. Sobald ich den jedoch einbinde verschwindet jeglicher nachfolgende Wiki-Text und News erscheinen auch nicht. Ich versuche die recently changes (Letzte Änderungen) auf der Hauptpage darzustellen.

    Ich habe folgende Änderungen in der localsettings.php gemacht:

    require_once( “$IP/extensions/News/News.php” );
    $wgRCMaxAge = 60 * 24 * 3600; //60 days

    Und im extensions-ordner /News angelegt und dann noch die notwendigen Dateien für die 1.15.x-Version reinkopiert.

    Irgend eine Idee, warum die News-Liste nicht erscheint?

  2. Sorry für die späte Antwort :)

    Wenn die Installation der Extension generell fehlerhaft sein sollte würde ein Aufruf der Seite normaler Weise mit PHP-Fehlern abbrechen. Somit scheint die Installation erstmal nicht das Problem zu sein.

    Hast du mal den Quelltext der ausgelieferten Seite angeschaut, ob der Rest tatsächlich fehlt – oder ob z.B. nur das Markup fehlerhaft ist (spitze Klammern etc.)?

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*


*