Wikis bewerten
Auch verfügbar in English
Ein Wiki ist eine Website, die von den Benutzern direkt bearbeitet werden kann. Auf diese Weise können sie u. a. neue Inhalte hinzufügen, Fehler oder Ungenauigkeiten korrigieren und eigene Kommentare hinzufügen. Seit dem Debüt des ursprünglichen Wiki Wiki Web sind viele öffentlich verfügbare, meist quelloffene, Wiki-Implementierungen erschienen, die es Webmastern ermöglichen, ihre eigenen Wikis auf ihren Sites einzurichten. Diese Wiki-Implementierungen unterscheiden sich in ihren Funktionen, der Einfachheit der Installation, der Syntax und der Semantik.
Der Zweck dieses Artikels ist es, einen Überblick über mehrere populäre Wiki-Implementierungen zu geben und zu sehen, wie sie abschneiden. Es ist nicht trivial, von einer Wiki-Implementierung zur anderen zu wechseln, da dies in der Regel die Übersetzung aller Seiten von der alten in die neue Syntax erfordert. Daher erfordert die Wahl einer Wiki-Engine eine gewisse Sorgfalt, die auch mögliche zukünftige Entwicklungen berücksichtigt. Dieser Artikel wird Ihnen hoffentlich helfen, diese Wahl zu treffen, wenn die Notwendigkeit entsteht.
Gemeinsame Funktionen von Wiki-Implementierungen
Wiki Implementierungen bieten für ihre Seiten eine Auszeichnungssprache an, die sich in der Regel stark von HTML unterscheidet. Die alternative Syntax hilft, HTML-Injektionsangriffe zu verhindern und ermöglicht auch eine einfachere Bearbeitung. Einige Wikis unterstützen eine Untermenge von HTML, aber das ist eher unüblich.
Die meisten Implementierungen identifizieren Wiki-Seiten im Markup durch einen Bezeichner, der üblicherweise aus großgeschriebenen Wörtern gebildet wird (zum Beispiel DasIstEineWikiSeite
). Wiki-Benutzer bezeichnen diese Form der Großschreibung als CamelCase. Solche Bezeichner in der Seite erzeugen Links zu anderen internen Seiten des Wikis. Wenn Sie einem Link zu einer nicht existierenden Seite folgen, haben Sie oft die Möglichkeit, den Inhalt der Seite zu bearbeiten und somit eine neue Seite zu erstellen.
Es gibt weitere gängige Rich-Text-Paradigmen. Einige erlauben es Benutzern, Teile des Textes als externe Links zu URLs auszuzeichnen. Eines bettet Bilder basierend auf den URLs ein. In der Regel ist es möglich, Text mit Fett-, Unterstreichungs- oder Kursivschrift hervorzuheben, nummerierte (<ol>
s) und Aufzählungslisten (<ul>
s) hinzuzufügen, Blöcke aus Monospace-Text (die Programmcode oder Ausgaben darstellen) und so weiter.
Einige Wikis haben Seitenanhänge: Binärdateien, die mit der Seite verbunden sind und auf die sie verweisen kann. Dies ist nützlich, um Bilder oder direkt herunterladbare Dateien in das Wiki zu stellen. Eine weitere gängige Funktion ist die Versionskontrolle. Die Versionskontrolle erlaubt es Benutzern, frühere Versionen der bearbeiteten Seiten zu speichern und wieder aufzurufen, um versehentliche oder böswillige Änderungen rückgängig machen zu können. Die meisten Wiki-Implementierungen haben auch eine Suchfunktion zum Durchsuchen ihrer Seiten.
Darüber hinaus bieten einige Wiki-Engines zusätzliche Funktionen wie Benutzerverwaltung und Berechtigungen, Erweiterbarkeit und ein erweitertes Markup, das verschiedene Operationen wie Meta-Syntax unterstützt.
Bewertungskriterien
Der Einfachheit halber nehme ich an, dass Sie ein Wiki auf einem UNIX-Rechner (in meinem Fall Linux) installieren wollen. Sollten Sie ein Wiki auf Microsoft Windows einrichten wollen, werden Sie möglicherweise auf andere oder verschiedene Probleme stoßen. Ich werde mich auch auf Wikis konzentrieren, die in Perl, Python und PHP geschrieben sind, da dies vertraute Sprachen sind, weit verbreitet und gut untersucht.
Die Kriterien für die Bewertung der Wiki-Implementierungen sind:
- Installationsanforderungen und Einfachheit der Installation - wie einfach ist es, die Installation als unprivilegierter Benutzer durchzuführen?
- Wird für die Installation eine SQL-Datenbank benötigt? Wenn ja, kann die Wiki-Implementierung ein vordefiniertes Präfix für alle ihre Tabellen verwenden? (Dies ist nützlich in Shared-Hosting-Situationen, in denen Sie keine eigenen eindeutigen Datenbanken erstellen können).
- Hat das Wiki eine Versionskontrolle? Benötigt es ein externes Versionskontrollsystem?
- Wie benutzbar ist die Wiki-Auszeichnungssyntax? Wie umfangreich ist sie? Erlaubt sie die Einbindung von einigen HTML-Tags? Gibt es nützliche Meta-Tags oder Makros?
- Gibt es Unterstützung für Anhänge?
- Gibt es Unterstützung für Benutzerverwaltung, Berechtigungen, Seitensperren und andere Authentifizierungs- und Autorisierungsfunktionen?
- Welche installierbaren Erweiterungen von Drittanbietern sind verfügbar?
- Welche Unterstützung bietet die Wiki-Implementierung für Internationalisierung und Lokalisierung? Können Seitentitel Nicht-ASCII-Zeichen enthalten? Kann es Seiten mit UTF-8-Kodierung bereitstellen?
- Welche Funktionen bietet das Wiki, die die meisten anderen Wiki-Implementierungen nicht haben?