Mediawiki
Aus Palita
| Mediawiki | |
|---|---|
| |
| 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.
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:
# Lesen für anonyme Benutzer verbieten$wgGroupPermissions['*']['read'] = false;
# Folgende Seiten dennoch erlauben$wgWhitelistRead = array ("Special:Userlogin");
# Weitere Seiten mit Kommata anfügen,# 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:
# Anonymes Bearbeiten deaktivieren$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:
# Benutzerregistrierung deaktivieren$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:
$ipchain = array('0.0.0.0');
$ip = $ipchain[0];
Somit wird jede IP-Adresse auf 0.0.0.0 gesetzt.
Erweiterungen
ToDo
...
