Szybkość witryny Magento 2: Sposoby na skuteczną poprawę
Opublikowany: 2020-06-11Szybkość witryny Magento 2 jest dość ważnym krokiem do uzyskania dobrego ruchu w Twoim sklepie. Czasami właściciele sklepów przykładają dużą wagę do projektowania, sprzedaży czy działań marketingowych w mediach społecznościowych, ale zupełnie zapominają o wydajności witryny. Pamiętaj, że szybkość witryny zawsze tworzy pierwsze wrażenie. Dowiedz się więcej o szybkości witryny Magento 2 w naszym poście na blogu Szybkość witryny Magento 2: sposób na skuteczną poprawę.
1. Wymagania systemowe Magento 2
Serwer jest rdzeniem. W przypadku, gdy ten, który wybrałeś, nie działa płynnie, nie będziesz mieć dobrej szybkości witryny Magento 2.
Przed rozpoczęciem optymalizacji wydajności w Magento 2 zdecydowanie zalecamy umieszczenie sklepu na serwerze dedykowanym. Wybierając hosta, sprawdź następujące kategorie:
- Użyj dedykowanego serwera lub VPS , nie wybieraj opcji hostingu współdzielonego;
- Sprawdź następujące wymagania systemowe dla Magento 2 :
Systemy operacyjne: Linux x86-64. Dystrybucje Linuksa, takie jak RedHat Enterprise Linux (RHEL), CentOS, Ubuntu, Debian itp.
Kompozytor: Najnowsza stabilna wersja. Composer jest wymagany dla programistów, którzy chcą wnosić wkład do bazy kodu Magento 2 lub każdego, kto chce rozwijać rozszerzenia Magento.
Serwery WWW: Apache 2.2 lub 2.4. Dodatkowo musi być włączony moduł apache mod_rewrite. mod_rewrite umożliwia serwerowi przepisywanie adresów URL. Aby uzyskać więcej informacji, zapoznaj się z naszą dokumentacją Apache. NGINX 1.8 (lub najnowsza wersja główna).
Baza danych: MySQL 5.6 (Oracle lub Percona)
PHP: 5.6.x 5.5.x, gdzie x to 22 lub nowsze 7.0.2 (obsługiwane tylko przez Magento w wersji 2.0.1 i nowszych)
Wymagane rozszerzenia PHP: bc-math curl gd, ImageMagick 6.3.7 (lub nowszy) lub oba intl mbstring mcrypt mhash openssl PDO/MySQL SimpleXML soap xml xsl zip Tylko PHP 7: json
PHP OPcache: Ze względu na wydajność zdecydowanie zaleca się włączenie PHP OPcache. OPcache jest włączony w wielu dystrybucjach PHP. Aby sprawdzić, czy jest zainstalowany, zapoznaj się z naszą dokumentacją PHP dla CentOS lub Ubuntu. Jeśli musisz zainstalować go osobno, zapoznaj się z dokumentacją PHP OPcache.
Ustawienia PHP: zalecane są określone ustawienia konfiguracji PHP, takie jak memory_limit, które pozwalają uniknąć typowych problemów podczas korzystania z Magento.
SSL: dla protokołu HTTPS wymagany jest ważny certyfikat bezpieczeństwa. Samopodpisane certyfikaty SSL nie są obsługiwane. PayPal: Do obsługi Transport Layer Security (TLS) w wersji 1.2 wymaganej przez PayPal należy używać biblioteki libcurl w wersji 7.34 lub nowszej.
Serwer pocztowy: Mail Transfer Agent (MTA) lub serwer SMTP
Magento może wykorzystywać następujące technologie: Redis wersja 3.0 do buforowania stron Varnish wersja 3.5 lub najnowsza stabilna wersja 4.x do buforowania stron Memcached najnowsza stabilna wersja do przechowywania sesji z rozszerzeniami Memcache lub Memcached PHP (najnowsza stabilna wersja) Magento Enterprise Edition (EE ) tylko: Apache Solr 4.x RabbitMQ 3.5; Trzy główne bazy danych.
2. Włącz płaskie kategorie i produkty
Jeden z głównych powodów problemów z szybkością witryny Magento 2 z szybkością odczytu bazy danych.
Aby przyspieszyć odczyt bazy danych należy włączyć Flat Catalog. Zmniejszy to liczbę złączeń (join między tabelami) podczas wyświetlania produktów, a dzięki temu zmniejszy się złożoność zapytań MySQL.
Przejdź do backendu, SKLEPY -> Konfiguracja -> KATALOG -> Katalog -> Użyj kategorii Flat Catalog i wpisz „ Tak ”
3. Scal pliki CSS i JS
Ogromne pliki CSS i JS , oprócz tego, że Twój frontend wygląda fantazyjnie, mogą obniżyć prędkość ładowania Twojej witryny. Na szczęście istnieje sposób na zmniejszenie ich wpływu w Magento 2.
- Przejdź do backendu, SKLEPY -> Konfiguracja -> ZAAWANSOWANE -> Deweloper -> Ustawienia JavaScript
- Scal pliki JavaScript -> Tak
- Zminimalizuj pliki JavaScript -> Tak
- Przejdź do backendu, SKLEPY -> Konfiguracja -> ZAAWANSOWANE -> Deweloper -> Ustawienia CSS
- Scal pliki CSS -> Tak
- Zminimalizuj pliki CSS -> Tak
Nie zapomnij nacisnąć Zapisz konfigurację po zakończeniu! Jest to dobre dla szybkości witryny Magento 2.
4. Sieć dostarczania treści
CDN lub Content Delivery Network to połączony system serwerów pamięci podręcznej, które wykorzystują bliskość geograficzną jako kryterium dostarczania treści internetowych. Dzięki temu użytkownicy mogą szybciej ładować strony.
Istnieje wiele rodzajów sieci CDN, wystarczy przejrzeć dostępne funkcje, zasięg geograficzny i wybrać ten, który Ci się podoba.
Jedną z funkcji Magento 2 jest gotowość do obsługi CDN i oto, gdzie można ją skonfigurować: SKLEPY -> OGÓLNE -> Konfiguracja -> Sieć -> Podstawowe adresy URL (bezpieczne)
5. Buforowanie
Buforowanie może znacznie przyspieszyć Magento 2 również na lokalnym hoście. Magento 2 ma różne opcje buforowania, oto gdzie je znajdziesz: SYSTEM -> Zarządzanie pamięcią podręczną
Tutaj znajdziesz opcje buforowania swojego sklepu Magento, kliknij te, których potrzebujesz, wybierz opcję Włącz i kliknij Prześlij pamięć podręczną strony , co może znacznie skrócić czas odpowiedzi serwera i całkowity czas ładowania strony.
Ale M2 tworzy instancję pamięci podręcznej dla każdej strony (kategorii, produktów itp.) dopiero po odwiedzeniu tej strony i zwykle czas życia pamięci podręcznej jest krótszy o jeden dzień.
Moduł Magento 2 Page Cache Warmer może automatycznie odwiedzać strony bez pamięci podręcznej i podgrzewa pamięć podręczną dla tych stron. Jest to dobre dla szybkości witryny Magento 2.
6. Optymalizacja obrazów
Przed przesłaniem obrazu upewnij się, że jest skompresowany . Nie ma potrzeby tworzenia ogromnych obrazów wykraczających poza możliwości układu.
Wybierz również format, który odpowiada większości Twoich potrzeb. Aby witryna Magento 2 przyspieszyła, z ogromną ilością zdjęć produktów, jeszcze ważniejsze jest, aby nie przeciążać witryny. Propozycja, którą mamy dla Ciebie: użyj formatu JPEG do zdjęć produktów. Jest bardziej odpowiedni do zdjęć niż inne formaty, ponieważ możesz obniżyć jakość za mniejszy rozmiar. Z drugiej strony użycie PNG lub SVG do układu i logo jest o wiele bardziej korzystne.
Jeśli używasz już obrazów .png
do katalogu, możesz zmniejszyć rozmiar obrazu za pomocą narzędzia pngquant
(zmniejsza rozmiar obrazu do 80%).
To proste polecenie skompresuje wszystkie obrazy .png w folderze /pub/media
:
for file in `find pub/media/ -type f -name '*.png'`; do echo $file;pngquant $file --output $file -f;done
Wypróbuj nasz Claue – czysty, minimalistyczny motyw Magento – doskonały szablon dla nowoczesnego i przejrzystego sklepu eCommerce z ponad 11 układami strony głównej i mnóstwem opcji dla sklepu, bloga, portfolio, układów lokalizatora sklepów i innych przydatnych stron. Claue spotka się i dopasuje do każdego rodzaju witryn eCommerce, jak sobie wyobrażasz.
Claue osiąga najwyższy wynik szybkości strony Magento 2 ze względu na jej dogłębność
optymalizacja szybkości motywu
Najnowsza aktualizacja: Właśnie wydaliśmy wersję 2.0 uniwersalnego motywu Claue Magento 2, z kilkoma ulepszeniami wydajności i wyjątkowymi funkcjami. Sprawdź teraz ten motyw: Claue Magento Theme 2. 0
Demo na żywo
Claue – czysty, minimalistyczny motyw Magento 2&1 to doskonały szablon dla nowoczesnego i przejrzystego sklepu eCommerce z ponad 40 układami strony głównej i mnóstwem opcji dla sklepu, bloga, portfolio, układów lokalizatora sklepów i innych przydatnych stron. Claue w wersji 2.0 zawiera szereg ekskluzywnych funkcji, w tym:
- Opierając się na motywie Luma.
- Poznaj wszystkie standardy Magento Theme
- Znacząca poprawa wydajności
- Kompatybilny z większością rozszerzeń innych firm.
- W pełni kompatybilny z Magento 2.4.x
Ta druga zaawansowana wersja całkowicie różni się od poprzedniej. Tak więc, jeśli używasz Claue w wersji 1 i chcesz zaktualizować Claue w wersji 2, możesz tylko odbudować nową stronę internetową, a nie aktualizować ze starej wersji. Wróćmy teraz do głównego tematu.
7. Aktualizacje Magento
Mała prosta wskazówka dotycząca szybkości witryny Magento 2: nie zapomnij zaktualizować swojego sklepu. Zespół Magento nieustannie ciężko pracuje nad poprawą wydajności. Więc nie przegap żadnego!
Podsumujmy kluczowe punkty Magento 2 Site Speed
- Nie zapomnij włączyć płaskich produktów i kategorii, aby ułatwić zapytania MySQL.
- Połącz pliki CSS i JS, aby korzystanie z nich było przyjemne.
- Wdróż CDN w swoim sklepie – Magento 2 obsługuje go od razu po zainstalowaniu.
- Włącz buforowanie.
- Nie przeciążaj swojej witryny wysokiej jakości obrazami tam, gdzie nie jest to konieczne.
- Nie zapomnij o aktualizacjach CMS.
Podnieś poziom swojej strony internetowej z ArrowHiTech – oficjalnym partnerem Magento
Nasze własne usługi wsparcia rozwoju Magento plus opcja miesięcznych pakietów wsparcia. Ma to na celu upewnienie się, że Twój biznes online zawsze pozostaje w najlepszej formie. I oczywiście istnieje niezliczona ilość innych witryn dla programistów, które można łatwo znaleźć i przejrzeć, zwłaszcza zwiększyć szybkość witryny Magento 2.
- Siedziba: Wietnam
- Strona internetowa: https://www.arrowhitech.com/
- Kontakt: [email protected]
ArrowAgencja Rozwoju HiTech
Nasze produkty Magento 2:
Kolekcja motywów Magento 2 na themeforest.net
Niektóre rozszerzenia kolekcji rozszerzeń Magento 2 na stronie magesolution.com