Cum să actualizați Magento 2 la cea mai recentă versiune?

Publicat: 2022-05-27

Introducere

De obicei, menite să îmbunătățească securitatea și îmbunătățirea performanței, versiunile mai noi de tehnologii aduc schimbări și remedieri bazate pe lacunele versiunilor anterioare. Prin intermediul acestui blog, vom analiza pașii pentru a actualiza Magento 2 la cea mai recentă versiune, 2.4.4.

Înainte de a ne aprofunda în proces, să înțelegem nevoia fundamentală pentru o actualizare tehnologică și cele șapte domenii în care Magento 2.4.4 apare ca o lansare masivă și substanțială.

Despre actualizarea Magento 2.4.4

Scopul principal al fiecărei actualizări de versiune este de a îmbunătăți securitatea și performanța cu modificări suplimentare, cum ar fi actualizări de infrastructură, îmbunătățiri de cod și introducerea de noi funcții. Odată cu lansarea Magento 2.4.4, experții din întreaga industrie îl consideră o versiune semnificativă, deoarece se concentrează pe șase domenii de transformare;

  1. Prezentarea suportului PHP 8.0 pentru Magento 2.4.4 și PHP 8.1 pentru platforma de comerț electronic. Actualizarea limbii a arătat o accelerare cu 23,0% în Symfony Demo.
  2. Adăugarea suportului OpenSearch împreună cu suportul ElasticSearch.
  3. Îndepărtând extensiile și modulele terță parte, Magento este acum decuplat și permite majoritatea funcțiilor fără a fi nevoie să folosească vreo integrare terță parte.
  4. Componente software esențiale actualizate, cum ar fi adăugarea suportului pentru ElasticSearch 7.16.1 și OpenSearch 1.1, actualizarea jquery-ui la versiunea 1.13.0 și biblioteci și dependențe de proiect compatibile cu PHP 8.1.
  5. Eliminarea și actualizarea bibliotecilor pentru a îmbunătăți performanța. Următoarele au fost eliminate – es6-collections.js, MutationObserver.js, Modernizr, FormData.js și biblioteci actualizate precum script.aculo.us, Chart.js, moment.js, moment-timezone-with-data.js, matchMedia .js, underscore.js, PrototypeJS.
  6. Odată cu versiunea Magento 2.4.4, Adobe a promis că va remedia erorile GraphQL pentru a rezolva problemele de configurare a produselor, problemele de identificare a produselor, apariția categoriilor etc.,

Acum că știm actualizările pe care Magento 2.4.4 le întrerupe, să ne uităm la pașii pentru a-l actualiza.

Cum se face upgrade la Magento 2.4.4?

Au existat trei moduri de a actualiza Magento

  1. Folosind Composer din linia de comandă
  2. Utilizarea expertului de configurare web de la admin
  3. Descărcați cel mai recent Magento și înlocuiți fișierele de bază

De la lansarea Magento 2.4.0, Magento a eliminat Expertul de configurare web din panoul de administrare. Deci, dezvoltatorii trebuie să actualizeze Magento din linia de comandă sau prin înlocuirea fișierului. Voi sugera funcționalitatea liniei de comandă. Deoarece nu există nicio opțiune Web Setup Wizard, vom discuta doar opțiunile disponibile.

Utilizarea compozitorului din linia de comandă

Actualizarea Magento folosind compozitorul este prima metodă de actualizare a Magento. Primul pas în acest proces este definirea noii versiuni Magento folosind compozitorul. Puteți rula comanda de mai jos din directorul rădăcină Magento.

compozitorul necesită magento/product-community-edition 2.4.4 – fără actualizare

Odată ce ați scris comanda de mai sus, trebuie să actualizați Magento folosind compozitorul.

actualizare a compozitorului

După rularea comenzii de actualizare a compozitorului, puteți descărca toate modulele actualizate din depozitul Magento. Asigurați-vă că specificațiile sistemului dvs. sunt compatibile cu cea mai recentă versiune Magento. Dacă totul este conform așteptărilor, atunci nu vă veți confrunta cu nicio problemă în timpul actualizării Magento. Dar s-ar putea să vă confruntați cu cele mai frecvente probleme dacă sistemul dvs. nu este actualizat sau dacă orice extensie terță parte ar putea crea o problemă

Mai jos sunt câteva probleme cunoscute cu care v-ați putea confrunta la actualizarea Magento

Constantă de clasă nedefinită PRE_COMMAND_RUN

Dacă primiți această eroare, înseamnă că versiunea compozitorului este veche și trebuie să actualizați versiunea compozitorului. Rulați comanda de mai jos pentru a actualiza versiunea compozitorului.

autoactualizarea compozitorului

Tip necunoscut de descărcare: tipuri disponibile: git, svn, fossil, hg, perforce, zip, rar, tar, gzip, xz, phar, file, path

Acest lucru se referă și la versiunea compozitorului, dacă ați actualizat versiunea compozitorului și încă primiți această eroare, apoi faceți o copie de rezervă a folderului furnizorului și executați din nou comanda.

Descărcați cel mai recent Magento și înlocuiți fișierele de bază

Înlocuirea fișierelor de bază nu este o modalitate recomandată de a actualiza Magento. Dar, în unele cazuri, când Magento are mai multe extensii de la terți și mai multă personalizare, trebuie să alegem acest mod. Procesul este simplu. În primul rând, trebuie să faceți o copie de rezervă a tuturor folderelor de bază Magento, nu numai a folderului „furnizor”.

După ce faceți o copie de rezervă a folderelor de bază, trebuie să descărcați cea mai recentă versiune Magento și să înlocuiți anumite foldere.

După ce ați făcut toate modificările de mai sus, trebuie să rulați upgrade de configurare și să implementați comenzi.

php bin/magento setup:upgrade

php bin/magento setup:static-content:deploy

Și acesta este tot ceea ce trebuie să faceți pentru a actualiza Magento. Există câteva lucruri de luat în considerare înainte de a actualiza Magento.

Mai întâi faceți backup pentru site-ul dvs

Faceți o copie de rezervă a bazei de date, deoarece atunci când executați comanda „setup upgrade” după o actualizare, câmpurile noi din tabel sau unele câmpuri se pot șterge.

Verificați dacă tema și extensiile dvs. sunt compatibile cu versiunile mai recente de Magento.

Mai sus, am văzut problemele la actualizarea Magento. Acum vom discuta câteva probleme cunoscute după actualizarea Magento.

A refuzat să execute scriptul inline, deoarece încalcă următoarea directivă privind politica de securitate a conținutului.

Magento a introdus noul modul numit „Magento_CSP” în ceea ce privește Protecția CSRF. Trebuie să permiteți accesul la toate resursele CDN. Puteți crea un fișier XML în modulul dvs. pe calea de mai jos

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

Adăugați codul de mai jos în fișierul dvs. Acest exemplu funcționează pentru adresele URL Google Analytics

<?xml version="1.0″?>

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

<policies&gt

<policy id="script-src">

<valori>

<!–Google>

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

</valori>

<politică>

<politici>

<csp_listă albă>

Concluzie

Rularea unei versiuni mai vechi de Magento nu este o idee bună. În zilele noastre, este necesar să fii la curent. Actualizarea Magento vă va oferi cele mai recente actualizări de securitate și va beneficia de noi funcții și îmbunătățiri de performanță.

Magento necesită, de asemenea, versiunea actualizată a extensiilor și temelor, astfel încât să puteți profita și de acestea. Așadar, contactați o companie de dezvoltare Magento cu experiență, care vă va îndeplini nevoile de dezvoltare fără probleme!

FAQ
Opțiunea de plată Venmo este acceptată pentru versiunea mai nouă de Magento

Da, Magento are îmbunătățirile de plată PayPal și acceptă opțiunea de plată Venmo

Trebuie să actualizez versiunea mysql?

Magento 2.4.4 acceptă mysql 8.0. dacă îl utilizați deja, nu este nevoie să îl actualizați.

Se vor actualiza automat extensiile prin rularea actualizării compozitorului?

Nu, dacă ați instalat o extensie folosind compozitorul, atunci trebuie să definiți o nouă versiune pentru aceste extensii înainte de a rula actualizarea compozitorului.

Trebuie să facem upgrade la configurația serverului pentru a actualiza versiunea Magento?

Nu. Trebuie doar să vă asigurați de versiunea PHP.