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 inLocalSettings.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; |
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> |
Thank you for this awesome article been doing some research on image searches and this has been very informative. Thanx