MediaWiki einrichten

Aus THM-Wiki
Wechseln zu: Navigation, Suche

Allgemeines

Siehe http://www.mediawiki.org/wiki/Installation

Diese Installation

Dieses Wiki wurde von August bis Oktober 2010 mit der MediaWiki Version 1.16 eingerichtet und getestet.

Es enthält weitgehend die Erweiterungen des alten eStudy-Wiki, zusätzlich noch die im SS 2010 im Rahmen des Kurses Web-Security entwickelte IDS Erweiterung.

Neuerungen

Usability

Das neue Wiki verwendet zum einen die Mediawiki-Version 1.16 mit dem aktuellen Vector-Style, der seit Mitte 2010 auch für die Wikipedia verwendet wird.Zum anderen wurden auch Teile der Usability Initiative übernommmen. Dazu gehören Erweiterungen zum Vector-Style sowie der verbesserte Wiki-Editor mit direkter Vorschau und Unterstützung für Sonderzeichen.

Datenschutz

Aus Datenschutzgründen verwendet dieses Wiki nicht den Klarnamen der Benutzer, sondern ein Pseudonym. Das Pseudonym ist FH-intern eindeutig zuzuordnen, erlaubt es den Benutzern aber, selbst zu bestimmen, ob sie es über die Einrichtung einer Benutzerseite oder einer Homepage öffentlich ihrem Klarnamen zuordnen.Wer den eigenen Namen nicht veröffentlichen möchte, sollte darauf achten,auch in Artikeln und Infoboxen immer das Pseudonym zu verwenden.Weitere Informationen unter Datenschutz und auf der Seite unseres Datenschutzbeauftragten.

Technik

  • Die "Collection" Erweiterung von Wiki-Books erlaubt es, einzelne Artikel zu virtuellen Büchern zusammen zu stellen, die dann als PDF exportiert werden können.
  • Das "Semantic-Bundle" ermöglicht die Zuweisung von semantischen Attributen, d.h. Texte können mit zusätzlichen Informationen versehen werden, die maschinell ausgewertet werden können.
  • FreeMind Mindmaps können jetzt direkt eingebunden werden: [[3-AE2-Lehrmethoden.mm|flash|220px|parameters startCollapsedToLevel=1]

Eine Liste der installierten Erweiterungen, gibt es hier.

Installation

Änderungen am MediaWiki-Core

Die Änderungen am Kern wurden so gering wie möglich gehalten, um spätere Updates nicht unnötig zu erschweren.

Datenschutz

Um den Datenschutzbestimmungen zu genügen, sollte die Ansicht der Artikel-History für nicht angemeldete Benutzer gesperrt werden. Dazu wurde eine Mini-Erweiterung eingefügt und in LocalSettings ein Hook definiert:

 // Datenschutz: Protect history view require_once("$IP/extensions/HistoryProtect/HistoryProtect.php"); 
 $wgHooks['PageHistoryBeforeList'][] = 'checkHistoryAllowed';

Leider wird in includes/HistoryPage.php ignoriert, ob ein Hook false zurück liefert, daher mußte diese Datei angepasst werden (Revision 62):

 if (wfRunHooks( 'PageHistoryBeforeList', array( &$this->article ) )){			
    /**			 
      * Do the list			 
      */
     $pager = new HistoryPager( $this, $year, $month, $tagFilter, $conds );
     $wgOut->addHTML(				$
       pager->getNavigationBar() .
       $pager->getBody() .
       $pager->getNavigationBar()
     );		
 }

PHPIDS

Siehe WebSecurity - Mediawiki und http://www.mediawiki.org/wiki/Extension:PhpIds - die index.php wurde leicht angepasst. Evtl. wäre es auch möglich, das IDS per Hook einzubinden, sofern das zuverlässig genug ist.

TODOS

Die Migration ist abgeschlossen. Noch zu tun:

  • Hilfe-Seite korrekt verlinken (Hilfe:Hilfe in altem Wiki -> OK, aber noch überarbeiten)
  • ClamAV per suhosin aktivieren
  • NAGIOS / Überwachung / Backup (Code: Weekly dump, SQL: Daily)
  • Admins: Marc Kowal (nicht angemeldet), KQC (done)
  • Druck-Menü über Werkzeuge
  • Werkzeuge sortieren?
  • eStudy-Integration
  • Vorlagen vervollständigen und vereinheitlichen

Prüfen/Probleme

  • SSL-Zertifikat wird nicht immer korrekt verwendet -> prüfen
    • -> Zertifikatskette muss vollständig geliefert werden!
  • Logo: Link auf FH-Seite -> geht, ist aber ein Eingriff in den (Style-)Code
  • Benutzernamen / temporäre Benutzer
    • ITS: Es wird auch mittelfristig keine LDAP-Accounts für temporäre Benutzer geben!
    • Datenschutz (Realname/UserID -> OK)
    • Check: Index-Seite der FH-Homepages schützen / entfernen? (->ITS -> muss beauftragt werden)

DONE

  • offizielles SSL-Zertifikat bestätigen lassen und verwenden
  • EMail-Versand aktivieren
  • Links: Portal entfernen, Ereignisse entfernen, Zufällig seite
  • Links dazu: Kurse (DONE)
  • Portale -> Plattformen (-> Moodle) (DONE)
  • ClamAV auf upload-Verzeichnis aktivieren
  • Passwort ändern abgeschaltet (-> so nicht vorgesehen, eingriff in den Code in AuthPlugin::allowPasswordChange())
  • Migration
    1. Neues Wiki sichern (SQL, Code) + sperren (htaccess) OK
    2. Altes Wiki sperren (read-only, keine Vollsperrung) OK
    3. Altes Wiki sichern (Inhalte als XML-Dump) OK
    4. sync uploads OK
    5. Inhalte in neues Wiki einspielen OK (Duplikate werden überschrieben, wenn timestamp neuer ist)
    6. Neuen Status sichern OK
    7. Check uploads (Nicht verlinkt -> DB?) OK
      • Tabelle "images" übernommen (Problem: Anderer Zeichensatz (latin1/binary), altes Wiki verwendet außerdem $wgDBmysql5 = false)
      • rebuildImages -> vorhandene neu eintragen
      • rebuildImages --missing -> fehlende (Umlaute in Dateinamen) ergänzen (25 Stück - akzeptabel)
    8. Inhalte nochmal prüfen (anscheinend OK, getestet an aktuellen Artikeln)
    9. Neuen Status nochmal sichern OK
    10. Neues Wiki freigeben OK
    11. Umleitung auf altem Server einrichten (OK)
      • HTTP und HTTPS ist umgeleitet (http: Redirect permanent, https: htaccess redirect rule)
      • Altes (eStudy-)Wiki ist noch funktionsbereit (read-only mit Hinweis) aber nicht mehr erreichbar
    12. Test-Wiki auf altem Server einrichten (1.16 + PHPIDS für eStudy-Integration)