Updateprotokoll (Gttingen)

Datum: 05.10.03
Server: www.goettingen.studip.de
Ursprungsversion: 0.9.0
Zielversion: 0.9.5 (cvs vom 05.10.03)
siehe migration.sql fr SQL Befehle / Ablauf

Anmerkungen:

Achtung: Dieses Updateprotokoll soll Updates von einer Stud.IP Version auf die andere erleichtern. Der hier beschriebene
Ablauf wurde in dieser Reihenfolge auf der Gttinger Referenz-Installation getestet. Dennoch kann es im Einzelfall zu Abweichungen
kommen (insbesondere, falls eigene Anpassungen vorgenommen wurde).

Ausgangsituation:

Auf dem Server ist die Version 0.9.0 ohne spezielle Anpassungen installiert. Lediglich ein Nutzertrackingscript ist aktiv, das mit 
dem Update wieder entfernt werden soll.
Es soll die Version 0.9.5 mit smtlichen Modulen installiert werden.

Vorbereitungen:

Zunchst werden Datenbank und Webserver heruntergefahren. Anschlieend wird ein Backup der Datenbank und aller Scripte im vorliegenden 
Zustand vorgenommen. Danach werden alle Scripte und Unterverzeichnisse gelscht (mit Ausnahme des Verzeichnisses User, hier liegen die 
Bilder der Stud.IP Nutzer), um die neue Version frisch zu installieren. Zum Einsatz kommt die Version Stud.IP 0.9.5 aus dem CVS vom 05.10.03.

Anpassung der Konfigurationsdateien:

Die Konfigurationsdateien local.inc im Verzeichnis der php-lib und die config.inc im Stud.IP-Root Verzeichnis mssen mit dem aktuellen
Stand abgeglichen werden. Dabei knnen die alten Konfigurationsdateien als Ausgangszustand genommen werden und neu hinzugekommene Werte 
ergnzt (und nach eigenen Wnschen angepasst) sowie alte Eintrge entfernt werden. Je nach Umfang der eigenen Anpassungen kann natrlich auch 
die neue Version eingespielt werden und alte Eintrge wieder gesetzt werden. Dabei muss jedoch sehr genau darauf geachtet werden, dass
keine Inkonsitenzen zwischen der alten und der neuen Version auftreten.

Datenbankupdate:

Das Datenbankupdate erfolgt in der angegebenen Reihenfolge (in Klammern stehen die Verweise auf die jeweiligen Abschnitte des
Migrationsscripts):

* Entfernen von alten, nicht mehr benutzen Feldern, ndern eines default-Eintrages und ndern der Lnge von
  News-Titelzeilen (#1-#4)
* neue Felder fr die Modularisierung von Komponenten anlegen (#5)
* neues Feld fr das Modul ILIAS-Anbindung (Lernmodule) anlegen (kann unterbleiben wenn das Modul nicht installiert ist) (#6)
* neue Tabelle fr das WikiWiki-Web anlegen (#7)
* Vernderungen an der Tabelle auth_user_md5 fr Authentifizierungsplugins vornehmen (#8)
* neue Tabellen fr Object-Operationen (Views und Rates) anlegen (#9)
* neue Tabellen fr das Vote-Modul anlegen (kann unterbleiben wenn das Modul nicht installiert wird) (#10)
* Vernderungen fr nderungen am Anmeldesystem (#11)
* Vernderungen an der Tabelle dokumente (#12)
* neue Tabellen fr neues Messaging (#13)
* vorhandene alte Nachrichten in neue Tabellen konvertieren 
  Script: convert_globalmessages.php (#14)
* neue Tabellen fr generische Datenfelder anlegen (#15)
* Vernderung an den Tabellen der Ressourcenverwaltung (#16)
* Datenbestand des Forums fr neue Version konvertieren
  Script: convert_forum_edit.php (#17)
* alte Tabelle globalmessages lschen (dieser Schritt kann aus Sicherheitsgrnden auch spter nachgehholt werden) (#18)