MediaWiki: Unterschied zwischen den Versionen
Codica (Diskussion | Beiträge) |
Codica (Diskussion | Beiträge) |
||
Zeile 124: | Zeile 124: | ||
* Siehe [[Programmierprojekte#MediaWiki-Sync]] | * Siehe [[Programmierprojekte#MediaWiki-Sync]] | ||
+ | |||
+ | == Spezialfall MediaWiki für private Gruppe == | ||
+ | Um ein privates Wiki anzulegen, das nur für eine bestimmte Gruppe einsehbar und editierbar ist, bieten sich folgende Schritte an. | ||
+ | |||
+ | === Domainregistrierung === | ||
+ | |||
+ | Eine Domainregistrierung ist optional. Der Betrieb eines MediaWikis bedarf keiner eigenen Domain, jedoch ist es auch für kleinere Gruppen meist vorteilhaft, mit einer Domain darauf zuzugreifen. | ||
+ | |||
+ | Siehe dazu [[Webhosting]] | ||
+ | |||
+ | === Einrichtung eines virtuellen Servers === | ||
+ | |||
+ | Auch ein (virtueller) Server im Netz ist nicht zwingend für MediaWiki erforderlich. Es reicht auch WebSpace mit | ||
+ | * MySQL | ||
+ | * PHP | ||
+ | * Apache | ||
+ | aus. | ||
+ | |||
+ | Allerdings bietet ein virtueller Server höhere Flexibilität, z.B. für Backup oder Email-Versand. | ||
+ | |||
+ | Zur Einrichtung siehe [[Webhosting]]. | ||
+ | |||
+ | === Installation eines Webservers === | ||
+ | |||
+ | Regelmäßig bietet sich der Standard-Webserver [[Apache]] an. | ||
+ | |||
+ | === Installation von MediaWiki === | ||
+ | |||
+ | Installiert werden können entweder die herunterladbaren Original-[[PHP]]-Quelldateien oder aber die Installation des MediaWiki-Pakets. | ||
+ | |||
Version vom 17. Oktober 2014, 08:58 Uhr
Allgemeines
MediaWiki ist die Wiki-Engine hinter codicatipps und wikipedia.de.
Tipps zur Bedienung
- Benutzerhandbuch für MediaWiki
- Die installierten Extensions sind auf der Seite Spezial:Version einsehbar.
- Zu Footnotes siehe die Mediawiki-Extension-Dokumentation
Installation unter Debian und Ubuntu
Siehe die
- Mediawiki-Installationsanleitung unter Debian.
- Installationsanleitung unter Ubuntu (deutsch / englisch)
- die Anpassungen von MediaWiki an das Debian/Ubuntu-Universum
- MediaWiki-Tipps unter Ubunutu
Installation des Packages
Unter Debian installiert man den MediaWiki-Code folgendermaßen:
apt-get install mediawiki
Erst-Konfiguration
In /etc/apache2/conf.d/mediawiki.conf die Zeile Alias /mediawiki /var/lib/mediawiki
ohne '#' schreiben.
Konfiguration unter
http://localhost/mediawiki/config/index.php
oder
http://localhost/mediawiki/mw-config/index.php
localhost
ggf. durch den entfernten Server ersetzen.
Die herunterzuladende LocalSettings.php
in /etc/mediawiki
abspeichern.
Email-Bestätigung einschalten
/var/lib/mediawiki1.7/config/LocalSettings.php
ergänzen, damit nur nach Bestätigen der Email-Adresse Änderungen vorgenommen werden können:
$wgEmailConfirmToEdit=true;
Der Mail Transfer Agent des Linux-Systems muss dazu richtig konfiguriert sein. Unter Debian muss man sich dazu durch die Abfragen durchhangeln, die man bekommt, wenn man als root eingibt:
dpkg-reconfigure exim4-config
Privates Mediawiki
Siehe http://theredpixel.co.uk/protecting-mediawiki/
Hinzufügen von Google Werbung
- In der Datei
/var/lib/mediawiki1.7/skins/MonoBook.php
ist der Google-AdSense-Code am Ende des<div>
-Blocks mit der class "portlet" und der id "p-tb" einzufügen. - Siehe auch Editieren von monobook.php
- Achtung: Das Google AdSense-Programm sammelt im Rahmen von DoubleClick seit 2009 standardmäßig Informationen über die von den Nutzern der mit Google-Werbung angereicherten Webseiten besuchten Webseiten. Dies kann der Web-Betreiber aber in seinen AdSense-Kontoeinstellungen ausschalten (keine sog. Interessenbezogene Anzeigen).
Verschieben von LocalSettings.php
mv /var/lib/mediawiki1.7/config/LocalSettings.php /var/lib/mediawiki1.7/LocalSettings.php
Nutzen des Wikis
Zugriff über
http://localhost/mediawiki/index.php
Administration
Kurz-URLs
- Ziel: Ansprechen des Wikis über http://server.de/mywiki/ArtikelName statt über http://server.de/mediawiki/index.php/ArtikelName
- Erstellen einer Datei
/etc/apache2/conf.d/my.conf
mit folgendem Inhalt:
Alias /mywiki /var/lib/mediawiki1.7/index.php
- Neustart des Webservers:
/etc/init.d/apache2 reload
- Setzen folgender Variablen in LocalSettings.php (Ändern der bisherigen Werte bzw. Ergänzen der Variablen):
$wgArticlePath = "/mywiki/$1"; $wgUsePathInfo = true;
Einrichten von weiteren InterWikis
Mehrere Instanzen von MediaWiki auf einem Server
Lösungsvorschlag
- Z.B. per Dynamisches DNS für jedes Wiki einen Servernamen anlegen.
- Die einzelnen Wikis nacheinander konfigurieren; dabei
/var/lib/mediawiki1.7/config/LocalSettings.php
jeweils nach/var/lib/mediawiki1.7/wiki123LocalSettings.php
verschieben. - Eine neue zentrale Verteiler-LocalSettings.php schreiben und als
/var/lib/mediawiki1.7/LocalSettings.php
abspeichern (Achtung: Keine Leerzeilen, keine Testausgaben in die Datei einfügen):
<?php switch ($_SERVER["SERVER_NAME"]) { case "wiki1.dyndns.org": require_once "wiki1LocalSettings.php"; break; case "wiki2.dyndns.org": require_once "wiki2LocalSettings.php"; break; default: require_once( 'wiki2LocalSettings.php' ); } ?>
- Dieser Vorschlag beruht auf der ersten Variante des Quick Setups. Die zweite Variante (Entscheidung auf Basis des hinteren Teils der URL) funktioniert nicht beim Editieren der Seiten, weil dort die Url wieder gleich aussieht (/mediawiki/...).
Weiterführende Links
- Setup for Dummies
- Quick Setup (MediaWiki-Manual)
- Basic Wiki Farm
- Farmer-Extension (am besten ab MediaWiki V 1.13)
- Script zur Installation einer weiteren MediaWiki-Instanz
- $wgSharedDB
- http://wiki.johnjosephbachir.org/Multiple_MediaWiki_instances_sharing_a_codebase_and_user_table
- wikimedia-FAQ
- MediaWiki Farm
- Running multiple Instances (PDF)
Weitere Links zur Administration
Markup-Konverter
Konverter des MediaWiki-Markups in HTML
- Übersicht über Wiki-Markup-Konverter
- Übersicht über Konverter und sonstige Markup-Parser
- MediaWikis mitgelieferter Parser:
php maintenance/parse.php --title xy
- http://code.google.com/p/gwtwiki/ (Java-basierter Webservice)
Synchronisation mit einem Offline-MediaWiki
Spezialfall MediaWiki für private Gruppe
Um ein privates Wiki anzulegen, das nur für eine bestimmte Gruppe einsehbar und editierbar ist, bieten sich folgende Schritte an.
Domainregistrierung
Eine Domainregistrierung ist optional. Der Betrieb eines MediaWikis bedarf keiner eigenen Domain, jedoch ist es auch für kleinere Gruppen meist vorteilhaft, mit einer Domain darauf zuzugreifen.
Siehe dazu Webhosting
Einrichtung eines virtuellen Servers
Auch ein (virtueller) Server im Netz ist nicht zwingend für MediaWiki erforderlich. Es reicht auch WebSpace mit
- MySQL
- PHP
- Apache
aus.
Allerdings bietet ein virtueller Server höhere Flexibilität, z.B. für Backup oder Email-Versand.
Zur Einrichtung siehe Webhosting.
Installation eines Webservers
Regelmäßig bietet sich der Standard-Webserver Apache an.
Installation von MediaWiki
Installiert werden können entweder die herunterladbaren Original-PHP-Quelldateien oder aber die Installation des MediaWiki-Pakets.