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

Requisiti minimi magento 2

Magento 2 è una piattaforma cms che richiede dei requisiti minimi specifici per poter funzionare in modo corretto. Vediamo assieme da quale base partire per poter iniziare ad avviare il nostro e-commerce.

SERVER

  • Server Dedicato
  • Web Server:
    • Os Linux x86-64
    • Apache 2.2 o 2.4 con mod_rewrite attivo;
    • Ngnix 1.8.x o superiore
  • Php: 7.0.2 / 7.0.4 / > 7.0.6 / > 7.1.x
  • Estensioni php: intl / curl / mbstring / SimpleXML / Soap / xml / xsl / zip / PDO_MySQL / openssl / mycript / mhash.
  • Info utili php: memory limit >= 512mb;
  • DataBase: MySQL > 5.6.X
  • Certificato SSL per https: >= TLS 1.1

CACHE

  • OpCache
  • Varnish >= 3.5
  • Redis 3.x
  • memcached

Tutorial: Come installare Magento 2

Per l’installazione di Magento 2, bisogna andare come prima cosa sul sito di magento a scaricare il codice: https://magento.com/tech-resources/download

Per il tutorial ho usato l’ultima versione presente al momento, cioè la 2.3.3:

Una volta scaricato il codice ci basterà aprire lo zip e posizionare la cartella scompattata nel nostro hosting. Ora dovremo solo richiamare da browser il nostro dominio e seguire quanto indicato nel video.

Teniamo presente che prima di lanciare l’installazione bisogna aver creato un database vuoto e essere sicuri che il server web rispetti i requisiti minimi di magento 2.


A questo punto possiamo iniziare la nostra installazione come mostrato nel video: