Update Magento Core: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) Markierung: wikieditor |
Thomas (Diskussion | Beiträge) Markierung: wikieditor |
||
| Zeile 36: | Zeile 36: | ||
composer require magento/product-community-edition=2.3.4 --no-update | composer require magento/product-community-edition=2.3.4 --no-update | ||
composer require magento/product-community-edition 2.4. | composer require magento/product-community-edition 2.4.5 --update-with-all-dependencies | ||
composer update php-amqplib/php-amqplib --with-all-dependencies | composer update php-amqplib/php-amqplib --with-all-dependencies | ||
Version vom 5. November 2022, 09:20 Uhr
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 magento/product-community-edition 2.4.5 --update-with-all-dependencies composer update php-amqplib/php-amqplib --with-all-dependencies
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
bin/magento cron:install [--force]
--force wird nur benötigt zum aktualisieren des Cronjobs
Shop wieder Online schalten
php bin/magento maintenance:disable