
In letzter Zeit haben Confluence und Sharepoint auf dem Markt für Wissensdatenbanken fast vollständig regiert. Die Systeme sind ausgezeichnet, ich behaupte nicht, aber ich persönlich habe nicht genug Flexibilität und bin irgendwie nicht zusammengewachsen: Das Sharepoint-Wiki blieb irgendwo auf dem Niveau von 2005 (ich schweige über die Arbeit mit Bürodokumenten, es summt alles) und Der Zusammenfluss mit seinen Merkmalen und der zunehmenden Anzahl von Artikeln verwandelte sich unaufhaltsam in eine Müllkippe, in der es unmöglich ist, alles zu finden, was Sie brauchen (
aber vielleicht lag das Problem bei mir ).
Ohne die Vorzüge dieser Systeme zu beeinträchtigen, möchte ich darüber sprechen, welche Möglichkeiten
Mediawiki als Wissensbasis für Unternehmen
bietet . Natürlich ist MediaWiki nicht für jedermann geeignet - es ist nicht modisch in jira / tfs / etc integriert. Das Übertragen von Dokumenten mit Bildern aus dem Microsoft Office-Paket ist sehr unpraktisch und in PHP geschrieben, was in letzter Zeit einige IT-Spezialisten abschreckt . Trotzdem ist die Plattform lebendiger als alle lebenden und eine ganze Reihe von Menschen arbeitet an ihrer Entwicklung, solange
die Projektfamilie
der Wikimedia Foundation darauf basiert.
Das Wiki selbst ist ziemlich geizig mit den Möglichkeiten, aber es wurden sehr viele
Erweiterungen dafür geschrieben. Die meisten interessanten Funktionen liegen in den Erweiterungen, daher wird sich ein angemessener Teil des Artikels mit ihnen befassen. Und ja, ich kann nur feststellen, dass es eine spezielle Unternehmensversion von Mediawiki gibt -
BlueSpice , die ich nicht verwendet habe, und daher kann ich ihre Angemessenheit nicht beurteilen.
Warum bist du dazu gekommen und wer bist du überhaupt?Hallo. Mein Name ist Nikolai, ich bin ein QS-Ingenieur.
Die Qualitätssicherung umfasst nicht nur / nicht so viele Tests wie die Qualitätssicherung im weitesten Sinne. Und unter anderen Bedeutungen im weitesten Sinne wurde so etwas wie Wissensmanagement verborgen. Es gibt ziemlich viele abstrakte Artikel und Bücher zu diesem Thema, die über die Prinzipien des Wissensmanagements berichten, aber überraschenderweise gibt es nur wenige konkrete Empfehlungen und praktisch anwendbare Ideen, zumindest irgendwie frisch. Dies lässt mich denken, dass entweder jeder das verwendet, was berühmte Unternehmen jedem geben und sich freuen, oder nichts verwendet und leidet oder sein eigenes geheimes Fahrrad gesehen hat, über das es peinlich ist, in einem anständigen Unternehmen zu sprechen.
Es ist mir auch peinlich, aber ich werde es dir sagen. Zunächst zu den Chips von mediaiwki selbst
Bevor wir über Erweiterungen sprechen, sollten wir erwähnen, welche Funktionen das Mediawiki selbst im Allgemeinen hat. Wenn Sie tausend Änderungen an Wikipedia in Ihrem Konto haben, ist es unwahrscheinlich, dass Sie etwas Neues aus diesem Teil lernen. Sie können es sicher überspringen.
Die erste und eine der greifbarsten Leckereien -
Kategorien . Seiten können zu Kategorien hinzugefügt werden, Kategorien selbst können zu Kategorien hinzugefügt werden. Im Gegensatz zur Dateistruktur (Symlinks vergessen) kann eine Seite / Kategorie in mehrere Kategorien gleichzeitig unterteilt sein. Die Verwendung von Kategorien behindert das Wachstum des Chaos mit zunehmender Anzahl von Artikeln. Insbesondere, wenn Sie regelmäßig Listen mit nicht kategorisierten Artikeln und nicht kategorisierten Kategorien durchsuchen
Namespaces . Die Ideologie des Wikis besagt, dass alles eine Seite ist (sogar eine Kategorie oder ein Bild). Um Seiten unterschiedlicher Typen zu trennen, wurde die Idee von Namespaces hinzugefügt. Wenn Sie möchten, können Sie Ihre eigenen Namespaces hinzufügen, um das Wissen verschiedener Typen zu trennen (z. B. separate Namespaces für Produktinformationen, Dienstprogramme, Anleitungen, Prozessbeschreibungen und andere Serviceinformationen).
Das Wiki unterstützt auch
Vorlagen - Wiki-Seiten, die später in andere Seiten aufgenommen werden können. Vorlagen unterstützen das Arbeiten mit Parametern, wodurch sie mehr als nur einfache Texteinfügungen enthalten: Auf Wunsch können Sie ein einfaches Skript in der Vorlagensprache schreiben. Übrigens sagen sie, dass
die Vorlagensprache von Turing vervollständigt werden kann .
Zusätzlich zu Vorlagen ermöglicht die
Scribunto- Erweiterung die Verwendung von
Lua-Modulen in einem Wiki. Module und Vorlagen ermöglichen es Ihnen, viele Dinge zu implementieren, ohne Ihre eigenen Erweiterungen schreiben zu müssen.
Auf der Grundlage dieses Duos werden beispielsweise
Navigationstabellen erstellt . Die Navigationstabelle ist zum Beispiel dieses Ding, das normalerweise am Ende der Seite zu sehen ist:

Obwohl sie keine Standardfunktionalität sind, haben sie sich als bequemes Mittel zur Navigation und Wiederherstellung der Ordnung etabliert und werden heute fast überall eingesetzt.
Ich kann
nur die Dateien
Mediawiki: Common.css und Mediawiki: Common.js erwähnen , mit denen Sie dem Wiki eine kleine Anpassung hinzufügen können. Es ist besser, Erweiterungen für große Dinge zu verwenden.
Redakteure
Einer der wichtigsten Teile eines Wikis ist der Editor. Es ist äußerst schwierig, ein Wiki zu implementieren, wenn es keinen visuellen Editor hat, da nur eine sehr initiative Person dem Erlernen des Wiki-Markups zustimmt.
Visueller Editor
Eine relativ neue Erweiterung -
VisualEditor löst das Problem mit der visuellen Bearbeitung von Artikeln. Er hat seine eigenen Pfosten, aber für die meisten Aufgaben hat er genug. Von den auffälligsten Problemen ist das bequemste Einfügen von Bildern nicht möglich.
Das Erscheinungsbild des visuellen Editors hängt eng mit dem Aufkommen von
Parsoid zusammen , einem Konvertierungsdienst zwischen Mediawiki-Syntax und HTML. Diese Aufgabe erwies sich als äußerst nicht trivial, da sich die Mediawiki-Syntax zufällig entwickelte und nicht streng definiert war. Lesen Sie mehr im
ausgezeichneten Beitrag des offiziellen Blogs .
Unter den Erweiterungen, die in VisualEditor integriert sind, können Sie
Graph zum Bearbeiten von Diagrammen,
Math zum Bearbeiten mathematischer Formeln und
SyntaxHighlight zum Hervorheben der Syntax von Codefragmenten
auswählen .
Wikieditor
WikiEditor ist ein einfacher Wikitext-Editor. Einige knifflige Dinge sind noch bequemer mit dem Wikitext-Editor zu erledigen. An einigen Stellen wird die visuelle Bearbeitung immer noch nicht unterstützt. Wie auch immer, WikiEditor erleichtert die Arbeit mit Wikitext und ist
recht einfach anzupassen .
Konflikte bearbeiten
Jeder, der das Mediawiki in der Vergangenheit verwendet hat, erinnert sich daran, wie schmerzhaft jede Lösung von Bearbeitungskonflikten war.
TwoColConflict mit standardmäßig
aktivierter Beta vereinfacht die Lösung erheblich. Im Falle eines Konflikts können Sie sich die Orte ansehen, an denen der Konflikt stattfindet, und die gewünschte Version des kontroversen Fragments auswählen. Wenn beide Versionen nicht vollständig sind, können Sie eine davon ergänzen. So etwas sieht im Geschäft aus:

Sie können es selbst
auf der Testseite versuchen.
Formulare zum Hinzufügen des gleichen Inhalts
Mit der
PageForms-Erweiterung können Sie Ihrem Wiki mithilfe von Formularen einheitlichen Inhalt hinzufügen. In meiner Praxis habe ich Formulare verwendet, um Registrierungsschlüssel, Datenbanktabellen und andere ähnliche typische Dinge zum Wiki hinzuzufügen.

Diese Erweiterung zeigt ihre Leistungsfähigkeit bei der Verwendung von
Semantic Mediawiki oder seinen Analoga. Mit der semantischen Medienwissenschaft können Sie der Seite Seiteneigenschaften oder Objekte mit Ihren Eigenschaften hinzufügen. Die Eigenschaften werden wie folgt festgelegt (z. B. Seite Deutschland):
[[ ::]]
Diese Eigenschaften und Objekte können dann über die
Ask-Anfrage oder über die API abgerufen werden.
Aus den erhaltenen Eigenschaften können Sie Tabellen ableiten, Diagramme erstellen und
viele andere coole Dinge tun . In meinem Fall werden beispielsweise auf der Grundlage von Tabellen, die durch Formulare hinzugefügt wurden, die einfachsten Datenbankschemata erstellt. Darüber hinaus kann das Schema nicht für das gesamte Produkt, sondern für eine bestimmte Kategorie erstellt werden. Zusätzlich zu den offensichtlichen FK / PK-Verknüpfungen können im Diagramm auch implizite Verknüpfungen angezeigt werden, die mit Standard-Diagrammwerkzeugen nicht sichtbar sind.
Bei Registrierungsschlüsseln werden Schlüsselinformationen aus denselben Eigenschaften abgerufen, sodass sie zum Generieren einer REG-Datei mit einem bestimmten Wert verwendet werden können.
Kategoriebaum
PageForms unterstützt die Möglichkeit, ein Feld mit einem Kategoriebaum hinzuzufügen. Um den benötigten Kategorien eine Seite hinzuzufügen, klicken Sie einfach auf die erforderlichen Kontrollkästchen.
Wenn wir jedoch bereits Artikel kategorisiert haben, können diese auf jeder Seite in Form eines Baums angezeigt werden:

Der Baum wird dynamisch geladen, sodass er für eine große Anzahl von Artikeln und für das Schleifen von Kategorien funktioniert, wenn jemand sie plötzlich benötigt.
LDAP / AD-Autorisierung
Die
Ldap-Authentifizierungserweiterung unterstützt die Domänenautorisierung, die Einschränkung des Zugriffs für bestimmte Gruppen und die Zuordnung von MediaWiki-Benutzergruppen zu LDAP-Gruppen. Sie können mehrere Domänen gleichzeitig konfigurieren. Es ist in Bezug auf die Einstellungen ziemlich langwierig, aber zum Glück
gibt es im Internet sehr gute Anweisungen .
Granulare Zugriffsrechte
Hier ist alles schlecht. Wenn die Aufgabe darin besteht, den Zugriff auf nicht autorisierte Benutzer zu beschränken, ist dies einfach. Wenn unter diesen Benutzern separate Gruppen mit speziellen Zugriffsrechten unterschieden werden müssen, ist dies schwierig.
Es gibt viele verschiedene Erweiterungen, aber sie lösen das grundlegende Problem nicht: mediawiki wurde nicht als CMS erstellt. Um Zugriffsrechte zu unterstützen, müssen Sie den Mediawiki-Code patchen und manuell hinzufügen
$title->userCan('read')
in allem, was nicht ohne Überprüfung der Rechte gegeben werden sollte. Gleiches gilt für alle Erweiterungen: Für jede Erweiterung, die Sie hinzufügen, müssen Sie alle erforderlichen Prüfungen manuell hinzufügen.
Für mich selbst habe ich das Problem mit einer selbst erstellten Erweiterung gelöst, die auf der Idee von
PermissionACL und einer Reihe von Patches für verschiedene Erweiterungen und das Mediawiki selbst basiert. Glücklicherweise brauchte ich keine erweiterte ACL, es gab genügend primitive Überprüfungen für mehrere Gruppen.
Um dasselbe für Bilder zu unterstützen, müssen Sie den Dateizugriff in
Img_auth.php einschließen . Und letzterer verwendet einen Streamer von Dateien aus MediaWiki, der nicht weiß, wie Teilinhalte (zum Zeitpunkt von MediaWiki 1.31) angegeben werden sollen. Um die Videowiedergabe zu unterstützen, müssen Sie einen weiteren Streamer von Dateien anhängen.
Video-Unterstützung
Die
Videounterstützung ist nicht im Standardpaket enthalten, wird jedoch durch die Installation der
TimedMediaHandler- Erweiterung trivial gelöst. Normaler Videoplayer, nichts Besonderes. Das Einfügen eines Videos in eine Seite entspricht genau dem Einfügen eines Bildes.
Suche
Eines der Dinge, die mich in Confluence persönlich nerven, ist die Suche. Die Standard-Mediawiki-Suche ist noch schlechter, aber zum Glück gibt es Erweiterungen von Drittanbietern. Die beliebtesten
Sucherweiterungen sind
CirrusSearch und
SphinxSearch . Letzteres habe ich nie benutzt, aber das erste habe ich sehr genau kennengelernt, es wird übrigens auch in Wikimedia Foundation-Projekten verwendet
CirrusSearch arbeitet auf der Basis von
Elasticsearch . Damit die Erweiterung funktioniert, müssen Sie auch eine Zwischenschnittstelle installieren - die
Elastica- Erweiterung.
CirrusSearch unterstützt eine
verrückte Anzahl von Parametern und entwickelt sich ziemlich aktiv. Ich war zum Beispiel sehr erfreut, dass die CamelCase-Suche in Zweig 1.32 gestartet wurde.
Ein weiterer Punkt, den ich mochte, ist die Möglichkeit, ein Wörterbuch mit Synonymen hinzuzufügen. Das Wörterbuch funktioniert gut mit etablierter interner Unternehmenssprache, Abkürzungen, typischen Tippfehlern oder verschiedenen Transliterationen. Aber das Wörterbuch muss zuerst geschrieben werden, was möglicherweise nicht die einfachste Aufgabe ist. Wenn Sie das Wörterbuch für ein bestimmtes Unternehmen nicht schärfen, können Sie die vorhandenen Wörterbücher im Geiste von
WordNet ausprobieren, jedoch nicht die Tatsache, dass sie Ihnen persönlich passen.
Die Erweiterung unterstützt das Hinzufügen von Synonymen auf der LocalSettings-
Konfigurationsebene nicht. Dies lässt sich jedoch nicht schwer durch Bearbeiten des Erweiterungscodes lösen. Weitere Informationen finden Sie unter
AnalysisConfigBuilder.php und
Anweisungen zum Einrichten von Synonymen für elasticsearch .
Wenn Sie möchten, können Sie der Hauptseite über die
InputBox- Erweiterung eine
Suchzeile hinzufügen.
Anschließend können Sie
die automatische Vervollständigung gemäß den Anweisungen daran befestigen .

Übrigens hilft
AdvancedSearch dabei, das Erscheinungsbild der Suchseite aufzuräumen, sodass es nicht wie ein Opfer eines Checkbox-Fans aussieht.
Analytik
Das klingt natürlich lächerlich, aber Analytics ist selbst für die interne Wissensbasis, die hundert Menschen pro Monat besuchen, äußerst nützlich. Sie können verstehen, wie Benutzer mit der Benutzeroberfläche interagieren, wonach sie suchen, was sie lesen und was sie verwenden. Wenn die Pläne eine Weiterentwicklung der Wissensbasis beinhalten, sind Statistiken einfach von unschätzbarem Wert.
Für das Intranet gibt es eine äußerst würdige Erweiterung von
Matomo (ex Piwik). Die entsprechende Erweiterung für die Integration ist
MatomoAnalytics .

Matomo sammelt Statistiken zu Suchanfragen, Verkehrsquellen, Downloads, Klickraten (Sie können die Klickhäufigkeit mit Überlagerung auf der Seite selbst sehen) und vielen anderen Metriken. Statistiken können sowohl in Bezug auf bestimmte Benutzer als auch anonym gesammelt werden, um niemanden zu verwirren.
Andere
Darüber hinaus gibt es viele Erweiterungen, die das Leben einfach erleichtern. Zum Beispiel
GuidedTour, um Anfängern die Grundlagen der Arbeit mit Benutzeroberflächen
beizubringen ,
Popups für die Vorschau von Artikeln über Hover,
MultimediaViewer für eine komfortablere Anzeige von Bildern in voller Größe und vieles mehr.
Was ist das Ergebnis?
Die aufgeführten Erweiterungen des Gentleman decken einen erheblichen Teil des Bedarfs für die Erstellung einer Wissensbasis ab, jedoch nicht alle. Mediawiki eignet sich nicht als universelle einheitliche Wissensbasis. Aber alle anderen machen es auch als universelles System schlecht - Sharepoint-, Confluence-, Old-School-Outlook-Ordner, deren Suche eine halbe Stunde dauert usw. Mediawiki im Hintergrund zeichnet sich durch Anpassungsmöglichkeiten und hervorragende Skalierbarkeit aus.
Im Gegensatz zu all diesen Pluspunkten benötigt MediaWiki ständig Funktionen zum Schneiden von Dateien für die Anforderungen eines bestimmten Unternehmens. Daher sollte der Administrator mental darauf vorbereitet sein, PHP-, JS- und Lua-Code zu verstehen. Aber wenn es keine Angst macht und Sie damit einverstanden sind, die Arbeit mit Office-Dokumenten und die Arbeit mit Wiki-Artikeln auf verschiedenen Plattformen zu trennen, kann MediaWiki als Wissensbasis eine ziemlich gute Idee sein.