Optymalizacja wydajności Magento: wskazówki i techniki

    11 listopada 2019

    Szybkość strony to jeden z najważniejszych elementów, które trzeba uwzględnić przy optymalizacji Magento. Mówiąc najprościej, szybkość strony określa czas jej ładowania i szybkość przechodzenia z jednej podstrony na drugą.


    1. Znajdź hosting zoptymalizowany pod Magento


    Odpowiedni dostawca usług może znacząco poprawić szybkość Magento. Kluczowe jest jednak znalezienie solidnego hostingu i przeprowadzenie researchu.

    Hosting to fundament sklepu internetowego, dlatego trzeba mieć pewność, że jest wystarczająco solidny. Jednym z najczęstszych błędów klientów jest szukanie najtańszego hostingu na rynku. Przede wszystkim trzeba zrozumieć, że świetny hosting nie może być tani, a tani hosting nie może być świetny. Rozwiązania do optymalizacji Magento często oferują sami dostawcy hostingu. Aby znaleźć najlepszy hosting dla swojego sklepu, warto najpierw zrobić research i skonsultować się z obsługą klienta.


    Developer writing code on a laptop


    Hosting współdzielony, idealny dla sklepów z niewielkim asortymentem lub niedawno otwartych, pozwala umieścić wiele różnych stron na jednym serwerze. Hosting dedykowany natomiast zapewnia osobny serwer tylko dla jednej strony. Gdy więc ruch w sklepie jest duży, a asortyment obszerny, hosting dedykowany lepiej utrzyma wysoką wydajność strony dzięki własnemu serwerowi.

    Jeśli sklep obsługuje duży ruch, może to też oznaczać, że strona osiąga maksimum swoich możliwości na serwerze współdzielonym – w takiej sytuacji lepiej przenieść ją na serwer dedykowany.


    2. Optymalizacja bazy danych MySQL


    Performance charts on a laptop and desktop monitor


    Baza danych MySQL to kolejny istotny element optymalizacji wydajności Magento. Bazy danych stron wymagają optymalizacji, gdy w niektórych przypadkach ich zapytania działają wolno. MySQL to baza danych, w której przechowywane są dane Państwa strony. Może zawierać wszystko – od krótkiej listy produktów sklepu po ogromne i rozbudowane listy życzeń.

    Przede wszystkim należy zebrać wewnętrzne statystyki MySQL za pomocą skryptu mysqltuner – pokazuje on, jakie problemy ma baza danych i co trzeba rozwiązać. Aby z niego skorzystać, trzeba zainstalować na serwerze interpreter Perl.


    Team planning session with sticky notes on a whiteboard


    3. Instalacja i konfiguracja Varnish


    Two developers working together at their computers


    Program, który buforuje fragmenty stron internetowych, nazywa się Varnish. Zdecydowanie zalecamy korzystanie z jego najnowszej wersji – Varnish działa z Magento 2.0, ale aby używać go z Magento 1.x, potrzebne jest bezpłatne rozszerzenie Turpentine od Nexcess. To rozszerzenie jest bardzo popularne w wielu sklepach i odzwierciedla najlepsze praktyki Varnish Cache.


    4. CDN – Content Delivery Network


    Jeśli chodzi o dostarczanie treści, CDN to grupa regionalnych serwerów, które przesyłają treści statyczne. Ponieważ ma to duże znaczenie, zdecydowanie zalecamy wykupienie usług CDN – nie są drogie, a dostarczają treści statyczne (np. różne pliki i filmy, CSS/JS, obrazy i inne) szybciej niż Państwa hosting. Wśród najlepszych planów CDN są takie firmy jak MaxCDN i Cloudflare.

    Warto sprawdzić u swojego dostawcy hostingu, czy oferuje usługi CDN – a jeśli nie, może to skłonić go do szukania lepszych sposobów optymalizacji wydajności Magento.

    Aby prowadzić rentowną stronę, a w efekcie skuteczny biznes, trzeba rozumieć znaczenie szybkości strony Magento. Współczynnik konwersji zależy od szybkości strony, a jeśli konkurenci mają szybsze strony, może to odbić się na sprzedaży i całym biznesie. Szybciej ładująca się strona z pewnością zwiększy Państwa konkurencyjność i stabilność na rynku.