Update Magento Core

Aus HB9FDZ
Zur Navigation springen Zur Suche springen

Update der Magento Core Software

Die Updats können sehr schnell verheerende Schäden anrichten bis zur Unbrauchbarkeit. Es empfiehlt sich ein kompettes Backup des Verzeichnisses in dem die Magentoinstallation gespeichert ist anzulegen. Ich dendke

Umschalten auf Developer-Modus

Terminal muss auf magento User gestellt sein

sudo su "magentobenutzer"

bin/magento deploy:mode:set developer
bin/magento deploy:mode:set production

Update auf neue Version

Composer muss installiert sein, ansonsten nmit folgendem Befehl installieren

curl -sS https://getcomposer.org/installer sudo php -- --install-dir=/usr/local/bin --filename=composer

Vorbereitungen

Das Update kann realtiv einfach direkt aus der Shell ausgedführt werden. Wichtig hierbei ist, das der "Magentobenutzer angemeldet ist und man sich im Hautpverzeichnis der Magentoinstallation befindet.


Über SSH kann durch die Befehlskette das Update manuell ausgeführt werden

Wechsel des Benutzers und Einstieg ins Verzeichnis

cd /var/www/html/erag.swiss/public_html/
sudo su magento


Einschalten des Wartungsmodus

php bin/magento maintenance:enable

Stoppen des Cronjobs

php bin/magento cron:remove

Herunterladen des Codes

Die Keys vom Magento-Store müssen bereit liegen und je nach bedarf kann einfach die VErsion angepasst werden.

composer require magento/product-community-edition=2.3.4 --no-update

composer require-commerce magento/product-community-edition 2.4.4-p4 --no-update
composer require magento/product-community-edition 2.4.4-p2 --update-with-all-dependencies
composer update php-amqplib/php-amqplib --with-all-dependencies 

Allenfalls bei Plattformproblemen

composer update --ignore-platform-reqs

https://magento.stackexchange.com/questions/325287/magento-composer-root-update-plugin-is-locked-to-version-1-0-0-and-an-update-of

composer require magento/composer-root-update-plugin ~2.0 --no-update

Update des Composers

composer update

Leeren des Caches

php bin/magento cache:clean

Löschen der Cache-Verzeichnissen

rm -rf var/cache/*
rm -rf var/page_cache/*
rm -rf generated/code/*

Upgrade Datenbankschema

php bin/magento setup:upgrade

Sollte der Fehler ERROR 1419 (HY000): You do not have the SUPER Privilege and Binary Logging is Enabled.. auftauchen hilft folgendes SQL Statement

SET GLOBAL log_bin_trust_function_creators = 1;

Es kann vorkommen das in der Tabelle "catalog_url_rewrite_product_category" doppelte Datensätze vorhanden sind und das Update abbricht. Hilfestellung

Kompilieren des Magento Corecodes

php bin/magento setup:di:compile

Erstellen des statischen Inhalts - Englisch / Deutsch / Französisch

php bin/magento setup:static-content:deploy en_US de_DE fr_FR -f

Löschen des Magentocaches

php bin/magento cache:clean

Starten des Cronjobs

php bin/magento cron:install --force

--force wird nur benötigt zum aktualisieren des Cronjobs

Shop wieder Online schalten

php bin/magento maintenance:disable