Cum să actualizați Magento 2 la cea mai recentă versiune?
Publicat: 2022-05-27Introducere
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;
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.
Adăugarea suportului OpenSearch împreună cu suportul ElasticSearch.
Î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.
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.
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.
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
Folosind Composer din linia de comandă
Utilizarea expertului de configurare web de la admin
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 te-ai putea confrunta în timpul actualizării Magento.
1) 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
2) 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>
<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!
Da, Magento are îmbunătățirile de plată PayPal și acceptă opțiunea de plată Venmo
Magento 2.4.4 acceptă mysql 8.0. dacă îl utilizați deja, nu este nevoie să îl actualizați.
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.
Nu. Trebuie doar să vă asigurați de versiunea PHP.