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.
Mit 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.
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.
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.
Wenn man es einmal installiert hat, sollte man sich noch einige Gedanken bezüglich der Absicherung machen.
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.
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
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.
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.
Es gibt diverse Alternativen für MediaWiki, einmal beispielsweise DokuWiki als webbasierendes Wiki oder Zim als 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?

Ich hab für devnetik auch ein MediaWiki eingerichtet. Einfach um die Projekte zu planen und einfach ein kommunikationskanal zu schaffen.
gruß michi
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.
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.
@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.
Pingback: TiddlyWiki – Portables Wiki als Plattformunabhängige Wissensdatenbank > Uncategorized