Updates
Was sich in jeder Version geändert hat, steht in der Versionsgeschichte — und im Shop selbst, bevor du ein Update einspielst.
Wie der Shop von Updates erfährt
Abschnitt betitelt „Wie der Shop von Updates erfährt“Einmal täglich nachts fragt der Shop beim Update-Server nach (abschaltbar unter System & Einstellungen → Update-Bezug). Liegt eine neue Version bereit, zeigt System & Einstellungen → System-Update sie an — mit Kurzbeschreibung und der Liste der Änderungen. Jetzt prüfen fragt sofort nach.
Einspielen
Abschnitt betitelt „Einspielen“Holen und einspielen — danach passiert der Reihe nach:
- Sicherung der Programmordner (
app,config,database,routes,resources,public,platform). - Download und Prüfung: Prüfsumme und — wenn ein Schlüssel hinterlegt ist — die digitale Unterschrift des Pakets. Ein verändertes Paket wird abgelehnt.
- Entpacken mit Schutz gegen manipulierte Pfade im Archiv.
- Dateien einspielen. Hochgeladene Bilder, die
.envundstorage/bleiben unberührt. Dateien, die eine frühere Version mitgebracht hat und die neue nicht mehr kennt, werden entfernt — nur diese, nie etwas, das nicht aus einem Update-Paket stammt. - Datenbank anpassen — nur die Schritte, die noch fehlen.
- Caches leeren, neue Version und Protokoll schreiben.
Ein Paket lässt sich auf derselben Seite auch von Hand hochladen (Update einspielen); der Ablauf ist derselbe.
Zurückrollen
Abschnitt betitelt „Zurückrollen“Die Sicherungen stehen unten auf derselben Seite. Wiederherstellen setzt die Programmordner auf den Stand vor dem Update zurück. Die Datenbank bleibt dabei unberührt — wer auch sie zurücksetzen will, nimmt eine Datenbanksicherung aus Backups.
Wenn sich Bibliotheken ändern
Abschnitt betitelt „Wenn sich Bibliotheken ändern“Update-Pakete enthalten den Ordner vendor/ nicht, weil eine laufende Installation ihre
Bibliotheken schon hat. Ändert eine Version die PHP-Bibliotheken (in der Versionsgeschichte
steht dann der Hinweis), einmal per SSH im Shop-Verzeichnis:
composer install --no-dev --optimize-autoloaderBei Plesk mit abweichender Kommandozeilen-Version:
/opt/plesk/php/8.4/bin/php /usr/lib/plesk-9.0/composer.phar install --no-dev --optimize-autoloaderBis dahin läuft der Shop weiter; nur Funktionen, die die neue Bibliothek brauchen, melden sich als nicht verfügbar.
Neue Module
Abschnitt betitelt „Neue Module“Bringt ein Update ein neues Modul mit, steht es unter System & Einstellungen → Plugins als ausgeschaltet und lässt sich dort aktivieren.