Co nowego w Magento 2.4?

nowe opcje w Magento 2.4

Z platformy Magento korzysta coraz więcej firm trudniących się handlem online. Do niedawna sprzedawcy musieli zadowolić się pierwszą wersją platformy e-commerce Magento. Jednak teraz nowe wydanie oferuje m.in. poprawę systemu akceptacji zamówienia, proste wdrożenia headless PWA czy wielopoziomowe uwierzytelnianie.

W czerwcu 2020 roku Magento wypuściło wersję beta długo oczekiwanego wydania Magento 2. Adobe, właściciel platformy, ogłosiło w grudniu 2019 roku, że w tym roku wypuści Magento 2.4.0. Jakie ulepszenia przyniosło nowe wydanie? Jakie wymagania techniczne musi spełniać Twój system, aby zainstalować lub zaktualizować go do najnowszej wersji? Czy powinieneś uaktualnić platformę do Magento 2.4.0?

mężczyzna pokazujący palcem zmiany w Magento 2.4

Wymagania techniczne

Magento opublikowało osobno informacje o wydaniu dla obu wersji Magento 2.4.0 Open Source i Commerce. Oprócz tego opublikowało informację o wydaniu nowych funkcji i ulepszeń modułu B2B. Najnowsze wymagania techniczne Magento 2.4 potrzebne do zainstalowania lub uaktualnienia do tej wersji są liczne, ale niech nie zniechęca Cię to do migracji na nową platformę, ponieważ oferuje ona ogromne korzyści.

Najpierw musisz zainstalować Elasticsearch, a później dopiero będziesz mógł zainstalować lub aktualizować do 2.4.0. Starsze wersje Elasticsearch, takie jak 2.x, 5.x i 6.x, zostały usunięte lub wycofane. Oprócz tego do instalacji potrzebny jest dowolny system open source, który posiada więcej niż 2 GB ramu. Potrzebne będą też najnowsze serwery internetowe Apache 2.4 lub Nginx w wersji od 1 w górę. W przypadku bazy danych do instalacji potrzebne są MySQL 8.0 i MariaDB 10.4. 

Nowe Magento działa lepiej z PHP 7.4 i PHPUnit 9.0.0. Inne wersje PHP nie są zalecane. Wymagane są również te same rozszerzenia i zależności systemowe, co w przypadku instalacji innych wersji. Ustawienia PHP OPcache i PHP powinny być poprawnie zainstalowane i skonfigurowane. Oprócz tego, do bezpiecznego połączenia https potrzebny jest ważny certyfikat SSL. Automatyczne podpisy nie będą działać, a dla PayPal i repo.magento.com wymagany jest protokół TLS 1.2 lub nowszy. Do buforowania stron i przechowywania sesji wymagane są technologie Redis 5.0, Varnish 6.3.1, RabbitMQ 3.8.x.

To nie wszystko. Trzy główne bazy danych Magento Commerce zapewniają korzyści skalowalności dla aplikacji Magento w obszarach takich jak kasy, zamówienia i inne. Wsparcie dla php_xdebug 2.5.x lub nowszego jest opcjonalne, ale zalecane. Jak widać, lista jest spora, ale teraz tylko o zaletach migracji.

Jakie nowości w ostatniej wersji Magento?

Pierwszą rzeczą, o jakiej się dowiadujemy, to fakt, że ta wersja wprowadza obsługę najnowszego PHP 7.4, MySQL 8.0 i Elasticsearch 7.6.x. 2FA (uwierzytelnianie dwuskładnikowe) domyślne dla administratora. To oznacza poprawę bezpieczeństwa sprzedawców w Magento 2. Wersja Commerce zawiera udoskonalenia B2B, takie jak ulepszony przepływ zatwierdzania zamówień.

Nowa, stabilniejsza wersja Magento usunęła metody płatności, takie jak Authorise.Net i Braintree dla Open Source. W przypadku edycji Commerce Magento usunęło również eWay, CyberSource i Worldpay ze standardowego kodu. Aby korzystać z tych opcji płatności, sprzedawcy mogą zainstalować oficjalne rozszerzenia każdego z nich dostępne na Magento Marketplace. 

Oprócz wszystkich podstawowych ulepszeń jakości zawartych w łatce 2.3.5-p1, Magento 2.4.0 zawiera również ponad 100 rdzeni kodu oraz ponad 30 poprawek i zwiększenia bezpieczeństwa. Adobe naprawiło również mnóstwo, bo ponad 200, problemów z GitHub, zasugerowanych przez społeczność. Rozciągają się one od drobnego czyszczenia podstawowego kodu po istotne ulepszenia w GraphQL i Inventory Management.

Atrakcyjną informacją dla niektórych może być fakt, że Magento dostarczyło również łatkę bezpieczeństwa, którą sprzedawca może zainstalować, zamiast instalować całe poprawki funkcjonalne. W tym znajdują się również poprawki bezpieczeństwa wrażliwe na czas.

Ulepszenia bezpieczeństwa

Nowa wersja posiada rozległe aktualizacje bezpieczeństwa. Zawiera ponad 30 poprawek, które pomagają w zamknięciu podatności na zdalne wykonanie kodu (RCE) i cross-site scripting (XSS). Dodatkowe ulepszenia to 2FA (uwierzytelnianie wielopoziomowe), które jest domyślnie włączone dla kont administratora, dostępu do Cloud SSH i użytkowników Magento.com (nie można go wyłączyć dla kont administratora).

Domyślnie włączony jest tryb ścisły filtru szablonów, który upewnia się, że ​​celowe ataki RCE nie są włączone. Magento domyślnie wyłączyło renderowanie danych dla dostawców dat interfejsu użytkownika, którzy nie zezwalają złośliwym użytkownikom na wykonywanie dowolnego kodu JS. Wprowadzono nową klasę \Magento\Framework\Escaper. Zatem zmienna lokalna $escaper jest dostępna do użycia zamiast przestarzałej $block->escape{method}. Aby pomóc analitykom bezpieczeństwa w zgłaszaniu problemów, ta wersja obsługuje plik security.txt.

Aktualizacje platformy

W nowej wersji Magento zostało wprowadzone wsparcie dla PHP 7.4, a zrezygnowano ze starszych wersji, takich jak 7.1 i 7.2. Najnowsza wersja PHP wymaga ostatniego PHPUnit 9.x dla platformy testowej, a starsza wersja PHPUnit 6.5 jest uznana za przestarzałą. Dla spójności dostawcy rozwiązań z Marketplace muszą potwierdzić, że ich rozszerzenia są zgodne z PHP 7.4 i skonfigurowane dla PHPUnit 9.0.

Nowa wersja Magento jest dostarczana z domyślną wyszukiwarką katalogów Elasticsearch 7.6.x. Zawiera również obsługę MySQL 8.0, a sprzedawcom zaleca się aktualizację do MySQL 8.X ze względu na dodatkowe korzyści, takie jak zwiększona wydajność, poprawione bezpieczeństwo i niezawodność. Wraz z MySQL 8.0 przychodzi również obsługa MariaDB 10.4. Zend Framework jest obecnie uznany za przestarzały, a wszystkie zależności Zend Framework będą obsługiwane przez Laminas Project fundacji Linuksa. Na koniec, kod ochrony przed oszustwami Signifyd został usunięty z podstawowej wersji.

Aktualizacje infrastruktury

Nowa wersja Magento zawiera ulepszenia infrastruktury dla modułów, takich jak katalog, konto klienta, CMS, import, B2B oraz koszyk i realizacja transakcji. Sugerowane jest również domyślne usunięcie metody płatności Authorize.Net i użycie do tego oficjalnego rozszerzenia. Elasticsearch obsługuje też możliwość wyszukiwania w wersji skróconej przy użyciu części słów, w wyszukiwaniu produktów według nazwy lub SKU.

Realizacja transakcji Express PayPal została przeniesiona do najnowszego zestawu PayPal JavaScript SDK. Przebieg płatności nie zmieni się, ale pozwoli na nowe funkcje i ulepszenia bezpieczeństwa. Oprócz tego kreator konfiguracji sieciowej został usunięty. Sprzedawcy muszą korzystać z wiersza poleceń, aby zainstalować lub zaktualizować tę wersję platformy.

Magento 2.4 zawiera również nową funkcję, która pozwala właścicielom na udzielanie pomocy klientom. Mogą logować się w ich imieniu i pomagać im w zakupach.

nowe opcje Magento 2.4.0.

Ulepszenia w wydajności

W najnowszej wersji wprowadzono nowy sposób unieważniania danych klienta poprzez uniknięcie znanego sprzedawcom problemu. Oprócz tego Redis przeszedł wiele optymalizacji, aby poprawić jego wydajność. Udoskonalono również buforowanie zapytań SQL dla tabel inwentaryzacji. Wydajność dodawania do koszyka szybkiego zamówienia poprawiła się o 25 do 30%. 

To tylko niektóre z wielu ulepszeń, które oferuje nowa wersja Magento. Istnieje również integracja Adobe stock v2.0, która zmniejsza liczbę czynności wymaganych do uzyskania licencji na obrazy stockowe. New Media Gallery z nowym interfejsem i możliwością przeszukiwania zasobów, który umożliwia 30-krotnie szybsze wyszukiwanie, filtrowanie i sortowanie obrazów.

Mamy również Kreator stron edycji Commerce, który obsługuje teraz PHP 7.4. Udoskonalona funkcja zarządzania zapasami obsługuje odbiór w sklepie i pakowanie produktów. Dodatkowo możliwości GraphQL zostały znacznie ulepszone. Magento Functional Testing Framework w wersji 3.0.0 obsługuje PHP 7.4 i PHPUnit 9 wraz z funkcjami, takimi jak pomocnik MFTF do tworzenia niestandardowej akcji, aktualizacje schematu, folder podrzędny wewnątrz modułów testowych, zagnieżdżona składnia asercji i testy statyczne.

Ulepszono także opracowane przez dostawców zewnętrznych rozszerzenie dla dot-digital, Amazon Pay, Braintree Payments, Klarna, Vertex i Yotpo. Podczas publikowania nowej wersji dostawcy muszą potwierdzić, że ich rozszerzenia są zgodne z PHP 7.4.

Koniec wsparcia

Wymieniliśmy najważniejsze i największe zmiany, jakie wprowadzono w nowej wersji platformy. Jednak Magento 2.4.0 przynosi setki innych poprawek znanych problemów. Dla sprzedawców z wiedzą IT wszystkie te informacje są łatwe do przyswojenia. W pełni docenią oni zalety aktualizacji do nowej wersji. Laikom trudno jednak będzie zdecydować się bez zasięgnięcia opinii specjalistów.

Z kolei eksperci twierdzą, że powinieneś natychmiast zaktualizować Magento do wersji 2.4.0, ponieważ platforma ta obsługuje wszystkie najnowsze technologie, aby znacząco poprawić wydajność Twojego sklepu. Ponadto Magento usprawniło wiele procesów, upraszczając je i ulepszając platformę, by działała w sposób szybszy i nowocześniejszy. Nowa wersja zapewni sprzedawcom możliwość wykorzystania nowoczesnych możliwości w obecnie zmieniających się środowiskach, a także przygotowanie się na przyszłość. Ponadto Adobe w tym roku wstrzymało wspieranie dla pierwszej wersji obu edycji. Jeśli więc nadal korzystasz ze starszej platformy, jest to ostatnia szansa na migrację z Magento 1 do Magento 2.

Napisz do nas

Masz pytanie?

Napisz do nas







    PDF, DOC, DOCX, JPG lub PNG (max 5MB)

    Andrzej Szylar

    Andrzej Szylar

    Chief Executive Officer

    Dariusz Kobza

    Dariusz Kobza

    PR & Marketing Manager

    Magdalena Paczynska

    Magdalena Paczyńska

    HR Business Partner