Come aggiornare Magento 2 all'ultima versione?
Pubblicato: 2022-05-27introduzione
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;
- 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.
- Aggiunta del supporto OpenSearch insieme al supporto ElasticSearch.
- 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.
- 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.
- 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.
- 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
- Usando il Composer dalla riga di comando
- Utilizzo della procedura guidata di configurazione Web dall'amministratore
- 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>
<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!
Sì, Magento ha i miglioramenti del pagamento PayPal e supporta l'opzione di pagamento Venmo
Magento 2.4.4 supporta MySQL 8.0. se lo stai già utilizzando, non è necessario aggiornare.
No, se hai installato un'estensione utilizzando il compositore, devi definire una nuova versione per quelle estensioni prima di eseguire l'aggiornamento del compositore.
No. Devi solo assicurarti della versione PHP.