Żeby ustalić, dlaczego sklep internetowy działa wolno, trzeba oddzielnie sprawdzić otwieranie strony, wyszukiwanie produktów i przejście przez koszyk. Długa odpowiedź serwera wymaga innej naprawy niż ciężkie zdjęcia lub opóźniona reakcja przycisku. W Panther.software możemy przeprowadzić taką diagnostykę i wdrożyć poprawki w sklepie, integracjach lub konfiguracji serwera — na podstawie pomiarów, nie samego wyniku punktowego.
Jeśli kategoria otwiera się szybko, ale klient długo czeka na wynik filtrowania, zmniejszenie banera na stronie głównej nie rozwiąże tego problemu. Najpierw odtwórz konkretną sytuację, w której pojawia się opóźnienie.
Co dokładnie działa wolno? Zacznij od pięciu prób
Sprawdź stronę główną, kategorię, kartę produktu, wyszukiwarkę i koszyk. Zapisz adres, godzinę, urządzenie oraz informację, czy użytkownik był zalogowany. Powtórz próbę kilka razy w podobnych warunkach. Nie porównuj pierwszego otwarcia na telefonie przez sieć komórkową z kolejnym odświeżeniem na komputerze w biurze.
| Objaw |
Co sprawdzić w pierwszej kolejności? |
Czego jeszcze nie można przesądzić? |
| Długo nie pojawia się żadna treść |
Czas odpowiedzi, przekierowania, połączenie i pracę aplikacji na serwerze |
Że winny jest wyłącznie hosting |
| Tekst jest widoczny, zdjęcie produktu pojawia się późno |
Rozmiar obrazu, moment rozpoczęcia pobierania i zasoby blokujące wyświetlenie |
Że trzeba wymienić całą platformę |
| Filtry lub wyszukiwarka długo zwracają wyniki |
Żądanie wyszukiwania, zapytania do bazy i sposób przetwarzania parametrów |
Że sam duży katalog jest błędem |
| Koszyk długo przelicza dostawę |
Reguły cenowe, połączenia z usługami zewnętrznymi i błędy żądań |
Że cache strony głównej przyspieszy tę operację |
| Sklep zwalnia o podobnej godzinie |
Zbieżność z importem, kopią zapasową, integracją lub wzrostem ruchu |
Że zbieżność czasowa już dowodzi przyczyny |
Serwer czy przeglądarka — jak odróżnić problem?
TTFB opisuje oczekiwanie na początek odpowiedzi. Obejmuje również elementy połączenia, więc wysoka wartość sama w sobie nie dowodzi wolnego kodu PHP. Jeśli odpowiedź przychodzi szybko, a główna treść pojawia się późno, trzeba zbadać dalsze pobieranie i wyświetlanie zasobów. Pomaga w tym LCP, wskaźnik związany z pojawieniem się największego elementu treści widocznego na ekranie.
Do wstępnego rozpoznania można użyć PageSpeed Insights oraz panelu Network w narzędziach przeglądarki. Wynik pojedynczego testu nie jest pomiarem wszystkich klientów. Zapisuj osobno dane z testu i dane rzeczywistych użytkowników, jeżeli są dostępne. Dobry wynik strony głównej nie potwierdza sprawności całej ścieżki zakupowej.
Kiedy wtyczki, baza i integracje wymagają analizy?
Gdy opóźnienie dotyczy operacji wykonywanej przez sklep, sprawdzamy, na co faktycznie czeka aplikacja. Może to być kosztowne zapytanie do bazy, powtarzane obliczenie, połączenie z zewnętrznym systemem albo ograniczenie zasobów. Sama liczba wtyczek nie wskazuje winowajcy: istotne jest to, co wykonują przy danej czynności.
Przykład diagnostyczny, nie wynik konkretnego wdrożenia: wyszukiwarka odpowiada sprawnie poza godzinami importu, a w trakcie aktualizacji katalogu zwalnia. Sprawdzamy wtedy nakładanie pracy integracji i wyszukiwania oraz obciążenie bazy. Dopiero potwierdzone pomiary uzasadniają zmianę harmonogramu, wielkości partii importu lub sposobu zapytań. Nie zaczynamy od usuwania produktów i historii zamówień.
Organizację samych danych opisujemy w poradniku o imporcie i aktualizacji dużego katalogu WooCommerce. Tutaj celem jest znalezienie źródła opóźnienia, zanim wybierzemy naprawę.
Dlaczego samo włączenie cache może nie wystarczyć?
Pamięć podręczna może odciążyć powtarzalne odczyty, ale nie każda odpowiedź jest wspólna dla wszystkich klientów. W WooCommerce koszyk, finalizacja zakupu i konto wymagają odpowiednich wyłączeń z cache całych stron. Błędne ustawienia mogą pokazać nieaktualny koszyk lub dane niepasujące do sesji. Konfigurację trzeba dopasować do używanego mechanizmu i sprawdzić funkcjonalnie.
Cache strony nie naprawia też każdego wolnego zapytania wyszukiwarki, reguły dostawy czy wywołania integracji. Najpierw ustalamy, który etap trwa za długo, a dopiero potem wybieramy właściwą warstwę optymalizacji.
Jak możemy przyspieszyć Twój sklep w Panther?
Możemy zacząć od audytu konkretnej ścieżki: wejście do kategorii, wybór produktu, wyszukanie wariantu lub przeliczenie koszyka. Następnie przygotować listę przyczyn i zmian uporządkowaną według wpływu na korzystanie ze sklepu. Zakres może obejmować obrazy i skrypty, kod rozszerzeń, zapytania do bazy, integracje oraz konfigurację serwera.
W realizacji ZUT Uszczelnienia pokazujemy sklep z katalogiem technicznym, wyszukiwaniem według parametrów i połączeniem z ERP przez OptimaSync. To przykład złożoności procesu, z którym pracujemy — nie deklaracja określonego przyspieszenia. Podobne zależności warto uwzględniać przy rozwoju sklepu WooCommerce.
Po czym poznać, że poprawka pomogła?
- Ta sama czynność trwa krócej w porównywalnych warunkach, także przy kolejnych próbach.
- Wynik nie zależy wyłącznie od rozgrzanego cache administratora.
- Ceny, warianty, dostawa i zawartość koszyka nadal są poprawne.
- Usunięcie opóźnienia nie przeniosło problemu do innego etapu.
- Jest zapis zmian i możliwość wycofania poprawki.
Testy wymagające wyłączenia wtyczek lub tworzenia zamówień wykonujemy na odizolowanej kopii, z wyłączonymi prawdziwymi płatnościami, e-mailami i integracjami wykonującymi operacje na żywo. Na działającym sklepie zaczynamy od odczytów i obserwacji. Szybsze działanie nie może odbywać się kosztem poprawności sprzedaży.
Pokaż nam miejsce, w którym klient czeka
Prześlij adres sklepu i opisz czynność, która trwa za długo: wyszukanie produktu, wybór wariantu, otwarcie kategorii czy przeliczenie koszyka. Dodaj informację, od kiedy występuje problem i czy poprzedzała go aktualizacja albo import. Nie wysyłaj haseł ani danych kupujących w formularzu. Na tej podstawie ustalimy zakres diagnostyki i możliwych poprawek.