Mediawiki-Installation
Die folgenden Konfigurationen wurden mit MediaWiki 1.11.0 und Apache 2 getestet.
Diverse Variablen
In der Datei LocalSettings.php lassen sich unter anderem folgende Einstellungen vornehmen:
# eigenes Logo einbinden $wgLogo = "/skins/common/images/mein-logo.png"; # Ajax Features einschalten $wgUseAjax = true; # Ajax-Suche einschalten $wgAjaxSearch = true;
Der Upload von Dateien ist in der Grundkonfiguration verboten. Dies lässt sich mit folgender Einstellung ändern:
# File-Uploads erlauben $wgEnableUploads = true;
Hiermit sind jedoch nur einige wenige Dateiformate (v.a. Bilder) freigegeben. Das MediaWiki Team hat hier mit gutem Grund andere Dateien ausgeschlossen. Weitere Formate muss man extra spezifizieren, wobei unsere Code-Zeile die voreingestellten Inhalte von $wgFileExtensions vollständig überschreibt:
# einzelne Dateiendungen erlauben - diese Liste lässt sich beliebig erweitern
$wgFileExtensions = array('png', 'gif', 'jpg', 'doc', 'xls', 'pdf', 'exe', 'txt', 'zip');
Halt - so ganz funktioniert das noch nicht. Während sich PDF-Files nun mühelos auf den Server laden lassen, erhalten wir beim Upload einer .exe-Datei eine Fehlermeldung. Das MediaWiki-Team hat einige spezielle Dateitypen aus Sicherheitsgründen explizit verboten. Auch dies lässt sich selbstverständlich ändern. Hier ist jedoch absolute Vorsicht notwendig, denn auch mit dieser Code-Zeile überschreiben wir die Default-Einstellung und leeren im schlimmsten Fall die gesamte Blacklist.
# Datei-Blacklist mit eigener Blacklist ueberschreiben
$wgFileBlacklist = array('php', 'html', 'htm', 'pl', 'cgi');
suchmaschinenfreundliche URLs für Mediawiki mit mod_rewrite
Die folgende Konfiguration sollte funktionieren, falls die index.php des Wiki's im Root-Ordner des Webservers liegt, d.h. das Wiki ist bereits über http://meinedomain.de/index.php aufrufbar.
.htaccess
# mod_rewrite einschalten RewriteEngine on # dafür sorgen, dass mod_rewrite keine URLs umschreibt, # die in die Unterverzeichnisse "images", "skins" und "fckeditor" führen RewriteRule ^(images|skins|fckeditor)/ - [L]
# Alle anderen URLs umschreiben RewriteRule ^(.*)/?$ index.php?title=$1 [PT,L,QSA]
Falls noch keine Datei mit dem Namen ".htaccess" existiert, muss diese im Root-Verzeichnis des Webservers angelegt werden.
LocalSettings.php
# Artikelpfad an mod_rewrite anpassen $wgArticlePath = "/$1";
Die Konfiguration des Menüs erfolgt über die Spezialseite "MediaWiki:Sidebar". Diese kann nur durch Sysops bearbeitet werden.