Ostateczny przewodnik po optymalizacji wydajności Magento

Opublikowany: 2022-06-28

Wybór najlepiej dopasowanej platformy eCommerce jest istotny, ponieważ wpływa na większość procesów rozwoju i eksploatacji idealnego systemu eCommerce. Z różnymi mocnymi stronami Magento brzmi jak potencjalny kandydat dla firm i osób, które chcą długoterminowo rozwijać profesjonalną witrynę eCommerce. Jednak nadal może mieć problemy, a większość z nich dotyczy jego niskiej prędkości. Ten artykuł pokaże Ci przyczyny problemów i zapewni szczegółowy przewodnik po optymalizacji wydajności Magento. Zagłębmy się w to!

Zawartość

Krótkie wprowadzenie do Magento

magenta

Magento to platforma eCommerce napisana w frameworkach PHP, która pomaga twórcom stron internetowych zbudować wspaniały interfejs i bogaty w funkcje sklep internetowy.

Jako oprogramowanie o otwartym kodzie źródłowym użytkownicy Magento mogą swobodnie dostosowywać lub rozszerzać kod źródłowy. Dlatego może zapewnić nieograniczone możliwości dostosowywania, aby swobodnie stosować kreatywne pomysły dotyczące dowolnego sklepu.

Poza tym zapewnia również rozbudowane rozszerzenia i motywy innych firm, aby zaspokoić ich potrzeby biznesowe. Dzięki bezproblemowej integracji Magento możesz dowolnie ulepszać dowolną funkcję tej historii za pomocą wtyczek.

Plany cenowe Magento:

  • Magento Open Source: darmowa wersja.
  • Magento Commerce Edition: Ta edycja kosztuje około 22 000–125 000 USD rocznie.
  • Magento Commerce Cloud Edition: najdroższy plan, musisz wydać na jego licencję 40 000–19 000 USD rocznie.

Optymalizacja wydajności Magento: dlaczego Magento 2 jest tak wolne?

W rzeczywistości prędkość Magento 2 nie może zwolnić, ponieważ wielu ekspertów udowodniło jej szybkość. Jego kiepska wydajność jest spowodowana zaniedbaniem lub brakiem wiedzy na temat optymalizacji wydajności Magento 2.

Oto 5 głównych winowajców:

#1: Używanie wielu niepotrzebnych i nieodpowiednich rozszerzeń

Wiele rozszerzeń odgrywa kluczową rolę w poprawie wyników pracy Twojej firmy, na przykład OneSaas w przypadku finansów, AdRoll w marketingu, zapobieganie oszustwom w zakresie bezpieczeństwa itp.

Ze względu na ich potencjał trudno się ich pozbyć. Jednak oprócz tych korzystnych rozszerzeń są też niepotrzebne. Korzystanie z tych wtyczek bez testowania lub potwierdzenia bezpieczeństwa czasami prowadzi do korzystania z błędnych rozszerzeń. Co więcej, niektóre z nich są nieużywane, co zmniejsza prędkość Magento 2.

#2: Hosting Magento jest niedostępny

Hosting (lub hosting) to usługa online, która pomaga opublikować witrynę lub aplikację internetową w Internecie. Rejestrując się w usłudze hostingowej, wynajmujesz miejsce do przechowywania danych na konkretnym serwerze.

Ponieważ jednak hosting jest płatną usługą roczną, wiele osób wybiera tanich dostawców. Może to prowadzić do problemów, takich jak niski poziom bezpieczeństwa, lokalizacja serwera, niejasne ograniczenia planu hostingowego i tym podobne.

#3: Niewystarczający sprzęt

Sklepy Magento 2 mają benchmark wymagań sprzętowych (do 2 GB pamięci RAM). Gdy nowa wersja Magento jest dostępna, aktualizacja może się nie powieść, jeśli sprzęt nie ma wystarczającej ilości miejsca.

W rezultacie utkniesz ze starymi wersjami Magento, często niezoptymalizowanymi pod kątem najnowszych technologii Magento, co prowadzi do złej wydajności.

#4: Buforowanie danych jest wyłączone

Pamięć podręczna to tymczasowy obszar przechowywania urządzenia, który pomaga zachować określone typy danych. Jest to obszar, w którym przechowywane są często używane dane lub procesy, aby mieć do nich szybszy dostęp w przyszłości. Innymi słowy, dzięki tej funkcji Twój sklep Magento będzie przechowywać dane o Twoich klientach, aby w przyszłości zaoszczędzić czas ładowania strony.

Być może wyłączyłeś buforowanie danych. Z tego powodu żądania HTTP, zapytania do bazy danych lub obrazy nie będą buforowane w Twojej przeglądarce. Musisz więc trochę dłużej poczekać, aż zacznie działać od zera przy każdej wizycie.

#5: Płaskie katalogi nie są włączone

Jednym z najczęstszych problemów jest szybkość odczytu bazy danych, a najlepszym rozwiązaniem tego problemu są katalogi płaskie. W szczególności sprawia, że ​​zapytania do bazy danych są najkrótsze i najbardziej dostępne. W rezultacie problem rozrostu bazy danych, który często prowadzi do spowolnienia Magento, jest również zmniejszony. Jeśli więc je wyłączysz, prędkość pobierania danych strony może być ograniczona.

9 skutecznych sposobów optymalizacji wydajności Magento

#1: Aktualizuj Magento regularnie

Optymalizacja wydajności magento 2

Jednym z najprostszych, ale najskuteczniejszych sposobów optymalizacji tempa ładowania Magento jest aktualizacja sklepu do najnowszej wersji.

Załóżmy, że często aktualizujesz wersję Magento swojej witryny za każdym razem, gdy sprzedawca wydaje nową poprawkę. Pomoże to Twojemu sklepowi internetowemu dopasować technologię platformy i poprawić wydajność Twojej witryny.

Istnieją 3 proste kroki, aby zaktualizować Magento 2:

  • Utwórz kopię zapasową swojego sklepu:

Niezbędna jest ochrona wszystkich danych przed zniknięciem poprzez Zarządzanie kopiami zapasowymi w przypadku wystąpienia błędu na stronie internetowej.

  • Włącz tryb konserwacji:

Ten krok powoduje tymczasowe przełączenie witryny w tryb offline i domyślnie odsyła użytkowników do strony tymczasowo niedostępnych usług.

  • Uaktualnij do Magento 2 z CLI:

Inną opcją aktualizacji Magento 2 jest użycie wiersza poleceń. Musisz połączyć się z SSH i przejść do struktury katalogu głównego Magento lub możesz go użyć za pomocą wiersza poleceń systemu Windows, jeśli obsługujesz go lub aktualizujesz w systemie lokalnym.

#2: Sprawdź rozszerzenia innych firm

Powinieneś również sprawdzić zainstalowane rozszerzenia, ponieważ niektóre z nich mogą spowolnić działanie Twojej witryny eCommerce. Spróbuj włączyć/wyłączyć moduły, wyczyścić pamięć podręczną i sprawdzić, czy zmienia się szybkość witryny. Jeśli znalazłeś rozszerzenia, które niekorzystnie wpływają na szybkość ładowania Twojej strony, powinieneś je zoptymalizować lub usunąć.

Aby wyłączyć rozszerzenie, potrzebujesz dostępu SSH. Większość firm hostingowych dostarczy niezbędne dane uwierzytelniające i umożliwi dostęp do serwera przez SSH.

#3: Wybierz odpowiedni hosting

Na wydajność strony internetowej wpływa wiele czynników, z których jednym z najważniejszych jest serwer. Wybór odpowiedniego dostawcy hostingu to kluczowy krok podczas budowy sklepu. Sprawdź, czy Twój dostawca hostingu Magento ma wystarczające zasoby serwera, aby obsłużyć określoną liczbę użytkowników i żądań serwera. Poza tym wybierz hosting, który pozwoli ci się rozwijać.

Pierwszą rzeczą do rozważenia jest rodzaj hostingu. Istnieją 4 popularne typy:

  1. Udostępnij hosting
  2. Dedykowany serwer WWW
  3. Hosting w chmurze
  4. Wirtualny serwer prywatny (VPS)

Innym ważnym aspektem każdej witryny eCommerce jest bezpieczeństwo. Oto niektóre z najważniejszych funkcji bezpieczeństwa:

  • Utwardzanie serwera
  • Potężna zapora
  • Ochrona przed atakami DDoS
  • Zintegrowany SSL
  • Kopie zapasowe automatycznie

Ponadto istnieje kilku najlepszych dostawców hostingu Magento i ich zalety:

Cloudways (hosting w chmurze):

  • Pakiety cenowe zostały uproszczone
  • posiadanie chatbota, który może polecić konkretny plan
  • dostarczaj pliki strony tak szybko, jak to możliwe
  • Składanie wniosku o wybór hosta w chmurze dla Ciebie

A2hosting (hosting w chmurze):

  • Szybkie ładowanie strony
  • Zapewnij 99% dostępności, gdy użytkownicy z niej korzystają.
  • Wyposażony w całodobową obsługę klienta
  • Posiadanie przyjaznego interfejsu
  • Obsługa funkcji o wysokim poziomie bezpieczeństwa

FastComet (hosting współdzielony):

  • mieć bezpłatny SSL
  • Gwarantowany czas pracy
  • Zarządzane funkcje WordPress
  • Wsparcie przez bezpośrednią wiadomość

Niezbędne (hosting współdzielony):

  • Miej unikalne rozwiązanie eCommerce
  • Infrastruktura chmurowa z automatycznym skalowaniem
  • łatwy w użyciu
  • wsparcie 24/7

HostGator (dedykowany serwer internetowy):

  • Szybki serwer
  • Bardzo niski roczny wskaźnik przestojów
  • Wysoce konfigurowalne pakiety
  • Dobra obsługa klienta

Hostinger (wirtualny serwer prywatny)

  • Gwarancja 99,9% dostępności
  • Świetne korzyści zwiększające prędkość
  • Darmowa nazwa domeny

#4: Włącz tryb produkcji

Magento 2 ma trzy tryby pracy, a produkcja jest najszybsza. Model produkcyjny może zwiększyć szybkość witryny Magento, ponieważ pliki statyczne są zapisywane w katalogu pub/static, a kod źródłowy został skompilowany, aby działał szybciej. Z tego powodu tryb produkcyjny powinien być zawsze włączony na działającej stronie internetowej.

Aby zmienić tryb:

  • Aby wyświetlić używany tryb, uruchom polecenie: php bin/magento deploy:mode:show
  • Aby przejść do trybu produkcyjnego, użyj polecenia: php bin/magento deploy:mode:set production

#5: Minimalizacja plików CSS (Kaskadowy Arkusz Stylów) i JS (JavaScript):

HTML zapewnia podstawową strukturę stron internetowych. Można go ulepszać i modyfikować za pomocą innych technologii, takich jak CSS i JavaScript.

Jeśli nie wiesz o językach programowania, CSS służy do kontrolowania prezentacji, formatowania i układu. JavaScript służy do zarządzania zachowaniem różnych elementów. Jednak przechowywanie tych 2 typów plików pochłania dużo danych, przez co ładowanie witryny zajmuje dużo czasu. Dlatego programiści Magento stworzyli funkcję, która łączy pliki JS i CSS.

Oto kroki, aby połączyć CSS i JavaScript w Magento 2:

  1. Przejdź do Sklep -> Konfiguracja. Przejdź do zakładki Zaawansowane i   zakładka Deweloper w obszarze Konfiguracja .
  2. W ustawieniach JavaScript zmień wartości Scal pliki JavaScript , Zminimalizuj pliki JavaScript na Tak
  3. Na karcie Ustawienia CSS zmień   pola Scal pliki CSS i zminimalizuj pliki CSS na Tak

#6: Wdrożenie sieci dostarczania treści

Skonfigurowanie sieci dostarczania treści (CDN) to świetny sposób na skrócenie czasu ładowania sieci. Umożliwia odbieranie zasobów (obrazów produktów, JavaScript, CSS) z różnych lokalizacji na całym świecie, pomagając kupującym szybciej ładować strony.

Ustawić:

  1. Przejdź do Sklep -> Ustawienia -> Konfiguracja.
  2. Na karcie Ogólne kliknij w Internecie . Skonfiguruj podstawowe adresy URL i podstawowe adresy URL (bezpieczne).
  3. Na karcie Podstawowe adresy URL wprowadź adresy URL CDN dla plików statycznych i JavaScript (media użytkownika).
  4. W sekcji Podstawowe adresy URL (bezpieczne) wprowadź te same dane w polach Bezpieczny podstawowy adres URL plików widoków statycznych i Bezpieczny podstawowy adres URL plików multimedialnych użytkownika .
  5. Zapisz zmiany.

Aby wybrać najlepszą sieć dostarczania treści, należy wziąć pod uwagę kilka godnych uwagi punktów:

  • Polityka pamięci podręcznej i przechowywania
  • Szczegóły umowy o gwarantowanym poziomie usług
  • Liczba awarii
  • Usługi dodatkowe
  • Technika przekierowania połączeń.

#7: Wyłącz łączenie JavaScript

Chociaż łączenie JS zmniejsza liczbę żądań HTTP do serwera wymaganych do załadowania strony, spowalnia witrynę Magento. Strona internetowa nie zostanie załadowana, dopóki przeglądarka nie pobierze wszystkich pakietów JS. Co więcej, za każdym razem, gdy przeglądarka żąda nowej strony, Magento ładuje pakiety JS. Sprawia to, że użytkownik czuje, że prędkość strony coraz bardziej spowalnia za każdym razem, gdy ją ponownie ładuje.

Możesz to wyłączyć w backendzie:

1. Kliknij Sklepy -> Ustawienia -> Konfiguracja z lewego paska bocznego

2. Wybierz Zaawansowane z paska bocznego, wybierz zakładkę Deweloper

3. W ustawieniach JavaScript wybierz zakładkę Deweloper

4. Otwórz sekcję Ustawienia JavaScript , Włącz łączenie JavaScript na Tak

5. Kliknij Zapisz konfigurację

W Magento 2.2+ te ustawienia powinny być tylko w trybie programisty.

#8: Optymalizacja obrazu

Podczas uzyskiwania dostępu do strony internetowej cała zawartość strony, w tym obrazy, jest ładowana jednocześnie. W rezultacie prowadzi to do utraty czasu ładowania strony. W ten sposób strona zwalnia. Dzięki leniwej metodzie ładowania, która stopniowo ładuje obraz podczas przewijania strony, proces ładowania obrazu zostanie zoptymalizowany.

Istnieją inne sposoby na szybsze ładowanie obrazów:

  1. Kompresuj obrazy
  2. Zmień na nowoczesne formaty plików
  3. Szybko włącz optymalizację obrazu
  4. Używaj obrazów w wielu wersjach dla różnych rozmiarów ekranu

#9: Użyj buforowania

Jak wspomniano, pamięć podręczna ma kluczowe znaczenie dla optymalizacji wydajności Magento 2, ponieważ może przechowywać dane klientów.

Jednak programiści i projektanci czasami wyłączają pamięć podręczną Magento, aby działać płynniej podczas pracy na stronie internetowej. Jeśli nie włączą go po zakończeniu, Twoja witryna będzie się powoli ładować, a Twoi klienci będą mieli negatywne wrażenia.

Istnieje wiele powodów, dla których pamięć podręczna jest wyłączona: deweloper innej firmy, integrator lub projektant wewnętrzny nie włączył jej. Jeśli więc Twoja sieć staje się wolna i przestaje odpowiadać, wykonaj następujące kroki:

W backendzie przejdź do System -> Narzędzie i kliknij Zarządzanie pamięcią podręczną . Sprawdź typ pamięci podręcznej, którą należy włączyć/wyłączyć. Wybierz opcję włączenia lub wyłączenia na lewym górnym pasku bocznym, a następnie kliknij przycisk przesyłania.

Aby wyczyścić pamięć podręczną:

  1. przejdź do System w backendzie -> Narzędzia -> Zarządzanie pamięcią podręczną
  2. Sprawdź pamięć podręczną, kliknij Opróżnij pamięć podręczną Magento , aby wyczyścić pamięć podręczną, lub kliknij Opróżnij pamięć podręczną, jeśli chcesz opróżnić pamięć podręczną.
Optymalizacja szybkości witryny magento

Często zadawane pytania dotyczące optymalizacji wydajności Magento

1. Jak możesz poprawić wydajność Magento?

Istnieje 9 metod na zwiększenie szybkości Magento. Możesz przeprowadzić kilka testów, aby znaleźć przyczyny i odpowiednie rozwiązania z naszej listy.

2. Dlaczego Magento 2 jest tak wolne?

Istnieje 5 powodów, o których wspomnieliśmy powyżej. Jednak najważniejszą z nich są złe dostosowania i rozszerzenia.

3. Jak przyspieszyć backend Magento?

Istnieje 5 najpopularniejszych sposobów na ulepszenie backendu: Usuń nieużywane rozszerzenia, usuń nieużywane i nieaktualne produkty, ponownie zindeksuj, dostosuj bazę danych i wyczyść pamięć podręczną.

Wniosek

Magento jest niezaprzeczalnie jedną z najpotężniejszych platform wspierających budowanie eStore na całym świecie. Jednak ignorowanie optymalizacji wydajności Magento podczas działania witryny eCommerce może prowadzić do pewnych problemów z szybkością.

Witryna Magento, której ładowanie zajmuje dużo czasu, będzie miała wysoki współczynnik odrzuceń i niski współczynnik konwersji. Jeśli więc zwrócisz większą uwagę i właściwie użyjesz Magento, możesz w pełni cieszyć się jego zaletami.

Powyżej znajdują się wszystkie informacje, które pomogą Ci w optymalizacji wydajności Magento. Mamy nadzieję, że będzie to dla Ciebie pomocne. Dziękuje za przeczytanie!