Als Vorbereitung zur Veröffentlichung von Ilch 2 testen wir die Update-Funktion nun im größeren Umfang. Hierfür haben wir eine Ilch 2-Variante erstellt, welche einige Test-Updates erhalten wird. Um an der Testphase für die Update-Funktion teilzunehmen, muss diese Variante installiert werden. Wir bitten um Rückmeldung zu eventuell auftretenden Problemen.
Link zur Test-Version (Entwicklerversion)
github.com/IlchCMS/Ilch-2.0/archive/Update-Test.zip
Link zur Test-Version (Userversion)
www.ilch.de/ilch2/versions/Update-Test.zip
Aktuell haben wir schon eine Reihe von Test-Updates online gestellt.
Update 2.0.1: Version verändern
Dieses Update erhöht die Versionsnummer auf 2.0.1.
Update 2.0.2, 2.0.3 und 2.0.4: Zertifikat ersetzen
1. Update von 2.0.2 ersetzt das Zertifikat
2. Update 2.0.3 ist ein Update, welches mit dem alten Zertifikat signiert wurde. Dieses Update muss abgewiesen werden.
3. Update 2.0.0.4 ist mit dem neuen Zertifikat signiert ist - dieses Update muss erfolgreich installiert werden können.
Update 2.0.5 und 2.0.6: Datei löschen
Update 2.0.5 wechselt wieder zurück zum alten Zertifikat und legt die Datei "9YXvSpjbga.txt" an.
Update 2.0.6 löscht diese Datei. Wenn die Datei nicht erfolgreich gelöscht wurde, wird der Text "The test file is still existing. Test failed." angezeigt - andernfalls "Test file deleted. Test successful.".
Update 2.0.7: Änderungen an der Datenbank
Dieses Update testet Änderungen an der Datenbank wie z.B. das Anlegen einer Tabelle, Ändern des Datentyps und Umbenennen einer Spalte usw.
Zitat
Update 2.0.8: Manipuliertes Update
Dieses Update muss mit der Meldung "Update war beschädigt oder manipuliert. Update verworfen." abgewiesen werden.
Update 2.0.9 und 2.0.10: Beschädigtes, aber signiertes Update
Beim Update 2.0.9 muss die Meldung "Installation fehlgeschlagen" kommen.
Update 2.0.10 muss anschließend erfolgreich installiert werden können und die Meldungen "Success: The previous damaged update is gone." und "Success: The signature file of the previous damaged update is gone." ausgeben.
Wenn "Fail: The previous damaged update still exists. Test failed." oder "Fail: The signature file of the previous damaged update still exists. Test failed." ausgegeben wird, wurde das beschädigte Update 2.0.9 und/oder dessen Signatur nicht gelöscht.
Bei den Updates 2.0.3, 2.0.8 und 2.0.9 muss anschließend die Version in der Datenbank angepasst werden, damit mit den nachfolgenden Test-Updates fortgefahren werden kann. Dies wird natürlich später nicht nötig sein.
Die Versionsnummer kann z.B. mit phpMyAdmin aktualisiert werden.
Hierfür muss in der Tabelle "[prefix]_config" bei der Zeile in der in der Spalte "key" "version" steht, in der Spalte "value" die Versionsnummer angepasst werden.
Im Falle von Update 2.0.3, welches abgewiesen wird, muss nachdem dieses Update erfolgreich abgewiesen wurde, die Versionsnummer auf "2.0.3" gesetzt werden. Anschließend wird das Update "2.0.4" als nächstes verfügbares Update angezeigt.
Solltet ihr eine der Meldungen wie z.B. "The test file is still existing. Test failed." oder einen PHP-Fehler sehen, dann meldet den Fehler bitte im Forum.
Im Anschluss werden wir noch die Modul- und Layout-Updates testen. Natürlich könnt ihr auch jetzt schon diese Funktionen im Admincenter unter Module oder Layouts testen.