Mediawiki

Aus Palita

Wechseln zu: Navigation, Suche
Warning.svg
Dieser Artikel ist noch nicht vollständig, Details dazu findest du evtl. im Quelltext oder auf der Diskussionsseite. Hilf mit diesen Artikel zu ergänzen!
Mediawiki
{{{logo-width}}}
Freie Wiki-Software
Eigenschaften
Entwickler Wikimedia
Aktuelle Version
Veröffentlicht
1.14.0
22.02.2009
Betriebssystem Plattformunabhängig
Programmiersprache PHP
Deutschsprachig Ja
Lizenz GPL
Kategorie Wiki-Software
http://mediawiki.org

Mediawiki ist eine Wiki-Software, die unter anderem auch von Wikipedia.org und Palita.net verwendet wird. Die Software ist in PHP geschrieben und daher Plattformunabhängig, als Datenbank kommt MySQL zum Einsatz.

Inhaltsverzeichnis

Funktionen

  • Kollaboratives Erstellen von Seiten / Artikeln
  • Kategorisieren von Seiten und Dateien
  • Versionsverwaltung aller Inhalte
  • Vorlagen für wiederkehrende Abschnitte
  • Benutzerrechteverwaltung
  • Volltextsuche
  • Datei-Upload (Bilder, Video, Audio, PDF, ...)
  • Newsfeed für letzte Änderungen

Installation

Die Installation erfolgt gewöhnlich über FTP, wenn der Webserver der eigene PC ist, kann natürlich auch über den Betriebssystemeigenen Dateimanager gearbeitet werden. Eine weitere Möglichkeit ist SSH, da hier z.B. mit wget und tar die Software direkt auf den Server geladen und entpackt werden kann, was den Vorgang beschleunigt.

Voraussetzungen

  • Webspace mit FTP-Zugriff, eigener Webserver (z.B. Apache, Lighttpd)
  • Datenbank (MySQL Version 4.0 oder höher)
  • PHP ab Version 5.0
  • Für Webspace-Installationen: FTP-Software (FileZilla wird empfohlen)

Herunterladen und Entpacken

Zunächst wird das Archiv von der Mediawiki-Webseite heruntergeladen: http://download.wikimedia.org/mediawiki/1.14/mediawiki-1.14.0.tar.gz

Das Archiv wird entweder in einem beliebigen temporären Ordner gespeichert oder bei der Installation mit einem lokalen Webserver in das htdocs Verzeichnis (oder einen beliebigen Unterordner davon).

  • Für die Installation auf einem externen Webspace das Archiv in beliebigen lokalen Ordner speichern
  • Für Debian und Ubuntu Linux mit Apache2 speichert man das Archiv in /var/www/mediawiki/ - bei anderen Distributionen kann der Pfad evtl. abweichen
  • Für Linux mit LAMPP speichert man das Archiv in /opt/lampp/htdocs/mediawiki/ (sofern LAMPP nach /opt/ installiert wurde).
  • Für Windows mit XAMPP speichert man das Archiv in C:\Programme\xampp\htdocs\ (bei Installation in das Standardverzeichnis).
  • Für MacOS X mit MAMPP speichert man das Archiv in /Applications/xampp/htdocs/ (bei Installation in den Programme-Ordner)

Nun muss das Archiv entpackt werden, hierzu einen beliebigen Archivmanager benutzen. Für Windows eignet sich z.B. 7Zip, unter Linux ist meist ein passender Archiver installiert, unter MacOS ist ein passender Archiver installiert.

Zum Entpacken auf einem Server mit SSH-Zugang oder zum Entpacken in der Konsole (Linux / MacOS) den Befehl

tar xfzv mediawiki-1.14.0.tar.gz

ausführen.

Nach dem Entpacken kann die Archivdatei (.tar.gz) gelöscht werden.

Hochladen

Der jetzt entpackte Archivinhalt befindet sich im Unterordner mediawiki-1.14.0. Die dort enthaltenen Dateien und Ordner werden für den Betrieb von Mediawiki benötigt. Bei der Installation auf dem lokalen Webserver kann der Ordner nach Wunsch umbenannt werden oder dessen Inhalt in den übergehenden Ordner verschoben werden, um später die URL kurz zu halten.

Zum Hochladen via FTP öffnet man jetzt seinen FTP-Client und verbindet sich zum Server. Die FTP-Zugangsdaten bei einem Webspace-Account erhältst du bei deinem Provider. Mit deinem FTP-Client wechselst du jetzt in das htdocs-Verzeichnis und lädst dort die zuvor entpackten Dateien hoch, bestenfalls in einen Unterordner namens wiki.

Die Ordnerstruktur sieht dann z.B. wie folgt aus:

/htdocs/
 |- wiki/
  |- AdminSettings.sample config               opensearch_desc.php5
  |- COPYING              docs                 php5.php5
  |- CREDITS              extensions           profileinfo.php
  |- FAQ                  images               redirect.php
  |- HISTORY              img_auth.php         redirect.php5
  |- INSTALL              img_auth.php5        redirect.phtml
   (etc...)

Weiterhin sollte man den die Ordnerberechtigungen von config/ auf 755 setzen. Im Terminal geschieht dies mit

chmod 777 config/

unter FileZilla klickt man mit der rechten Maustaste (oder bei gedrückter CRTL-Taste unter Mac) auf den config-Ordner und wählt Dateiberechtigungen. Dort gibt man bei Numerischen Wert 777 ein.

Warning.svg
Die Berechtigungen auf diesen Ordner müssen nach der Installation wieder auf 755 zurückgesetzt werden!

Installationsvorgang starten

Zum Starten der Installation öffnet man nun die URL des Wikis im Browser. Bei Webspace-Installationen entspricht dies etwa http://deine-domain.de/wiki/, bei lokalen Installationen auf dem eigenen Rechner ist das Wiki unter http://localhost/wiki/ zu erreichen. Je nach deinem gewählten Pfad musst du die URL natürlich anpassen.

Es erscheint ein Link zum initialen Setup von Mediawiki. Dort werden dir deine aktuelle Umgebung und gesetzte Parameter aufgelistet, die eventuell noch korrigiert werden müssen (z.B. Register Globals noch aktiviert, was aber generell Deaktiviert sein sollte!).

Es folgt ein Formular zu den Grundeinstellungen deines Wikis. Die meisten dieser Einstellungen kannst man auf dem Standardwert belassen, lediglich folgende Einstellungen musst du zwingend anpassen:

  • Site config
    • Wiki name - der Name deines Wikis
    • Language - die Sprache deines Wikis
    • Admin username - der Name des Hauptbenutzers, der Administrationsrechte erhält
    • Password - ein sicheres Passwort
  • Database config
    • Database name - Name der MySQL-Datenbank (muss vorher angelegt sein, z.B. mit PHPMyAdmin)
    • Database username / password - Zugangsdaten für den MySQL-Account (muss vorher angelegt sein, z.B. mit PHPMyAdmin)

Wenn du das Formular ausgefüllt hast, leitest du das Setup mit Install Mediawiki! ein. Es folgt eine Seite mit der Nachricht, dass Mediawiki erfolgreich installiert wurde. Bei Fehlermeldungen wird eine entsprechende Nachricht angezeigt.

Als nächsten Schritt musst du die Datei config/LocalSettings.php in den Hauptordner verschieben. Im gleichen Zug solltest du auch die Ordnerberechtigungen von config/ auf 755 zurücksetzen.

Mediawiki ist nun erfolgreich installiert. Nun kannst du bei Bedarf noch einige Einstellungen vornehmen, um dein Wiki anzupassen und sicherer zu machen. Weitere Infos in den folgenden Absätzen.

Konfiguration

Die Konfiguration von Mediawiki wird grundsätzlich in der Datei LocalSettings.php vorgenommen. Nachfolgend einige der am meisten benutzen Konfigurationsvariablen.

Kurze URLs verwenden

ToDo

Leserechte nur für registrierte Benutzer

Es gibt eine Möglichkeit, Mediawiki so zu konfigurieren, dass nur registrierte Benutzer leserechte haben. Diese Methode funktioniert zwar, dennoch sollte man sich für interne Zwecke überlegen, ob nicht eine andere Wiki-Software besser geeignet sind, da die Benutzer- und Gruppenorganisation von Mediawiki sehr rudimentär gehalten ist.

Zum Ausschalten der Zugriffsrechte für alle Lese- und Schreibvorgänge aller Seiten und Dateien wird folgendes an die LocalSettings.php angefügt:

  1. # Lesen für anonyme Benutzer verbieten
  2. $wgGroupPermissions['*']['read'] = false;
  3. # Folgende Seiten dennoch erlauben
  4. $wgWhitelistRead =  array ("Special:Userlogin");
  5. # Weitere Seiten mit Kommata anfügen,
  6. # z.B. $wgWhitelistRead = array ("Special:Userlogin", "Hauptseite", "XYZ");

Die Seite Special:Userlogin sollte in der Whitelist bleiben, da ansonsten der Login ebenfalls verboten wird und man somit auch selbst keine Seiten lesen kann.

Wichtig: Da hier nur die Leserechte angepasst werden, können sich trotzdem Benutzer registrieren und somit ebenfalls Leserechte erlangen. Zum Deaktivieren von Benutzerregistrierungen siehe #Registrierung deaktivieren.

Schreibrechte nur für registrierte Benutzer

Um das Editieren und Erstellen von Artikeln nur für registrierte Benutzer zuzulassen einfach folgende Zeilen ans Ende der LocalSettings.php einfügen:

  1. # Anonymes Bearbeiten deaktivieren
  2. $wgGroupPermissions['*']['edit'] = false;

Registrierung deaktivieren

Die Benutzerregistrierung kann deaktiviert werden. Neue Benutzerkonten können aber weiterhin von einem Admin angelegt werden. Zum Deaktivieren der Registrierung folgenden Code ans Ende der LocalSettings.php einfügen:

  1. # Benutzerregistrierung deaktivieren
  2. $wgGroupPermissions['*']['createaccount'] = false;

Ein Administrator kann auf der Spezialseite "Anmelden" ein Neues Benutzerkonto anlegen. Dazu muss der Admin eingeloggt sein, Änderungen am eigenen Account werden dabei natürlich nicht vorgenommen.

IP-Adressen anonymer Benutzer nicht speichern

Standardmäßig verwendet Mediawiki die IP-Adresse eines nicht eingeloggten Benutzers für die Artikelversionen. Diese sind öffentlich einsehbar, sowohl unter der Spezialseite Letzte Änderungen, als auch unter der Versionen / Autoren-Seite jeglicher Seiten. Möchte man die Speicherung der IP-Adressen deaktivieren, muss man die Datei includes/ProxyTools.php bearbeiten.

In dieser Datei sucht man nach dem Code $ip = $ipchain[0]; und fügt $ipchain = array('0.0.0.0') vor dieser Zeile ein. Der Code sollte dann folgendermaßen aussehen:

  1. $ipchain = array('0.0.0.0');
  2. $ip = $ipchain[0];

Somit wird jede IP-Adresse auf 0.0.0.0 gesetzt.

Erweiterungen

ToDo

...

Persönliche Werkzeuge
Dieses WIki wird nicht mehr gewartet!
Navigation
Sponsor