Migration mia.phsz.ch
Worum geht es?
Von Anfang 2017 bis Ende 2018 lief mia.phsz.ch auf dem privaten Wiki von Beat Döbeli Honegger. Da nun aber das Wiki an der PHSZ intensiver genutzt wird und der private Wikiserver von Beat Döbeli Honegger auch technische Probleme hat, sollen nun mia.phsz.ch inkl. sämtlicher Unterwikis, die mit der PHSZ zu tun haben, auch an die PHSZ gezügelt werden.
Beim neuen Server handelt es sich um einen virtuellen Rechner, der an der PHSZ gehostet und von Cirrax betrieben wird.
Was muss migriert werden?
Wiki-Bereiche
User
- Erledigt: Alle User mit einer phsz-Adresse
- Erledigt: Michael Hielscher, Morena Borelli
- Alle Kursleitungen LP21
- Benedikt Trefzer
Domainnamen
Folgende Domainnamen müssen auf den neuen Server zeigen:
Installation von Foswiki 2.1.6
- 2018-12-22 Foswiki 2.1.6 installiert
- 2018-12-22
- 2018-12-23
- Main/SiteHtmlHead eingerichtet
- Herausgefunden, wie der Zeichensatzwechsel auf utf8 funktioniert
- 2018-12-27
- Einzelne Wikibereiche migriert (GDI16, GDI17, MAIP, Blockwoche, PWMDW)
- System-Web kann nur noch nach Login angeschaut werden (DENYWEBVIEW für WikiGuest
- Update-Info Plugin installiert
- Erste User migriert
- 2018-12-28
- In der Datei
MAKETEXT.pm
drei Zeilen gelöscht, um Fehlermeldung zu vermeiden (viewfile: Argument "1.26_01" isn't numeric in numeric lt (<) at /srv/www/mia.phsz.ch/htdocs/lib/Foswiki/Macros/MAKETEXT.pm line 46). Backup unter MAKETEXT.pm.orig
Charset-Wechsel auf UTF-8
- Auf dem alten Wiki muss die CharsetConverterContrib installiert werden
- Eine Kopie des data-Verzeichnisses herstellen, das man migrieren will
- Ins tool-Verzeichnis wechseln und dort
perl convert_charset.pl -web=WEBNAME
ausführen
- Danach das konvertierte Verzeichnis
tar cfvz
und anschliessend löschen.
Vorgehen beim Migrieren eines Unterwikis
- Kopie des Datenverzeichnisses herstellen
- Charset-Wechsel vornehmen mit
perl convert_charset.pl -web=WEBNAME
(im tools
Verzeichnis starten)
- Das konvertierte Verzeichnis
tar cfvz
und anschliessend löschen.
- Im bestehenden Unterwiki einen Migrationshinweis hinterlassen.
- Das bestehende Unterwiki auf RO setzen.
- Auf dem neuen Server das Unterwiki entpacken
- WebPreferences entrümpeln
- WebMenu löschen
- WebLinks überprüfen
- Nach statischen Links mit mia.phsz.ch suchen und ersetzen
Probleme bei der Migration
Sicherheits- bzw. loadreduktionsmassnahmen
- Raw-View nur nach Login
- Ältere Topic-Versionen nur nach Login
- Page-Cache eingeschaltet
Cache-DB komprimieren:
sqlite3 -line sqlite.db
sqlite> VACUUM;
sqlite> .exit
Ersatz des PDF-Viewers (November 2020)
Im November 2020 wurde der PDF-Viewer für das Plugin DOCUMENTGRAPHICS ersetzt. Neu wird der offizielle
PDF-Viewer von Firefox verwendet.
- Ins bestehende Verzeichnis
pub/System/DocumentViewerPlugin/ViewerJS
wurden die beiden Verzeichnisse build
und web
des neuen Viewers kopiert.
- In der Datei =lib/Foswiki/Plugins/DocumentViewerPlugin.pm wurden zwei Zeilen geändert.
my $viewer = Foswiki::Func::getPubUrlPath() . '/%SYSTEMWEB%/DocumentViewerPlugin/ViewerJS/web/viewer.html';
my $url = $viewer . '?file=' . $path;