[TOC]

Zuerst ein Verzeichnis erstellen in das man die mediawiki Datei (z.B: mediawiki-1.12.0.tar.gz) entpackt. Dort das Verzeichnis config für den Webserver schreibbar machen. Sollte mediawiki auf einem eigenen Server installiert sein in /etc/hosts und den vhost Dateien von apache2 die entsprechenden Einträge vornehmen.

Danach kann man die Installationsprozedur von mediawiki starten. Diese erreicht man durch einfaches Aufrufen der zugeordneten URL (z.B. www.local-wiki.org). Dabei werden alle grundlegenden Einstellungen insbesondere die für den mysql Server abgefragt. Der Standard Admin Name ist dabei WikiSysop was relativ ungewöhnlich als Administratorname ist. Am Ende werden diese Einstellungen in LocalSettings.php gespeichert.

Danach kopiert man config/LocalSettings.php in das übergeordnete Verzeichnis und ändert die Zugriffsrechte von LocalSettings.php so, dass keine Besucher die Passwörter auslesen können.

Ändern der URIs

Änderungen an .htaccess:
RewriteEngine On
 
# Don't rewrite requests for files in MediaWiki subdirectories,
# MediaWiki PHP files, HTTP error documents, favicon.ico, or robots.txt
RewriteCond %{REQUEST_URI} !^/wiki/(stylesheets|images|skins)/
RewriteCond %{REQUEST_URI} !^/wiki/(redirect|texvc|index).php
RewriteCond %{REQUEST_URI} !^/wiki/error/(40(1|3|4)|500).html
RewriteCond %{REQUEST_URI} !^/wiki/favicon.ico
RewriteCond %{REQUEST_URI} !^/wiki/robots.txt
 
RewriteRule ^[^:]*\.(php|src|jpg|png|gif|css|js|inc|swf|pl|ico|html|shtml|zip|mp3)$ - [L,NC]
RewriteRule ^index.php?title - [L]
RewriteRule ^(.*)\&(.*)$ $1\%26$2
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
 
# Rewrite http://wiki.domain.tld/article properly, this is the main rule
# RewriteRule ^/wiki/(.*)$ /wiki/index.php/?title=$1 [L,QSA]
RewriteRule ^(.*)$ /index.php?title=$1 [L,QSA]

entnommen aus 1, 2 sowie einer alten mediawiki Installation von mir wo ich die Quellen der htaccess Befehle nicht mehr kenne.

desweiteren sind Einträge in LocalSettings.php notwendig.

// Make Clean URLs with PHP5 MediaWikis
$wgScriptPath = "";
$wgArticlePath = "$wgScriptPath/$1";
$wgScript = "$wgScriptPath/index.php";
$wgRedirectScript = "$wgScriptPath/redirect.php";
 
// Trailing slash
$wgArticlePath = "$wgScriptPath/$1";
$GLOBALS['_REQUEST']['title'] = preg_replace("/^(.+)\/$/", "$1", $GLOBALS['_REQUEST']['title']);

Logo zuweisen

Eintrag in LocalSettings.php:
$wgLogo="images/LaTeXblueTrans150.png";

Installation der Extensions

BreadCrumbs

Quelle: http://www.mediawiki.org/wiki/Extension:BreadCrumbs

Installation:

require_once("$IP/extensions/BreadCrumbs/BreadCrumbs.php");
$wgBreadCrumbsDelimiter = ' > ';
$wgBreadCrumbsCount = 5;

CategoryTree

Quelle: http://www.mediawiki.org/wiki/Extension:CategoryTree

Installation:

$wgUseAjax = true;
require_once( 'extensions/CategoryTree/CategoryTree.php' );

ConfirmEdit

Quelle: http://www.mediawiki.org/wiki/Extension:ConfirmEdit

Installation:

require_once( "$IP/extensions/ConfirmEdit/ConfirmEdit.php" );
 
// mögliche Konfiguration
$wgGroupPermissions['*'            ]['skipcaptcha'] = false;
$wgGroupPermissions['user'         ]['skipcaptcha'] = false;
$wgGroupPermissions['autoconfirmed']['skipcaptcha'] = false;
$wgGroupPermissions['bot'          ]['skipcaptcha'] = true; // registered bots
$wgGroupPermissions['sysop'        ]['skipcaptcha'] = true;
// There are four triggers that can generate a captcha and allow for different situations.
// 
//     * $wgCaptchaTriggers['edit'] = true; -- Would check on every edit
//     * $wgCaptchaTriggers['create'] = true; -- Check on page creation.
//     * $wgCaptchaTriggers['addurl'] = true; -- Check on edits that add URLs
//     * $wgCaptchaTriggers['createaccount'] = true; -- Check on account creation.
//     * $wgCaptchaTriggers['badlogin'] = true; -- Check after a failed log-in attempt.
$wgCaptchaTriggers['edit']          = false; 
$wgCaptchaTriggers['create']        = false; 
$wgCaptchaTriggers['addurl']        = true; 
$wgCaptchaTriggers['createaccount'] = true;
$wgCaptchaTriggers['badlogin']      = true;
http://www.mediawiki.org/wiki/Extension:StubManager

StubManager

Quelle: http://www.mediawiki.org/wiki/Extension:StubManager

Installation:

require 'extensions/StubManager/StubManager.php';

SecureHTML

Quelle: http://www.mediawiki.org/wiki/Extension:SecureHTML

Benötigt: StubManager

Installation:

$wgRawHtml = true;
require_once( "$IP/extensions/SecureHTML/SecureHTML.php" );

spellchecker not working with 1.12.0

Quelle: http://www.mediawiki.org/wiki/Extension:Spellcheck

Installation:

require_once($IP."/extensions/spellcheck/spellcheckext.php");
$personalDictionaryLocation = "$IP/extensions/spellcheck/added_words.txt";

benötigt ein installiertes GNU Aspell

SyntaxHighlight_GeSHi

Quelle: http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi

Installation:

require_once("extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
require_once("extensions/geshi/geshi.php");

benötigt zusätzlich GeSHi von http://qbnz.com/highlighter/. Dies entpackt man nach extensions/geshi/

UserImages

Quelle: http://www.mediawiki.org/wiki/Extension:User_Image_Gallery

Installation:

require_once( "{$IP}/extensions/UserImages/UserImages.php" );

CategoryCloud

Quelle: http://www.mediawiki.org/wiki/Extension:CategoryCloud

Installation:

require_once("extensions/CategoryCloud/CategoryCloud.php");

CategoryBreadcrumb

Quelle: http://www.mediawiki.org/wiki/Extension:CategoryBreadcrumb

Installation:

$wgUseCategoryBrowser = true;
require_once("extensions/CategoryBreadCrumbs/CategoryBreadCrumbs.php");

Google Analytics

Quelle: http://www.mediawiki.org/wiki/Extension:Google_Analytics

Installation:

require("extensions/analytics/analytics.php");

Nutzung:

<analytics uacct="UA-XXXXXX-X" ></analytics>