2 września 2026 · E-commerce · 2 min czytania

Dlaczego wasz WooCommerce jest wolny (i to nie wina hostingu)

Wolny sklep internetowy często leczy się droższym serwerem. Profilowanie zwykle pokazuje jednak, że problem tkwi w kodzie i wtyczkach, a nie w sprzęcie.

Kiedy sklep na WooCommerce zaczyna się ładować kilka sekund, pierwszy pomysł to zwykle przejście na mocniejszy hosting. Czasem to pomaga. Częściej po prostu płacicie więcej, a problem zostaje, bo serwer tylko szybciej wykonuje niepotrzebną pracę.

Najpierw pomiar

Zanim cokolwiek zmienię, uruchamiam profiler. Na serwerach z Pleskiem konfiguracja narzędzia takiego jak xhprof jest nieco bardziej pracochłonna, bo każda wersja PHP działa osobno, ale warto. Po kilku żądaniach widać, gdzie dokładnie ucieka czas, i zgadywanie się kończy.

Co zwykle znajduję

  • Ponowne generowanie reguł przepisywania adresów (rewrite rules) przy każdym żądaniu. Zwykle przez wtyczkę, która wywołuje je w złym miejscu. Na każdej stronie wykonuje się więc praca, która powinna odbyć się raz.
  • Page builder, który od nowa składa sobie CSS. Elementor i podobne narzędzia potrafią trzymać style w cache'u, ale kiedy cache jest ciągle unieważniany, style generują się w kółko.
  • Zapytania N+1. Wtyczki do obsługi wielu magazynów i wielu języków w połączeniu chętnie wysyłają do bazy osobne zapytanie dla każdego produktu. Na stronie kategorii są ich wtedy setki.
  • Brak trwałego cache'u obiektów. Bez Redisa albo Memcached te same dane z bazy wczytują się ponownie przy każdym żądaniu.

Jak to naprawić

Każda z tych rzeczy ma dość proste rozwiązanie: przenieść wywołanie we właściwe miejsce, naprawić unieważnianie cache'u, grupować zapytania i włączyć cache obiektów. Razem często daje to większą różnicę niż nowy serwer.

A skoro już mowa o serwerze

Przy jednej takiej naprawie okazało się, że serwer działa na systemie, który nie ma już wsparcia, a instalacja pakietów kończy się błędem. Na starym Debianie da się to tymczasowo rozwiązać przekierowaniem na repozytoria archiwalne. To jednak tylko łatka. Serwer bez aktualizacji bezpieczeństwa to dług, który kiedyś spłacicie.

Szybki sklep internetowy to nie kwestia brutalnej siły. To kwestia tego, czy serwer nie wykonuje pracy, której wykonywać nie musi.
Lukáš Vlček