Jak zaktualizować Magento 2 do najnowszej wersji?

Opublikowany: 2022-05-27

Wstęp

Zwykle mające na celu poprawę bezpieczeństwa i zwiększenie wydajności, nowsze wersje technologii wprowadzają zmiany i poprawki oparte na lukach poprzednich wersji. W tym blogu przyjrzymy się krokom w celu aktualizacji Magento 2 do najnowszej wersji 2.4.4.

Zanim zagłębimy się w ten proces, zrozummy fundamentalną potrzebę aktualizacji technologicznej i siedem obszarów, w których Magento 2.4.4 jawi się jako ogromne i znaczące wydanie.

O aktualizacji Magento 2.4.4

Głównym celem każdej aktualizacji wersji jest poprawa bezpieczeństwa i wydajności dzięki dodatkowym zmianom, takim jak uaktualnienia infrastruktury, ulepszenia kodu i wprowadzenie nowych funkcji. Wraz z wydaniem Magento 2.4.4 eksperci z całej branży uważają go za ważne wydanie wersji, ponieważ koncentruje się na sześciu obszarach transformacji;

  1. Wprowadzenie obsługi PHP 8.0 dla Magento 2.4.4 oraz PHP 8.1 dla platformy eCommerce. Aktualizacja języka wykazała 23,0% przyspieszenie w Symfony Demo.
  2. Dodanie obsługi OpenSearch wraz z obsługą ElasticSearch.
  3. Pozbywając się rozszerzeń i modułów innych firm, Magento jest teraz oddzielone i umożliwia większość funkcji bez konieczności korzystania z integracji innych firm.
  4. Zaktualizowano kluczowe komponenty oprogramowania, takie jak dodanie obsługi ElasticSearch 7.16.1 i OpenSearch 1.1, uaktualnienie jquery-ui do wersji 1.13.0 oraz zgodność bibliotek i zależności projektowych z PHP 8.1.
  5. Usuwanie i aktualizowanie bibliotek w celu zwiększenia wydajności. Usunięto następujące elementy – es6-collections.js, MutationObserver.js, Modernizr, FormData.js oraz zaktualizowane biblioteki, takie jak script.aculo.us, Chart.js, moment.js, moment-timezone-with-data.js, matchMedia .js, podkreślenie.js, PrototypeJS.
  6. Wraz z wydaniem Magento 2.4.4 firma Adobe obiecała naprawić błędy GraphQL w celu rozwiązania problemów z konfiguracją produktów, problemami z identyfikacją produktów, wyglądem kategorii itp.,

Teraz, gdy znamy aktualizacje, które psuje Magento 2.4.4, spójrzmy na kroki, aby je zaktualizować.

Jak uaktualnić do Magento 2.4.4?

Były trzy sposoby na ulepszenie Magento

  1. Korzystanie z Kompozytora z wiersza poleceń
  2. Korzystanie z kreatora konfiguracji sieci Web od admin
  3. Pobierz najnowsze Magento i zastąp podstawowe pliki

Od czasu wydania Magento 2.4.0, Magento usunęło Web Setup Wizard z panelu administracyjnego. Dlatego programiści muszą aktualizować Magento z wiersza poleceń lub przez zamianę plików. Zaproponuję funkcjonalność wiersza poleceń. Ponieważ nie ma opcji Kreatora konfiguracji sieci Web, omówimy tylko dostępne opcje.

Korzystanie z Kompozytora z wiersza poleceń

Aktualizacja Magento za pomocą kompozytora jest pierwszą metodą aktualizacji Magento. Pierwszym krokiem w tym procesie jest zdefiniowanie nowej wersji Magento za pomocą kompozytora. Możesz uruchomić poniższe polecenie z katalogu głównego Magento.

kompozytor wymaga magento/product-community-edition 2.4.4 –brak aktualizacji

Po napisaniu powyższego polecenia musisz zaktualizować Magento za pomocą kompozytora.

aktualizacja kompozytora

Po uruchomieniu polecenia composer update, możesz pobrać wszystkie zaktualizowane moduły z repozytorium Magento. Upewnij się, że specyfikacja Twojego systemu jest zgodna z najnowszą wersją Magento. Jeśli wszystko jest zgodne z oczekiwaniami, nie napotkasz żadnego problemu podczas aktualizacji Magento. Ale możesz napotkać najczęstsze problemy, jeśli Twój system nie jest aktualny lub jakiekolwiek rozszerzenie strony trzeciej może spowodować problem

Poniżej znajdują się niektóre znane problemy, które możesz napotkać podczas aktualizacji Magento

Niezdefiniowana stała klasy PRE_COMMAND_RUN

Jeśli otrzymujesz ten błąd, oznacza to, że Twoja wersja kompozytora jest stara i musisz zaktualizować wersję kompozytora. Uruchom poniższe polecenie, aby zaktualizować wersję kompozytora.

samoaktualizacja kompozytora

Nieznany typ programu do pobierania: dostępne typy: git, svn, fossil, hg, perforce, zip, rar, tar, gzip, xz, phar, file, path

Dotyczy to również wersji kompozytora, jeśli zaktualizowałeś swoją wersję kompozytora i nadal pojawia się ten błąd, a następnie wykonaj kopię zapasową folderu dostawcy i ponownie uruchom polecenie.

Pobierz najnowsze Magento i zastąp podstawowe pliki

Zastąpienie plików podstawowych nie jest zalecanym sposobem aktualizacji Magento. Ale w niektórych przypadkach, gdy Magento ma więcej rozszerzeń stron trzecich i więcej dostosowań, musimy wybrać ten sposób. Proces jest prosty. Najpierw musisz wykonać kopię zapasową wszystkich głównych folderów Magento, nie tylko folderu „dostawcy”.

Po wykonaniu kopii zapasowej folderów core należy pobrać najnowszą wersję Magento i zastąpić poszczególne foldery.

Po wprowadzeniu wszystkich powyższych zmian musisz uruchomić aktualizację instalacji i wdrożyć polecenia.

Konfiguracja bin/magento php: aktualizacja

php bin/magento setup:static-content:deploy

I to wszystko, co musisz zrobić, aby zaktualizować Magento. Przed aktualizacją Magento należy wziąć pod uwagę kilka rzeczy.

Najpierw wykonaj kopię zapasową swojej witryny

Utwórz kopię zapasową bazy danych, ponieważ po uruchomieniu polecenia „setup upgrade” po aktualizacji nowe pola w tabeli lub niektóre pola mogą zostać wymazane.

Sprawdź, czy Twój motyw i rozszerzenia są kompatybilne z nowszymi wersjami Magento.

Powyżej widzieliśmy problemy podczas aktualizacji Magento. Teraz omówimy kilka znanych problemów po aktualizacji Magento.

Odmówiono wykonania skryptu wbudowanego, ponieważ narusza on następującą dyrektywę dotyczącą polityki bezpieczeństwa treści.

Magento wprowadziło nowy moduł o nazwie „Magento_CSP” w odniesieniu do ochrony CSRF. Musisz zezwolić na dostęp do wszystkich zasobów CDN. Możesz utworzyć plik XML w swoim module na poniższej ścieżce

app/etc/NAZWA FIRMY/NAZWA MODUŁU/etc/csp_whitelist.xml

Dodaj poniższy kod do swojego pliku. Ten przykład działa dla adresów URL Google Analytics

<?wersja 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”>

<zasady&gt

<identyfikator polityki="script-src">

<wartości>

<!–Google>

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

</values>

<polityka>

<zasady>

<csp_whitelist>

Wniosek

Uruchamianie starszej wersji Magento nie jest dobrym pomysłem. W dzisiejszych czasach trzeba być na bieżąco. Uaktualnienie Magento zapewni najnowsze aktualizacje zabezpieczeń oraz korzyści z nowych funkcji i ulepszeń wydajności.

Magento wymaga również zaktualizowanej wersji rozszerzeń i motywów, dzięki czemu możesz również z nich skorzystać. Skontaktuj się więc z doświadczoną firmą deweloperską Magento, która bezproblemowo zaspokoi Twoje potrzeby programistyczne!

FAQ
Czy opcja płatności Venmo jest obsługiwana w nowszej wersji Magento?

Tak, Magento ma ulepszenia płatności PayPal i obsługuje opcję płatności Venmo

Czy muszę aktualizować wersję mysql ?

Magento 2.4.4 obsługuje mysql 8.0. jeśli już go używasz, nie musisz aktualizować.

Czy rozszerzenia zostaną automatycznie zaktualizowane po uruchomieniu aktualizacji kompozytora?

Nie, jeśli zainstalowałeś rozszerzenie za pomocą kompozytora, musisz zdefiniować nową wersję dla tych rozszerzeń przed uruchomieniem aktualizacji kompozytora.

Czy musimy zaktualizować konfigurację serwera, aby zaktualizować wersję Magento?

Nie. Musisz tylko upewnić się co do wersji PHP.