Magento Sicherheitsupdates einspielen – Magento Updates (Security)

Testen

1. Neuer Branch vom Stage z.B. “update/stage-2.4.7-p8”

2. Befehle im Magento Root Verzeichnis

Wichtig: php-Version des Zielsystems mit angeben (hier Bsp. 8.2.20)

composer config platform.php 8.2.20
composer require-commerce magento/product-community-edition=2.4.7-p8 --no-update
composer update --with-all-dependencies

3. Branch ins stage mergen und deployen

4. Testen

 

Livestellen

1. neuer Branch vom Master z.B. “update/2.4.7-p8”

2. Befehle im Magento Root Verzeichnis

composer config platform.php 8.2.20
composer require-commerce magento/product-community-edition=2.4.7-p8 --no-update
composer update --with-all-dependencies

3. Branch in den Master mergen und deployen

Nacharbeit

Master ins Stage mergen. Alle Konflikte markieren: “resolve using stage”

 

 

Probleme

Sehr viele Konflikte beim Mergen ins Stage

Option 1: Vom Stage abgebrancht einen eigenen Branch für das Update verwenden

Option 2: Konflikte lösen mit folgenden Hilfestellungen

composer dump-autoload

Das regeneriert:

  • autoload_files.php

  • autoload_static.php

  • autoload_psr4.php

composer.lock kann erstmal übernommen werden

installed.php kann gelöscht werden und neu generiert

nach diesen unbedingt ausführen:

composer install

Deployment bricht am Ende bei cache:clean ab mit diesem Fehler

Lösung: händisch die Ordner generated, var/cache und var/page-cache leeren. Danach gehts wieder (!!!nicht die Ordner selbst löschen!!!)

Wichtig:

unbedingt die .gitignore überprüfen. Evtl. könnte dort der vendor oder lib Ordner drinne stehen. Die müssen da rausgenommen werden

 

Bestimmte Dateien prüfen

Dateien, wie .htaccess, besonders die “pub/media/.htaccess” und user.ini müssen gesondert geprüft werden und i.d.R. nicht ins git mit übernommen werden, da wir bereits viele eigene Anpassungen damit gemacht haben.

Aber es muss trotzdem kurz geschaut werden, ob was neues sinnvolles hinzu gekommen ist.

Schreibe einen Kommentar

Menü schließen