Vor dem Upgrade meines Produktivsystems prüfe ich zunächst immer, ob das Update ohne Probleme durchläuft (bisher habe ich damit nämlich einmal schlechte Erfahrungen gemacht). Aus diesem Grund beschreibe ich kurz mein Vorgehen.
- Test-Verzeichnis erstellen, Dateien herunterladen und entpacken
mkdir tine_test cd tine_test wget http://packages.tine20.org/source/2017.08.5/tine20-allinone_2017.08.5.tar.bz2 tar xjf tine20-allinone_2017.08.5.tar.bz2
Die aktuelle Version von tine findet man immer auf github.
- Dann wichtige Ordner und Dateien von der Produktivinstallation kopieren
cp -pR ../tine/config.inc.php ../tine/tine20.log* ../tine/base .
Hinweis: Ich habe die Ordner files, caching, sessions und tmp im Verzeichnis base.
- Mysql-Datenbank kopieren in spezielle Testdatenbank tine20test, die ich für den gleichen Benutzer konfiguriert habe (zuerst Passwort für tine20user, dann für root eingeben)
mysqldump --add-drop-table -u root -p tine20db > tine20.sql cat tine20.sql | mysql -u tine20user -p tine20test rm tine20.sql
- Konfigurationsdatei config.inc.php editieren und auf Test-Datenbank anpassen (hier von tine20db auf tine20test)
- Im Webinterface Upgrade der Datenbankstruktur vornehmen unter http://yourserver/tine_test/setup.php
- Regulär einloggen unter http://yourserver/tine_test/ und alles testen
- Wenn erfolgreich, dann die Verzeichnisse austauschen
cd .. mv tine/ tine_old mv tine_test/ tine
- Datebankkonfiguration wird ändern auf Produktivdatenbank (hier von tine20test auf tine20db)
- Upgrade der Datenbankstruktur vornehmen unter http://yourserver/tine/setup.php
- Regulär einloggen unter http://yourserver/tine/ und nochmal testen
- Alte Dateien löschen
rm -rf tine_old
Das war’s!
Leave a Reply