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