Update Magento Core: Unterschied zwischen den Versionen

Aus HB9FDZ
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(28 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
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
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==
==Umschalten auf Developer-Modus==
Terminal muss auf magneto User gestellt sein
Terminal muss auf magento User gestellt sein


[[sudo|sudo]] su "magentobenutzer"
bin/magento deploy:mode:set developer
bin/magento deploy:mode:set production


[[sudo|sudo]] su "magentobenutzer"
==Update auf neue Version==
Composer muss installiert sein, ansonsten nmit folgendem Befehl installieren
 
<code>curl -sS https://getcomposer.org/installer</code>
<code>sudo php -- --install-dir=/usr/local/bin --filename=composer</code>
 
=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|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
 
== Update fürs Update ==
composer require magento/composer-root-update-plugin ~2.0 --no-update
composer update


==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


bin/magento deploy:mode:set developer
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


bin/magento deploy:mode:set production
composer require magento/composer-root-update-plugin ~2.0 --no-update
==Update auf neue Version==
 
Composer muss installiert sein, ansonsten nmit folgendem Befehl insatllieren
== 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. [[Magento url rewrite|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


curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
==Shop wieder Online schalten==
php bin/magento maintenance:disable


=Update anstossen=
[[Kategorie:Magento]]
Das Update kann bei aktiviertem Developermode in der Regel über System automatisch ausgeführt werden
==Geht nicht==
Es kann durchaus vorkommen das über das Webinterface das Update fehlschägt

Aktuelle Version vom 1. August 2025, 09:11 Uhr

Update der Magento Core Software

[Bearbeiten | Quelltext bearbeiten]

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

[Bearbeiten | Quelltext bearbeiten]

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

[Bearbeiten | Quelltext bearbeiten]

Composer muss installiert sein, ansonsten nmit folgendem Befehl installieren

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

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

[Bearbeiten | Quelltext bearbeiten]
cd /var/www/html/erag.swiss/public_html/
sudo su magento


Einschalten des Wartungsmodus

[Bearbeiten | Quelltext bearbeiten]
php bin/magento maintenance:enable

Stoppen des Cronjobs

[Bearbeiten | Quelltext bearbeiten]
php bin/magento cron:remove

Update fürs Update

[Bearbeiten | Quelltext bearbeiten]
composer require magento/composer-root-update-plugin ~2.0 --no-update
composer update

Herunterladen des Codes

[Bearbeiten | Quelltext bearbeiten]

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

[Bearbeiten | Quelltext bearbeiten]
composer update

Leeren des Caches

[Bearbeiten | Quelltext bearbeiten]
php bin/magento cache:clean

Löschen der Cache-Verzeichnissen

[Bearbeiten | Quelltext bearbeiten]
rm -rf var/cache/*
rm -rf var/page_cache/*
rm -rf generated/code/*

Upgrade Datenbankschema

[Bearbeiten | Quelltext bearbeiten]
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

[Bearbeiten | Quelltext bearbeiten]
php bin/magento setup:di:compile

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

[Bearbeiten | Quelltext bearbeiten]
php bin/magento setup:static-content:deploy en_US de_DE fr_FR -f

Löschen des Magentocaches

[Bearbeiten | Quelltext bearbeiten]
php bin/magento cache:clean

Starten des Cronjobs

[Bearbeiten | Quelltext bearbeiten]
php bin/magento cron:install --force

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

Shop wieder Online schalten

[Bearbeiten | Quelltext bearbeiten]
php bin/magento maintenance:disable