Come aggiornare Magento 2 all'ultima versione?

Pubblicato: 2022-05-27

introduzione

Solitamente volte a migliorare la sicurezza e le prestazioni, le versioni più recenti delle tecnologie apportano modifiche e correzioni basate sulle lacune delle versioni precedenti. Attraverso questo blog, esamineremo i passaggi per aggiornare Magento 2 alla sua ultima versione, 2.4.4.

Prima di immergerci nel processo, comprendiamo la necessità fondamentale di un aggiornamento tecnologico e le sette aree in cui Magento 2.4.4 si presenta come una versione massiccia e sostanziale.

Informazioni sull'aggiornamento 2.4.4 di Magento

Lo scopo principale di ogni aggiornamento di versione è migliorare la sicurezza e le prestazioni con modifiche aggiuntive come aggiornamenti dell'infrastruttura, miglioramenti del codice e l'introduzione di nuove funzionalità. Con il rilascio di Magento 2.4.4, gli esperti del settore lo considerano un rilascio di versione significativo poiché si concentra su sei aree di trasformazione;

  1. Presentazione del supporto di PHP 8.0 per Magento 2.4.4 e PHP 8.1 per la piattaforma eCommerce. L'aggiornamento della lingua ha mostrato un aumento della velocità del 23,0% in Symfony Demo.
  2. Aggiunta del supporto OpenSearch insieme al supporto ElasticSearch.
  3. Eliminando estensioni e moduli di terze parti, Magento è ora disaccoppiato e consente la maggior parte delle funzionalità senza dover avvalersi di integrazioni di terze parti.
  4. Componenti software cruciali aggiornati come l'aggiunta del supporto ElasticSearch 7.16.1 e OpenSearch 1.1, l'aggiornamento di jquery-ui alla versione 1.13.0 e le librerie di progetto e le dipendenze rese compatibili con PHP 8.1.
  5. Rimozione e aggiornamento delle librerie per migliorare le prestazioni. I seguenti sono stati rimossi: es6-collections.js, MutationObserver.js, Modernizr, FormData.js e librerie aggiornate come script.aculo.us, Chart.js, moment.js, moment-timezone-with-data.js, matchMedia .js, underscore.js, PrototypeJS.
  6. Con la versione Magento 2.4.4, Adobe ha promesso di correggere gli errori GraphQL per risolvere i problemi di configurazione del prodotto, problemi di identificazione del prodotto, l'aspetto delle categorie ecc.,

Ora che conosciamo gli aggiornamenti che Magento 2.4.4 interrompe, diamo un'occhiata ai passaggi per aggiornarlo.

Come eseguire l'aggiornamento a Magento 2.4.4?

C'erano tre modi per aggiornare Magento

  1. Usando il Composer dalla riga di comando
  2. Utilizzo della procedura guidata di configurazione Web dall'amministratore
  3. Scarica l'ultimo Magento e sostituisci i file principali

Dal rilascio di Magento 2.4.0, Magento ha rimosso l'Installazione guidata Web dal pannello di amministrazione. Quindi, gli sviluppatori devono aggiornare Magento dalla riga di comando o sostituendo il file. Suggerirò la funzionalità della riga di comando. Poiché non esiste un'opzione Configurazione guidata Web, discuteremo solo le opzioni disponibili.

Utilizzo del compositore dalla riga di comando

L'aggiornamento di Magento utilizzando il compositore è il primo metodo per aggiornare Magento. Il primo passo in questo processo è definire la nuova versione di Magento usando il compositore. Puoi eseguire il comando seguente dalla directory principale di Magento.

compositore require magento/product-community-edition 2.4.4 –no-update

Dopo aver scritto il comando sopra, devi aggiornare Magento usando il compositore.

aggiornamento del compositore

Dopo aver eseguito il comando di aggiornamento del compositore, puoi scaricare tutti i moduli aggiornati dal repository Magento. Assicurati che le specifiche del tuo sistema siano compatibili con l'ultima versione di Magento. Se tutto è come previsto, non dovrai affrontare alcun problema durante l'aggiornamento di Magento. Ma potresti dover affrontare i problemi più comuni se il tuo sistema non è aggiornato o qualsiasi estensione di terze parti potrebbe creare un problema

Di seguito sono riportati alcuni problemi noti che potresti incontrare durante l'aggiornamento di Magento

Costante di classe non definita PRE_COMMAND_RUN

Se ricevi questo errore, significa che la tua versione del compositore è vecchia e devi aggiornare la versione del tuo compositore. Esegui il comando seguente per aggiornare la versione del compositore.

auto-aggiornamento del compositore

Tipo di downloader sconosciuto: tipi disponibili: git, svn, fossil, hg, perforce, zip, rar, tar, gzip, xz, phar, file, path

Questo riguarda anche la versione del compositore se hai aggiornato la versione del compositore e continui a ricevere questo errore, quindi esegui il backup della cartella del fornitore ed esegui nuovamente il comando.

Scarica l'ultimo Magento e sostituisci i file principali

La sostituzione dei file principali non è un modo consigliato per aggiornare Magento. Ma in alcuni casi, quando Magento ha più estensioni di terze parti e più personalizzazioni, dobbiamo scegliere in questo modo. Il processo è semplice. Innanzitutto, è necessario eseguire un backup di tutte le cartelle principali di Magento, non solo della cartella "fornitore".

Dopo aver eseguito il backup delle cartelle principali, è necessario scaricare l'ultima versione di Magento e sostituire cartelle particolari.

Dopo aver apportato tutte le modifiche precedenti, è necessario eseguire l'aggiornamento dell'installazione e distribuire i comandi.

php bin/configurazione magento: aggiornamento

php bin/magento setup:static-content:deploy

E questo è tutto ciò che devi fare per aggiornare Magento. Ci sono alcune cose da considerare prima di aggiornare Magento.

Prima fai il backup del tuo sito

Eseguire il backup del database perché quando si esegue il comando "setup upgrade" dopo un aggiornamento, i nuovi campi nella tabella o alcuni campi potrebbero essere cancellati.

Verifica se il tuo tema e le estensioni sono compatibili con le versioni più recenti di Magento.

Sopra, abbiamo visto i problemi durante l'aggiornamento di Magento. Ora discuteremo di alcuni problemi noti dopo l'aggiornamento di Magento.

Si è rifiutato di eseguire lo script inline perché viola la seguente direttiva sulla politica di sicurezza dei contenuti.

Magento ha introdotto il nuovo modulo denominato “Magento_CSP” per quanto riguarda la Protezione CSRF. Devi consentire l'accesso a tutte le risorse CDN. Puoi creare un file XML nel tuo modulo nel percorso sottostante

app/etc/COMPANYNAME/MODULENAME/etc/csp_whitelist.xml

Aggiungi il codice seguente al tuo file. Questo esempio funziona per gli URL di Google Analytics

<?versione xml=”1.0″?>

<csp_whitelist xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:module:Magento_Csp/etc/csp_whitelist.xsd”>

<politiche&gt

<ID criterio="src-script">

<valori>

<!–Google>

<value id="google-analytics" type="host">www.google-analytics.com> </value>

</valori>

<politica>

<politiche>

<csp_lista bianca>

Conclusione

L'esecuzione di una versione precedente di Magento non è una buona idea. Al giorno d'oggi, è necessario essere aggiornati. L'aggiornamento di Magento ti fornirà gli ultimi aggiornamenti di sicurezza e il vantaggio di nuove funzionalità e miglioramenti delle prestazioni.

Magento richiede anche la versione aggiornata di estensioni e temi in modo che tu possa trarre vantaggio anche da quelli. Quindi, contatta una società di sviluppo Magento esperta che soddisferà le tue esigenze di sviluppo senza problemi!

FAQ
L'opzione di pagamento Venmo è supportata nella versione più recente di Magento

Sì, Magento ha i miglioramenti del pagamento PayPal e supporta l'opzione di pagamento Venmo

Devo aggiornare la versione di MySQL?

Magento 2.4.4 supporta MySQL 8.0. se lo stai già utilizzando, non è necessario aggiornare.

Le estensioni si aggiorneranno automaticamente eseguendo l'aggiornamento del compositore?

No, se hai installato un'estensione utilizzando il compositore, devi definire una nuova versione per quelle estensioni prima di eseguire l'aggiornamento del compositore.

È necessario aggiornare la configurazione del server per aggiornare la versione di Magento?

No. Devi solo assicurarti della versione PHP.