Pomiar i test obciążenia przed Black Friday
Zacznij od tego, jak sklep działa dziś. Zapisz czas odpowiedzi serwera, wyniki Core Web Vitals i liczbę błędów z ostatnich tygodni. Jak mierzyć te wskaźniki, opisaliśmy w artykule monitoring wydajności sklepu internetowego - jak mierzyć czas ładowania i błędy. Sprawdź też w statystykach ruchu, ile sesji miał sklep w najbardziej obleganej godzinie ubiegłorocznej wyprzedaży, i przyjmij realistyczne założenie, o ile ten ruch może wzrosnąć w tym roku.
Test obciążenia to symulacja wielu użytkowników jednocześnie korzystających ze sklepu. Popularne narzędzie open source Grafana k6 opisuje w dokumentacji kilka typów testów. Dla sklepu przed wyprzedażą najprzydatniejsze są:
Test dymny (smoke) - minimalne obciążenie, sprawdza, czy scenariusz testu działa poprawnie.
Test przeciętnego obciążenia (average-load) - ruch na poziomie typowego dnia, punkt odniesienia.
Test przeciążeniowy (stress) - ruch wyraźnie powyżej przeciętnego, np. na poziomie spodziewanego szczytu.
Test skoku (spike) - nagły, krótki i bardzo duży wzrost ruchu, jak po wysyłce newslettera. Dokumentacja k6 wskazuje go jako przygotowanie do wydarzeń sezonowych.
Test punktu krytycznego (breakpoint) - stopniowe zwiększanie ruchu aż do granicy wydajności, żeby poznać zapas.
Scenariusz testu powinien odwzorowywać prawdziwe zachowanie klientów: wejście na stronę główną, kategorię z filtrami, kartę produktu, wyszukiwarkę i dodanie do koszyka. Test, który obciąża tylko stronę główną, sprawdza głównie pamięć podręczną i daje fałszywe poczucie bezpieczeństwa. Wynik testu łatwo przełożyć na zapas wydajności:
[#chart:wit90b]
[#uwaga] Testy obciążenia przeprowadzaj na kopii sklepu na serwerze o takich samych parametrach albo na produkcji wyłącznie po uzgodnieniu z hostingiem i poza godzinami sprzedaży. Duży ruch z jednego źródła może zostać uznany za atak i zablokowany, a test na działającym sklepie może go spowolnić dla prawdziwych klientów. Nie składaj w teście prawdziwych zamówień ani płatności.
Pamięć podręczna sklepu - co buforować, a czego nie
Pamięć podręczna stron (page cache) to najskuteczniejszy sposób na odciążenie serwera, bo gotowa strona jest wysyłana bez uruchamiania PHP i zapytań do bazy. Trzeba ją jednak ustawić tak, by nie pokazywała klientom cudzych danych. Dokumentacja WooCommerce wymienia strony, które muszą zostać wyłączone z buforowania: koszyk, zamówienie i konto klienta, oraz ciasteczka, przy których sklep powinien omijać pamięć podręczną, m.in. woocommerce_cart_hash, woocommerce_items_in_cart i wp_woocommerce_session_.
[#chart:wit90c]
Dodatkowo warto rozważyć pamięć podręczną obiektów, która przechowuje wyniki zapytań do bazy w pamięci RAM, oraz sieć CDN, która przejmuje wysyłkę zdjęć, plików CSS i JavaScript. Czy usługa typu CDN z zaporą ma sens w Twoim przypadku, wyjaśniamy w artykule Cloudflare dla sklepu internetowego - czy warto i jak go skonfigurować. Każdą zmianę pamięci podręcznej sprawdź na kopii sklepu, a potem przejdź całą ścieżkę zakupu jako zalogowany i niezalogowany klient.
Baza danych, wtyczki i integracje przed szczytem ruchu
Po kilku latach działania baza sklepu zawiera sporo zbędnych danych: stare sesje, kopie robocze, logi wtyczek, nieużywane wpisy po usuniętych dodatkach. Ich porządkowanie warto zlecić administratorowi i wykonać po pełnej kopii zapasowej, bo pomyłka w bazie może usunąć zamówienia. Równolegle przejrzyj wtyczki. Każdy dodatek, który wykonuje zapytania przy każdej odsłonie, zwiększa obciążenie. Wyłącz te, których nie używasz, i sprawdź w narzędziu do analizy, np. Query Monitor, które spowalniają kluczowe strony.
Synchronizacje z marketplace'ami i systemem zamówień - sprawdź częstotliwość i rozważ, czy ciężkie zadania nie mogą działać rzadziej w godzinach szczytu.
Importy i eksporty plików produktowych - przenieś je na noc i nie uruchamiaj ręcznie w trakcie wyprzedaży.
Zadania cykliczne - kopie zapasowe, raporty i czyszczenie danych zaplanuj poza godzinami największego ruchu.
Skrypty zewnętrzne - czaty, widżety i piksele reklamowe zwiększają czas ładowania po stronie klienta, więc zostaw tylko potrzebne.
Wyszukiwarka i filtry w kategoriach
Wyszukiwarka i filtrowanie produktów po wielu parametrach to częste wąskie gardła, bo każde zapytanie jest inne i trudno je zapisać w pamięci podręcznej. W teście obciążenia sprawdź osobno czas odpowiedzi wyszukiwarki i stron kategorii z kilkoma filtrami. Jeśli wyraźnie odstają od reszty sklepu, porozmawiaj z administratorem o optymalizacji zapytań, indeksach w bazie danych albo zewnętrznej usłudze wyszukiwania. Na czas wyprzedaży możesz też przygotować gotowe strony promocyjne z produktami objętymi rabatem, które da się buforować, i kierować na nie ruch z reklam i newslettera.
Boty i niechciany ruch w czasie wyprzedaży
W okresie wyprzedaży rośnie nie tylko ruch klientów, ale też ruch automatów: robotów porównujących ceny, skanerów szukających luk i botów próbujących logowania na konta klientów. Taki ruch obciąża serwer tak samo jak prawdziwi klienci, a nic nie kupuje. Przed Black Friday przejrzyj logi serwera i sprawdź, jaką część żądań generują automaty. Zapora aplikacyjna lub usługa ochrony przed botami może ograniczyć zbędne zapytania, ale jej reguły trzeba ustawić ostrożnie, żeby nie blokowały klientów, operatorów płatności i integracji z marketplace'ami.
Płatności i maile transakcyjne w szczycie
W dniu wyprzedaży sprawdź też elementy, które nie zależą wyłącznie od Twojego serwera. Maile z potwierdzeniem zamówienia wysyłane przez serwer sklepu mogą trafić na limity wysyłki u hostingu, dlatego przy dużej liczbie zamówień lepiej korzystać z zewnętrznej usługi SMTP. Zapytaj też operatora płatności, czy przewiduje prace serwisowe w tym okresie, i upewnij się, że powiadomienia o płatnościach docierają do sklepu bez opóźnień. W trakcie promocji kontroluj, czy liczba zamówień oczekujących na płatność nie rośnie nienaturalnie szybko.
Hosting i zasoby serwera na Black Friday
Porozmawiaj z hostingiem kilka tygodni przed wyprzedażą. Zapytaj o limity Twojego planu (procesor, pamięć, liczba jednoczesnych procesów), o możliwość czasowego zwiększenia zasobów, o to, jak hosting reaguje na nagłe skoki ruchu, i o kontakt do pomocy technicznej w dniu promocji. Jeśli wynik testu obciążenia pokazuje, że zapas jest zbyt mały, a optymalizacja nie wystarcza, rozważ zmianę planu. Różnice między hostingiem współdzielonym a VPS opisujemy w artykule hosting współdzielony czy VPS dla sklepu internetowego - co się opłaca. Warunki i ceny planów sprawdzaj u dostawcy (stan na październik 2026 - sprawdź aktualny cennik).
Zmianę planu lub serwera przeprowadź z wyprzedzeniem, najpóźniej na dwa tygodnie przed Black Friday, i powtórz po niej test obciążenia. Przenosiny sklepu w ostatnim tygodniu to ryzyko, którego nie warto podejmować. Zmiana serwera oznacza też zmiany w DNS, certyfikacie i integracjach, a każdy z tych elementów potrzebuje czasu na sprawdzenie. Lepiej przejść na nowy plan wcześniej i mieć kilka zwykłych dni sprzedaży, w których wyjdą ewentualne problemy, niż odkrywać je w trakcie największej promocji roku.
Plan na dzień Black Friday i Cyber Monday
Zamrożenie zmian - od tygodnia przed promocją żadnych aktualizacji, nowych wtyczek i zmian w motywie, chyba że chodzi o krytyczną poprawkę bezpieczeństwa.
Kopia zapasowa - pełna kopia plików i bazy dzień przed promocją, z potwierdzeniem, że da się ją odtworzyć.
Monitoring i alerty - dostępność, czas odpowiedzi i błędy serwera, z alertami do dyżurnych osób.
Dyżur - kto i w jakich godzinach reaguje na alerty, z numerami telefonów do hostingu i operatora płatności.
Rozłożenie ruchu - wysyłka newslettera i SMS-ów partiami zamiast do wszystkich odbiorców w jednej minucie.
Plan awaryjny - strona z komunikatem na wypadek awarii, decyzja, kiedy wstrzymać reklamy, i sposób informowania klientów.
[#tip] Po wyprzedaży zapisz wnioski: najwyższy ruch, czas odpowiedzi w szczycie, liczbę błędów i to, co zadziałało lub zawiodło. Za rok przygotowania zaczniesz od gotowych danych zamiast od zgadywania.
Jak Vinson pomaga przygotować sklep na Black Friday
Vinson to agencja e-commerce z Bochni działająca od 2021 r., certyfikowany partner Base i autoryzowany partner Shoper, oceniana na 4,9/5 ze 171 opinii przez klientów z ponad 500 firm. W ramach wsparcia informatycznego dla firm i sklepów mierzymy wydajność sklepu, przygotowujemy kopię testową i test obciążenia, konfigurujemy pamięć podręczną, porządkujemy wtyczki i harmonogramy integracji, rozmawiamy z hostingiem o zasobach i ustawiamy monitoring na czas wyprzedaży. W dniu promocji możemy pełnić dyżur techniczny.
Najczęściej zadawane pytania
Kiedy jest Black Friday 2026?
Black Friday 2026 przypada w piątek 27 listopada, a Cyber Monday w poniedziałek 30 listopada. Wiele sklepów zaczyna promocje wcześniej, dlatego przygotowania techniczne warto zakończyć z co najmniej tygodniowym zapasem.
Jak sprawdzić, czy sklep wytrzyma ruch w Black Friday?
Przeprowadź test obciążenia na kopii sklepu, np. narzędziem Grafana k6, ze scenariuszem obejmującym kategorie, wyszukiwarkę i koszyk. Porównaj maksymalny ruch obsłużony bez błędów ze spodziewanym szczytem. Na produkcji testuj tylko po uzgodnieniu z hostingiem.
Czego nie wolno zapisywać w pamięci podręcznej sklepu WooCommerce?
Dokumentacja WooCommerce wymienia strony koszyka, zamówienia i konta klienta, bo zawierają dane konkretnego klienta. Pamięć podręczna powinna też omijać żądania z ciasteczkami koszyka i sesji WooCommerce. Pozostałe strony, np. kategorie i karty produktów, zwykle można buforować.
Czy na Black Friday trzeba zmienić hosting?
Nie zawsze. Często wystarczy optymalizacja pamięci podręcznej, bazy i wtyczek albo czasowe zwiększenie zasobów w obecnym planie. Zmianę hostingu rozważ, gdy test obciążenia pokazuje zbyt mały zapas mimo poprawek, i przeprowadź ją co najmniej dwa tygodnie przed promocją.
Co zrobić, gdy sklep przeciąży się w trakcie wyprzedaży?
Powiadom hosting i administratora, wstrzymaj wysyłkę kolejnych newsletterów i rozważ ograniczenie reklam. Wyłącz zbędne zadania w tle, np. importy i raporty. Klientom pokaż krótki komunikat i sprawdź zamówienia oraz płatności z czasu problemów.
Jeśli chcesz, żeby Twój sklep spokojnie przeszedł przez Black Friday 2026, skontaktuj się z nami w sprawie wsparcia IT. Przygotujemy serwer i plan na dzień wyprzedaży.