Jak zaktualizować Magento 2 do najnowszej wersji?
Opublikowany: 2022-05-27Wstę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;
- 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.
- Dodanie obsługi OpenSearch wraz z obsługą ElasticSearch.
- 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.
- 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.
- 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.
- 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
- Korzystanie z Kompozytora z wiersza poleceń
- Korzystanie z kreatora konfiguracji sieci Web od admin
- 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>
<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!
Tak, Magento ma ulepszenia płatności PayPal i obsługuje opcję płatności Venmo
Magento 2.4.4 obsługuje mysql 8.0. jeśli już go używasz, nie musisz aktualizować.
Nie, jeśli zainstalowałeś rozszerzenie za pomocą kompozytora, musisz zdefiniować nową wersję dla tych rozszerzeń przed uruchomieniem aktualizacji kompozytora.
Nie. Musisz tylko upewnić się co do wersji PHP.