Tutorial: Come aggiornare la versione di Magento 2

Tutorial: Come aggiornare la versione di Magento 2

Oggi vediamo come aggiornare la versione di Magento 2. Il procedimento è molto semplice se si dispone di buone competenze tecniche.

Per prima cosa, se stiamo aggiornando un sito in produzione (evitate come la peste di fare questo esperimento) è indispensabile attivare la modalità di maintenance (manutenzione) con il seguente comando da shell, nella root del progetto:

php bin/magento maintenance:enable

A questo punto il sito sarà in modalità manutenzione e gli utenti non potranno più proseguire negli acquisti e ci permetteranno di poter lavorare serenamente sulla piattaforma senza arrecare problemi a nessuno.

Ora possiamo iniziare a lavorare con il composer, quindi per prima cosa sempre da shell accertiamoci di non avere il file composer.lock che ci impedirebbe di procedere con l’install. Pertanto rimuoviamolo:

rm composer.lock

Procediamo con l’aggiornamento del file composer, in questo caso devo aggiornare la mia versione alle 2.3.4, parliamo della versione Community:

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

Se volessi aggiornare la versione Magento Commerce (meglio nota come enterprise per chi viene dalla versione 1 di Magento), il comando sarebbe il seguente:

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

Abbiamo così aggiornato il nostro file di composer, ora con il seguente comando aggiorneremo la nostra piattaforma:

composer install

Finita la procedura di installazione, dovremo lanciare il comando per terminare la procedura:

php bin/magento setup:upgrade

Se non siete in modalità developer ma in modalità di produzione i comandi da fare per terminare la procedura saranno i seguenti.
Per compilare il progetto:

php bin/magento setup:static-content:deploy

Per disattivare la modalità maintenance:

php bin/magento maintenance:disable

Al seguente link potrete trovare la procedura ufficiale in inglese:
https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html

Ps: Per vedere tutte le liste disponibili per la versione di Magento 2:

composer show magento/product-community-edition 2.3.* --all | grep -m 1 versions
composer show magento/product-enterprise-edition 2.3.* --all | grep -m 1 versions