Szybkość sklepu to nie kosmetyka — to pieniądze. Każda dodatkowa sekunda ładowania zwiększa liczbę porzuconych koszyków, a wolna, „skacząca” strona zniechęca do zakupu, zanim klient w ogóle zobaczy ofertę. Google patrzy na to samo co użytkownik i od lat mierzy realne doświadczenie na stronie za pomocą Core Web Vitals. Magento potrafi być bardzo szybkie, ale nie „samo z siebie” — wymaga poprawnej konfiguracji i regularnej opieki. Poniżej tłumaczymy, co realnie wpływa na wydajność sklepu Magento i jak się nią zająć.
Dlaczego szybkość przekłada się na sprzedaż i SEO
Wydajność działa na dwóch frontach naraz. Po pierwsze, na konwersję: im szybciej strona się ładuje i reaguje, tym więcej osób dochodzi do finalizacji zamówienia. Po drugie, na SEO — Core Web Vitals są jednym z czynników rankingowych Google, więc szybszy sklep łatwiej walczy o wysokie pozycje. Na te wskaźniki składają się trzy rzeczy:
- LCP (Largest Contentful Paint) — jak szybko pojawia się główna treść (np. duże zdjęcie produktu lub nagłówek). Mierzy odczuwalny czas ładowania.
- INP (Interaction to Next Paint) — jak sprawnie strona reaguje na kliknięcia i interakcje. Zastąpił dawny FID i lepiej oddaje „responsywność” interfejsu.
- CLS (Cumulative Layout Shift) — stabilność układu, czyli brak irytującego „przeskakiwania” treści podczas ładowania.
Kluczowe jest to, że Google ocenia wskaźniki na podstawie danych od realnych użytkowników (pole), a nie tylko pojedynczego testu w laboratorium. Dlatego liczy się faktyczna wydajność sklepu na sprzęcie i łączach Twoich klientów — także na telefonach.
Co najczęściej spowalnia Magento
Magento jest platformą rozbudowaną i elastyczną, a to oznacza, że bez poprawnej konfiguracji potrafi działać ciężko. Najczęstsze przyczyny, na które trafiamy przy audytach, to:
- Brak lub źle działający full-page cache — bez Varnisha każda strona generowana jest od nowa przy każdym wejściu.
- Tryb developer zamiast production — sklep produkcyjny musi działać w trybie produkcyjnym, z pre-kompilowanym kodem i statykami.
- Ciężki frontend Luma — domyślny motyw ładuje dużo JavaScriptu (jQuery, RequireJS, Knockout), co obciąża zwłaszcza urządzenia mobilne.
- Nieoptymalne obrazy — zbyt duże, w starych formatach i bez podanych wymiarów (co dodatkowo psuje CLS).
- Nadmiar rozszerzeń — każdy moduł dokłada kod, zapytania do bazy i własne skrypty; kilkanaście „wtyczek na wszelki wypadek” potrafi wyraźnie spowolnić sklep.
- Zbyt słaby hosting — współdzielony serwer nie udźwignie Magento; brakuje na nim zasobów i odpowiednich usług (cache, wyszukiwarka).
- Zaniedbana higiena techniczna — nieodświeżone indeksy, niedziałający cron, spuchnięte tabele i logi.
Warstwa serwerowa i cache — fundament wydajności
Największe przyspieszenie zwykle daje poprawna konfiguracja infrastruktury, zanim jeszcze ruszymy front. Podstawy to:
- Varnish jako full-page cache — gotowe strony serwowane są z pamięci, bez ponownego generowania przez PHP.
- Redis — do przechowywania sesji i cache aplikacji, odciąża bazę danych.
- PHP OPcache i aktualna, wspierana wersja PHP — nowsze wersje są zauważalnie szybsze.
- Tryb produkcyjny Magento z wdrożonymi statykami i skompilowanym kodem.
- Wydajny hosting — VPS lub serwer dedykowany dopasowany do skali sklepu, a przy dużym katalogu i ruchu także Elasticsearch/OpenSearch dla wyszukiwarki oraz CDN dla statyków i obrazów.
Frontend — tam użytkownik odczuwa różnicę
Nawet szybki backend nie pomoże, jeśli przeglądarka musi ściągnąć i przetworzyć megabajty zasobów. Po stronie frontu zwykle pracujemy nad:
- Obrazami — nowoczesne formaty (WebP/AVIF), kompresja, właściwe wymiary i lazy loading dla grafik poniżej pierwszego ekranu. Podane wymiary obrazów wprost poprawiają CLS.
- JavaScriptem i CSS — minifikacja, łączenie i ograniczanie tego, co ładuje się na starcie, żeby odciążyć wątek główny (to pomaga INP).
- Liczbą skryptów — im mniej third-party i zbędnych bibliotek, tym lżejsza strona.
Najskuteczniejszym krokiem bywa jednak zmiana samego motywu. Hyvä to lekki frontend oparty na Tailwind CSS i Alpine.js, który rezygnuje z ciężkiego stosu Luma i potrafi drastycznie poprawić wyniki na urządzeniach mobilnych. Pisaliśmy o tym szerzej we wpisie o Hyvä — nowym frontendzie dla Magento.
Baza danych i higiena techniczna
Wydajność to też codzienny porządek „pod maską”. Z czasem baza puchnie, a zaniedbania kumulują się i spowalniają sklep. Warto pilnować:
- Indeksów — aktualnych i przeliczanych we właściwym trybie.
- Crona — to on odpowiada m.in. za indeksy, e-maile i zadania w tle; niedziałający cron potrafi „zatkać” sklep.
- Logów i tabel — czyszczenie logów, tabel z sesjami czy porzuconymi danymi, żeby baza nie rosła w nieskończoność.
Rozszerzenia i kod third-party
Każde rozszerzenie ma swoją cenę wydajnościową — dokłada kod, zapytania i skrypty. Nie znaczy to, że modułów należy unikać, ale warto je traktować świadomie: instalować tylko to, co realnie potrzebne, wybierać dobrze napisane rozwiązania i regularnie robić audyt — usuwać to, czego już nikt nie używa. Zdarza się, że pojedyncze, źle napisane rozszerzenie odpowiada za większość spowolnienia.
Jak mierzyć wydajność
Optymalizacji nie robi się „na oko”. Podstawowe narzędzia to PageSpeed Insights i Lighthouse, które pokazują wyniki Core Web Vitals wraz z konkretnymi rekomendacjami. Ważne, żeby rozróżniać dane laboratoryjne (pojedynczy test) od danych polowych (realni użytkownicy, zbierane m.in. w raporcie CrUX) — to te drugie liczą się dla Google. Najlepsze efekty daje ciągły monitoring: mierzysz stan wyjściowy, wprowadzasz zmianę i sprawdzasz, czy faktycznie pomogła.
Wydajność to proces, nie jednorazowa akcja
Sklep, który dziś jest szybki, za pół roku może zwolnić — dojdą nowe produkty, rozszerzenia, kampanie i ruch, a wskaźniki po cichu się pogorszą. Dlatego optymalizacja nie jest jednorazowym „zrywem”, tylko elementem stałej opieki: monitoringu, aktualizacji i reagowania, zanim spadek prędkości odbije się na sprzedaży. Traktujemy ją jako część wsparcia i utrzymania sklepu.
Twój sklep Magento działa wolno albo słabo wypada w PageSpeed? Napisz do nas — sprawdzimy, co go spowalnia, i zaproponujemy konkretne kroki, żeby przyspieszyć i utrzymać dobre Core Web Vitals.