Mediawiki-Installation

Aus Line5 Wiki
Wechseln zu: Navigation, Suche

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";


Navigation / Sidebar / Menü anpassen

Die Konfiguration des Menüs erfolgt über die Spezialseite "MediaWiki:Sidebar". Diese kann nur durch Sysops bearbeitet werden.