MediaWiki Knowledge Database und Code-Snippets

26.06.2010 | 5 Kommentare | Jeffrey

Ihr kennt den folgenden Sachverhalt bestimmt zur Genüge: Man hat beispielsweise ein Computerproblem und findet eine zum Problem passende Lösung über Google. Nun möchte man diese Lösung ablegen, damit man schnell darauf Zugriff hat, wenn man sie später wieder benötigt. Dazu legt man sich  meist irgendwelche Favoriten ab oder kopiert die Lösung in verstreute Textdateien.

mediawiki_logoMit der Zeit werden es immer mehr Dateien mit Hinweisen und Lösungen zu Problemen, sodass der Überblick schnell verloren geht.

Eine bessere Übersicht bietet beispielsweise ein eigenes Wiki, welches man als Knowledge Database verwendet. Dazu eignet sich unter anderem MediaWiki sehr gut.

Voraussetzungen

MediaWiki basiert auf PHP und kann somit auf jedem Webserver (eigener Server oder auch Shared-Hosting) installiert werden. Neben dem PHP-Compiler wird noch eine Datenbank (z.B. MySQL) benötigt.

Für die Installation einfach herunterladen und auf den Webserver hochladen.

Wer einen eigenen (Linux-)Server besitzt kann es zudem über diverse Paketverwaltungs-Systeme wie etwa apt-get unter Ubuntu installieren. Somit kann man es dann auch bequem über die Paketverwaltung aktualisieren.

Einsatzgebiet

Grundsätzlich wurde es für die Verwendung auf Wikipedia entwickelt, wo es auch heute noch zum Einsatz kommt.

Somit ist eine ständige Weiterentwicklung und ein hoher Sicherheitsstandard gewährleistet.

Ziel dieses Artikels ist es aber zu zeigen, dass man MediaWiki auch sehr gut als private Knowledge Database oder Ablage für Code-Snippets verwenden kann.

Absicherung

Wenn man es einmal installiert hat, sollte man sich noch einige Gedanken bezüglich der Absicherung machen.

Einzelverwendung

Wenn man es (so wie ich) für die Eigenverwendung absichern möchte, dann kann man dies beispielsweise so machen:

LocalSettings.php

# Disable reading by anonymous users
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['read'] = false;

# Registration von neuen Benutzern vermeiden
$wgGroupPermissions['*']['createaccount'] = false;

Htaccess

Die oben genannten Einstellungen reichen aus, damit die Artikel nicht von anonymen Benutzern eingesehen werden können. Wenn man nun aber auch noch die hochgeladenen Dateien schützen möchte, dann legt man zusätzlich eine Htaccess-Datei im Root-Verzeichnis von MediaWiki an.

<Files *.*>
  AuthName "Privates Wiki”
  AuthType Basic
  AuthUserFile /dateien/.htwpadmin
  require valid-user
</Files>

Wieso? Standardmässig können die hochgeladenen Dateien über den Direktlink (einzig dieser muss erraten werden) eingesehen werden.

(Halb-) Öffentliche Verwendung

Es gibt natürlich auch die Möglichkeit das Wiki öffentlich oder für eine bestimmte Gruppe zugänglich zu machen.

Dazu gibt es verschiedene Benutzer und Benutzergruppen. Die verschiedenen Möglichkeiten werden im Handbuch von MediaWiki erklärt.

Grundsätzlich muss man sich die folgenden Berechtigungen auswählen:

  • Benutzer erstellen
  • Dateien hochladen
  • Artikel lesen
  • Artikel bearbeiten

Aufbau
Der Aufbau von MediaWiki ist von Wikipedia her bekannt.

Es gibt einzelne Artikel, die untereinander verlinkt und in Kategorien abgelegt werden.

Zusätzlich gibt es einige Spezialseiten, die beispielsweise alle Artikel einer bestimmten Kategorie anzeigen.

MediaWiki_Artikel_Sample

Erweiterungen
Neben den Funktionen, die MediaWiki von sich auch bietet kann das eigene Wiki mit diversen von anderen Entwicklern geschriebenen Erweiterungen ergänzt werden.

Dazu gibt es eine Übersicht über all die gemeldeten Erweiterungen.

Eine der interessanten Erweiterungen wäre beispielsweise der FCKeditor, der den internen MediaWiki Editor ergänzt. Durch WYSIWYG sehr einfach zu bedienen.

MediaWiki_FCKeditor

Alternativen
Es gibt diverse Alternativen für MediaWiki, einmal beispielsweise DokuWiki als webbasierendes Wiki oder Zim als Desktop Wiki.

Zim_Desktop_Wiki

Ich benutze MediaWiki nun seit einigen Monaten und bin sehr begeistert davon. Meine Notizen und abgelegten Problemlösungen habe ich so immer zur Hand und finde durch die in MediaWiki eingebaute Suche immer gleich den passenden Artikel.

Besonders praktisch auch, da ich so meine Code-Snippets sehr einfach ablegen und darauf zugreifen kann.

Wie legt ihr eure Code-Snippets oder Problemlösungen ab? Einzelne Dokumente oder doch Wiki-System?

Mehr Lesestoff: Ähnliche Beiträge

  • Dropbox Client auf einem Linux Server installieren
  • QR Code mit Login Daten zu WiFi Netzwerk erstellen
  • Meine Tipps: Nichts mehr vergessen oder nicht mehr finden
  • Eigenes Wiki erstellen


  • 5 Kommentare

    1. Ich hab für devnetik auch ein MediaWiki eingerichtet. Einfach um die Projekte zu planen und einfach ein kommunikationskanal zu schaffen.

      gruß michi

    2. Hmm ich hab selten Probleme, die einen so kleinen Umfang haben. Entweder lege ich Problemlösungen als Bookmark ab (davon hab ich aber nicht viele) oder wenn die Lösung etwas komplizierter ist, schreibe ich einen Blogeintrag drüber.

      Aber Wikis finde ich für Unternehmen oder mehrere Personen ganz gut geeignet.

    3. Micha Antworten

      Ich nutze seit längerem tiddlywiki (http://www.karadeniz.de/tiddlywiki/) – ein wiki auf javascript-basis, was mit nur einer Datei auskommt. Diese liegt in meiner Dropbox und somit hab ich immer Zugriff drauf.

    4. @Michael:

      Für die Arbeit an Projekten im Team ist es natürlich auch sehr gut. Fehlt nur noch die Real-Time Zusammenarbeit :)

      @Patrick:

      Ich hatte das anfangs auch immer mit Bookmarks gemacht, nur wurden das mit der Zeit recht viele.

      @Micha:

      Das hört sich auch sehr praktisch an.

      Vorteil von MediaWiki: Man benötigt nur einen Browser und keine zusätzlichen Tools wie die Dropbox. Wenn man beispielsweise auf der Arbeit keine Software installieren kann/darf.

    Beitrag kommentieren

    Kommentieren ohne Angabe von Name und E-Mail Adresse möglich. Kommentare werden moderiert. Spam und Offtopic wird gelöscht.