MediaWiki: Unterschied zwischen den Versionen

Aus CodicaTipps
Zur Navigation springen Zur Suche springen
Zeile 125: Zeile 125:
 
* Siehe [[Programmierprojekte#MediaWiki-Sync]]
 
* Siehe [[Programmierprojekte#MediaWiki-Sync]]
  
== Spezialfall MediaWiki für private Gruppe ==
+
== Spezialfall: Wiki 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.
 
Um ein privates Wiki anzulegen, das nur für eine bestimmte Gruppe einsehbar und editierbar ist, bieten sich folgende Schritte an.
  
Zeile 170: Zeile 170:
 
==== Kurze URLs ====
 
==== Kurze URLs ====
  
Apache-Redirect einrichten und in LocalSettings.php niederlegen, dass kurze URLs (example.com/Stichwort) als URL verwendet wird.
+
Apache-Rewrite einrichten und in LocalSettings.php niederlegen, dass kurze URLs (example.com/Stichwort) als URL verwendet wird.
 +
Dazu das Apache-Modul Rewrite aktivieren:
 +
 
 +
  sudo a2enmod rewrite
 +
 
 +
Einrichten eines Apache-Virtual Hosts wie in https://wiki.debian.org/MediaWiki unter "sid" beschrieben:
 +
 
 +
  <VirtualHost *>
 +
    ServerName wiki.yourdomain.com
 +
    ServerAdmin your@email
 +
 
 +
    RewriteEngine on
 +
    RewriteRule (.*) /var/lib/mediawiki/$1
 +
 
 +
    <Directory /var/lib/mediawiki/>
 +
        Options +FollowSymLinks
 +
        AllowOverride All
 +
        order allow,deny
 +
        allow from all
 +
    </Directory>
 +
 
 +
    # some directories must be protected
 +
    <Directory /var/lib/mediawiki/config>
 +
        Options -FollowSymLinks
 +
        AllowOverride None
 +
    </Directory>
 +
    <Directory /var/lib/mediawiki/upload>
 +
        Options -FollowSymLinks
 +
        AllowOverride None
 +
    </Directory>
 +
  </VirtualHost>
 +
 
  
 
==== Home Page in Gruppenseite umbenennen ====
 
==== Home Page in Gruppenseite umbenennen ====

Version vom 17. Oktober 2014, 20:19 Uhr

Allgemeines

MediaWiki ist die Wiki-Engine hinter codicatipps und wikipedia.de.

Tipps zur Bedienung

Installation unter Debian und Ubuntu

Siehe die

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

 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

Weitere Links zur Administration

Markup-Konverter

Konverter des MediaWiki-Markups in HTML

 php maintenance/parse.php --title xy

Synchronisation mit einem Offline-MediaWiki

Spezialfall: Wiki 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 MySQL

MySQL wird zur Benutzung von MediaWiki benötigt.

Installation von MediaWiki

Installiert werden können entweder die herunterladbaren Original-PHP-Quelldateien oder aber die Installation des MediaWiki-Pakets.

Konfiguration des MediaWiki

Zur Einrichtung siehe oben.

Einstellen der Domain

Das Wiki sollte (nur) auf Anfragen mit der Wiki-Domain Seiten darstellen. Das ist zur Abgrenzung weiterer Funktionen auf dem (virtuellen) Server unter anderer Domain notwendig.

Erstellen von neuen Benutzern nur durch Admin

Verbot des Schreibens und Lesens für anonyme Benutzer

Kurze URLs

Apache-Rewrite einrichten und in LocalSettings.php niederlegen, dass kurze URLs (example.com/Stichwort) als URL verwendet wird. Dazu das Apache-Modul Rewrite aktivieren:

 sudo a2enmod rewrite

Einrichten eines Apache-Virtual Hosts wie in https://wiki.debian.org/MediaWiki unter "sid" beschrieben:

 <VirtualHost *>
   ServerName wiki.yourdomain.com
   ServerAdmin your@email
   RewriteEngine on
   RewriteRule (.*) /var/lib/mediawiki/$1
   <Directory /var/lib/mediawiki/>
       Options +FollowSymLinks
       AllowOverride All
       order allow,deny
       allow from all
   </Directory>
   # some directories must be protected
   <Directory /var/lib/mediawiki/config>
       Options -FollowSymLinks
       AllowOverride None
   </Directory>
   <Directory /var/lib/mediawiki/upload>
       Options -FollowSymLinks
       AllowOverride None
   </Directory>
 </VirtualHost>


Home Page in Gruppenseite umbenennen

Logo hochladen

Datei-Upload erlauben

Spielwiese einrichten und Anleitung erstellen

Eine Seite, die als Spielwiese/Sandkasten zum Ausprobieren dient, sollte eingerichtet werden. Außerdem bedarf es einer Kurz-Anleitung mit Links auf die Hilfen von Mediawiki

Dabei kann z.B. auch gezeigt werden, wie Tabellen aus OpenOffice nach MediaWiki exportiert werden können. Denn gerade zur Koordination von Gruppen werden häufig Tabellen verwendet, die bequemer in einem Office-Paket statt über die MediaWiki-Oberfläche erstellt werden können.

Test von Benutzern

Sowohl Editieren als auch Emailen von neuen Benutzern sollte mittels Test-Accounts getestet werden, bevor das Wiki offiziell eröffnet wird.