Przejdź do treści

Ustawienia plików cookie

Prosimy wybrać, na które rodzaje plików cookie Państwo zezwalają. Wybór można zmienić w dowolnym momencie w Ustawieniach plików cookie na dole każdej strony. Polityka prywatności

Niezbędne

Zawsze włączone

Potrzebne do logowania, zachowania koszyka i zapamiętania wyborów. Są zawsze włączone.

Jakie pliki cookie?
  • weboke_sessie, weboke_klant, weboke_remember: sesja i pozostanie zalogowanym
  • weboke_basket: koszyk
  • wkBtwIncl: wyświetlanie cen z VAT lub bez VAT
  • wok_cookies: wybór dotyczący plików cookie, 12 miesięcy

Mierzą, która reklama prowadzi do odwiedzin lub zamówienia, abyśmy nie płacili za reklamy, które nic nie dają.

Jakie pliki cookie?
  • Google Ads przez Google Tag Manager (_gcl_au, _gcl_aw), do 90 dni
  • OpenAI Ads, reklamy w ChatGPT
  • wok_aff: przez którego partnera trafili Państwo do nas (program partnerski), 60 dni

4,6

Kraj i język

Każdy kraj ma własną stronę z cenami i stawką VAT tego kraju.

Wyświetl

Czego sklep internetowy wymaga od hostingu

Moduł 7: Widoczność w wyszukiwarkach i hosting · Czas czytania: 10 min

Cel lekcji: Po tej lekcji będą Państwo potrafili ocenić, czy pakiet hostingowy pasuje do sklepu WooCommerce, sprawdzić i dostosować najważniejsze ustawienia PHP oraz rozpoznać, kiedy pakiet staje się za mały.

Kluczowe pojęcia: zalecenia serwerowe, wersja PHP, limit pamięci WordPress (WP_MEMORY_LIMIT), memory_limit, max_execution_time, max_input_vars, upload_max_filesize, baza danych, pamięć podręczna obiektów (object cache), CPU, procesy, 503, Resource Limit Is Reached, WooCommerce > Status, rozbudowa

Sklep obciąża serwer bardziej niż zwykła strona

Zwykła strona WordPress z pamięcią podręczną stron obsługuje większość odwiedzających za pomocą zapisanego HTML. Sklep może to robić tylko częściowo (lekcja 6.4): koszyk, zamówienie i Moje konto są tworzone na nowo dla każdego odwiedzającego, a gdy ktoś doda coś do koszyka, otrzymuje sesję i pamięć podręczna często przestaje go obejmować. Do tego dochodzi:

  • każde zamówienie zapisuje dane w bazie (zamówienie, pozycje, adresy, stan magazynowy, notatki);
  • operator płatności informuje przez webhook, że płatność została zrealizowana, a to żądanie musi szybko otrzymać odpowiedź;
  • WooCommerce ma zaplanowane działania, które działają w tle (lekcja 7.3);
  • panel administracyjny (zamówienia, raporty, edycja produktów) obciąża serwer bardziej niż w przypadku bloga.

Sklep, który na małym pakiecie dobrze działa przy dziesięciu zamówieniach dziennie, może się zawiesić podczas wyprzedaży z setkami jednoczesnych odwiedzających. Dlatego warto wiedzieć, na co pozwala Państwa pakiet.

Co zaleca WooCommerce

WooCommerce publikuje zalecane ustawienia serwera (stan na listopad 2026, dla wersji 10.8 i nowszych):

ElementZalecenie
WordPress6.9 lub nowszy
PHP8.3 lub nowszy (testowany do 8.4 włącznie)
Baza danychMySQL 8.0 lub nowszy albo MariaDB 10.6 lub nowszy
Limit pamięci WordPress256 MB lub więcej
HTTPSobowiązkowy

To są zalecenia, a nie minimum: sama wtyczka do instalacji wymaga PHP 7.4. Sklep na starej wersji PHP działa jednak wolniej i nie otrzymuje już aktualizacji bezpieczeństwa. Jak bezpiecznie przejść na nowszą wersję PHP, opisano w kursie WordPress, lekcja 8.4. W przypadku sklepu proces jest taki sam, tylko składanie zamówienia i płatność testują Państwo szczególnie dokładnie w środowisku testowym (staging).

Gdzie sprawdzić obecne wartości? W WooCommerce > Status (Status systemu). W sekcji Środowisko WordPress znajdą Państwo m.in. Limit pamięci WordPress, a w sekcji Środowisko serwerowe wersję PHP, limity PHP i wersję bazy danych. Przy problemach programista lub dział wsparcia wtyczki często prosi o ten raport; za pomocą przycisku pobierania raportu systemowego („Get system report”) mogą go Państwo skopiować.

Ustawienia PHP, które mają znaczenie

W sklepie najczęściej spotkają Państwo cztery ustawienia:

  • memory_limit (oraz WP_MEMORY_LIMIT): ile pamięci operacyjnej może zużyć jedno żądanie PHP. Zbyt mała wartość powoduje białą stronę lub komunikat „Allowed memory size exhausted”, często przy raportach, importach lub edycji dużego produktu z wariantami. WooCommerce zaleca limit pamięci WordPress wynoszący 256 MB. WordPress korzysta z wartości z pliku wp-config.php (WP_MEMORY_LIMIT), ale nigdy nie przekracza tego, na co pozwala samo PHP.
  • max_execution_time: jak długo może trwać jedno żądanie. Import CSV lub eksport tysiąca zamówień może trwać dłużej niż pozwala wartość domyślna. Lepiej importować mniejszymi częściami, niż ustawiać bardzo wysoki limit.
  • max_input_vars: ile pól może wysłać formularz. Przy produkcie z wieloma wariantami lub przy dużym menu panel wysyła setki pól. Jeśli limit jest zbyt niski, ostatnie pola zostają po cichu odrzucone: klikają Państwo Zaktualizuj, nie widzą żadnego błędu, ale część wariantów nie została zapisana. Jeśli Państwo to zauważą, prosimy zwiększyć wartość (na przykład do 3000 lub 5000) albo utworzyć mniej wariantów (lekcja 3.2).
  • upload_max_filesize i post_max_size: jak duży może być przesyłany plik. Ma to znaczenie dla zdjęć produktów oraz produktów do pobrania (lekcja 3.3).

U większości dostawców hostingu te wartości zmienia się w panelu. W WebOké robi się to w DirectAdmin, w ustawieniach PHP Państwa pakietu (zob. KB 212 i KB 200); u innych dostawców działa to podobnie, czasem przez plik .user.ini lub ekran php.ini. Prosimy zmieniać jedną wartość naraz i sprawdzać w WooCommerce > Status, czy została przyjęta.

Kiedy pakiet staje się za mały

Na hostingu współdzielonym każdy pakiet ma limity: ile CPU, ile pamięci i ile procesów jednocześnie. W WebOké i u innych dostawców korzystających z CloudLinux widać je w DirectAdmin, w statystykach wykorzystania pakietu. Jeśli sklep je przekroczy, odwiedzający zobaczą błąd 503 lub komunikat w rodzaju „Resource Limit Is Reached”. W sklepie jest to szczególnie dotkliwe: klient właśnie chce zapłacić albo webhook operatora płatności nie otrzymuje odpowiedzi, przez co opłacone zamówienie pozostaje w statusie „Oczekujące na płatność”.

Zanim wybiorą Państwo większy pakiet, prosimy najpierw sprawdzić, co powoduje obciążenie. Najczęstsze przyczyny w sklepach:

  • brak pamięci podręcznej stron lub jej błędna konfiguracja (lekcja 6.4);
  • boty przechodzące przez filtry, wyniki wyszukiwania lub linki ?add-to-cart=;
  • WP-Cron uruchamiany przy każdej wizycie i pełna kolejka zaplanowanych działań (lekcja 7.3);
  • ciężkie wtyczki lub motyw, który na każdej stronie wysyła wiele zapytań do bazy danych;
  • brak pamięci podręcznej obiektów (Redis) przy wielu zalogowanych klientach (lekcja 6.4).

Pomocne w znalezieniu przyczyny są statystyki wykorzystania pakietu, logi, a u niektórych dostawców narzędzie takie jak PHP X-Ray, które dla każdej strony pokazuje, która funkcja działa wolno (KB 227).

Jeśli sklep jest dobrze skonfigurowany, a mimo to dochodzą Państwo do limitów, rozbudowa jest uzasadniona: większy pakiet albo własny serwer (VPS), na którym sami Państwo decydują, ile procesów PHP może działać. Ten krok wymaga też więcej administracji. Prosimy nie planować go w środku najbardziej pracowitego tygodnia; najpierw należy przeprowadzić testy w nowym miejscu (lekcja 7.3).

Co jeszcze jest potrzebne sklepowi

Oprócz PHP sklep wymaga od hostingu:

  • HTTPS z automatycznym odnawianiem certyfikatu (kurs WordPress, lekcja 3.1);
  • kopii zapasowych wykonywanych wystarczająco często dla Państwa zamówień, z testem przywracania (lekcja 6.2);
  • prawdziwego crona dla zaplanowanych zadań (lekcja 7.3);
  • niezawodnej poczty lub połączenia z usługą pocztową (lekcja 6.1);
  • możliwości utworzenia środowiska staging (lekcja 7.3);
  • wystarczająco dużej bazy danych: zamówienia i zaplanowane działania przybywają każdego dnia.

Sklep Theehuis Example zaczynał na zwykłym pakiecie hostingowym. Po newsletterze z rabatem w ciągu godziny pojawiło się więcej ruchu niż zwykle w tydzień, a płatności się zawieszały. W statystykach wykorzystania maksymalna liczba procesów była stale osiągnięta. Przyczyna: po aktualizacji motywu pamięć podręczna stron była wyłączona. Po ponownym włączeniu pamięci podręcznej kolejna promocja przebiegła bez błędu 503.

Podsumowanie

  • Sklep obciąża serwer bardziej niż zwykła strona: dynamiczne strony, zapisy do bazy danych, webhooki i zaplanowane działania.
  • WooCommerce zaleca PHP 8.3+, MySQL 8.0+ lub MariaDB 10.6+, limit pamięci 256 MB oraz HTTPS; swoje wartości widzą Państwo w WooCommerce > Status.
  • Prosimy zwracać uwagę na memory_limit, max_execution_time, max_input_vars (cicha utrata danych przy wielu wariantach) oraz limity przesyłania plików.
  • Błąd 503 lub Resource Limit Is Reached oznacza, że osiągnięto limity pakietu; najpierw należy znaleźć przyczynę, a dopiero potem rozbudować hosting.

Quiz

1. Jaką wersję PHP zaleca WooCommerce (stan na listopad 2026)?



2. Zapisują Państwo produkt z 80 wariantami, a potem okazuje się, że ostatnie warianty straciły cenę. Nie było żadnego komunikatu o błędzie. Co jest prawdopodobną przyczyną?



3. Podczas promocji klienci widzą błąd 503, a opłacone zamówienia pozostają w statusie „Oczekujące na płatność”. Co należy zrobić najpierw?



4. Gdzie w WooCommerce widać wersję PHP i limit pamięci Państwa sklepu?



Zadanie

Zadanie A7.2: Czy Państwa wersja PHP pasuje do WooCommerce? Prosimy otworzyć WooCommerce > Status i zanotować wersję PHP (Środowisko serwerowe) oraz limit pamięci WordPress w MB (Środowisko WordPress). Następnie prosimy wpisać adres sklepu i te dwie wartości. Program wyszukuje gałąź Państwa wersji PHP w tabeli php.net (które wersje nadal otrzymują aktualizacje) i sprawdza, czy strona główna wysyła nagłówek X-Powered-By z wersją PHP. Wynik zielony, jeśli Państwa gałąź jest nadal aktywnie wspierana i jest to co najmniej 8.3, a limit pamięci wynosi co najmniej 256. Pomarańczowy, jeśli gałąź otrzymuje już tylko aktualizacje bezpieczeństwa, jest niższa niż 8.3, ale nadal wspierana, jeśli limit pamięci mieści się w przedziale od 128 do 255 lub jeśli strona pokazuje wersję PHP w nagłówku. Czerwony, jeśli gałąź nie otrzymuje już aktualizacji lub jest nieznana, limit pamięci jest niższy niż 128 albo nagłówek pokazuje inną gałąź niż wpisana („czy na serwerze jest kilka wersji PHP?”).

Pytanie dla Państwa (niesprawdzane): co pokazuje WooCommerce > Status przy max_input_vars i przy maksymalnym rozmiarze przesyłanego pliku? Czy to wystarczy dla Państwa największego produktu i największego pliku do pobrania?

Zadanie A7.2: Czy Państwa wersja PHP pasuje do WooCommerce?




Wprowadzone dane i wyniki sprawdzania nie są zapisywane. Przeglądarka zapamiętuje udzielone odpowiedzi oraz informację, czy zadanie zostało zaliczone. Po zalogowaniu w Moje kursy zapisywana jest jedynie informacja, że zadanie zostało zaliczone (lub prawie zaliczone); tam można ją również usunąć.

Dalsza lektura

Te artykuły opisują kroki w panelach WebOké; w innych panelach działa to podobnie.

Chwileczkę…

Konfiguracja domen

Dla każdej domeny można ustawić serwery nazw, powiązanie z hostingiem oraz to, kto zostanie właścicielem.

Wczytywanie domen…