← Wszystkie poradniki

Wydajność · Ruch botów

Filtry w PrestaShop a boty — skąd bierze się obciążenie serwera?

Klienci potrzebują filtrów. Problem zaczyna się wtedy, gdy automaty odwiedzają tysiące ich kombinacji, a sklep za każdym razem wykonuje kosztowną pracę. Nie wyłączaj filtrów w ciemno: najpierw porównaj żądania z czasem odpowiedzi i obciążeniem.

1. Oddziel liczbę żądań od ich kosztu

Dużo wizyt nie musi oznaczać dużego obciążenia. Kilka ciężkich adresów kategorii może być bardziej odczuwalne niż wiele wejść na stronę korzystającą z cache. Zapisz godzinę problemu i kilka konkretnych adresów filtrów, sortowania lub paginacji.

Porównaj odpowiedzi tej samej kategorii bez filtrów oraz z typowymi filtrami. Uwzględnij nową sesję i ponowne otwarcie strony. To punkt odniesienia, a nie test obciążeniowy — nie generuj sztucznej fali żądań na działającym sklepie.

2. Zbierz małą próbkę z logów

Poproś hosting lub administratora o zestawienie najczęściej wywoływanych tras w czasie spowolnienia. Zwróć uwagę na zmieniające się kombinacje parametrów, głęboką paginację, nietypową liczbę produktów na stronie i serie powtarzanych żądań. Nazwy parametrów zależą od modułu filtrów i konfiguracji.

Nie uznawaj każdego robota za atakującego. Nazwa w User-Agent nie potwierdza tożsamości robota, a sam adres IP nie opisuje kosztu żądania. Zestaw trasę, częstotliwość, wynik odpowiedzi i pomiary serwera.

  • Wybierz ten sam przedział czasu dla logów i wykresów hostingu.
  • Porównaj ruch techniczny z działaniami klientów oraz importami.
  • Przed wysłaniem logów usuń dane klientów, tokeny i parametry sesji.

3. Rozdziel SEO od ochrony przed nadużyciami

Ustal z osobą odpowiedzialną za SEO, które przefiltrowane widoki rzeczywiście mają być stronami docelowymi. Pozostałe kombinacje mogą wymagać ograniczenia skanowania. Google opisuje ten problem jako nawigację fasetową: wiele kombinacji tworzy ogromną przestrzeń adresów.

robots.txt dotyczy zachowania robotów respektujących reguły; nie zatrzymuje każdego automatu. Canonical wskazuje preferowany adres, ale nie jest limitem żądań. Nie kopiuj ogólnej reguły blokującej wszystkie parametry — możesz objąć nią potrzebne strony lub funkcje.

4. Wprowadzaj jedną zmianę naraz

Jeśli używasz Traffic Guard Pro, zacznij od obserwacji analizowanej warstwy i sprawdź, czy inne mechanizmy już nie blokują ruchu. Skorzystaj z diagnostyki kosztownych tras. Dopiero po porównaniu z normalnym zachowaniem klientów dobierz zakres ochrony.

Zapisz godzinę zmiany, poprzednią konfigurację i sposób jej cofnięcia. Po wdrożeniu przejdź kategorię, filtry, produkt i koszyk, także na telefonie. Sprawdź wymagane integracje. Nie oceniaj sukcesu wyłącznie liczbą zatrzymanych żądań.

5. Oceń wynik w porównywalnych warunkach

Porównaj czas odpowiedzi, obciążenie oraz poprawność działania sklepu w podobnych godzinach i przy zbliżonym ruchu. Gdy filtr nadal działa wolno bez ruchu automatów, dalsza diagnoza powinna objąć sam moduł filtrów, zapytania bazy, cache i hosting.

Ochrona ruchu nie naprawi każdej przyczyny wolnej kategorii. Do zgłoszenia dołącz wersje PrestaShop, PHP i modułu, przykładową trasę, godzinę oraz wynik przed i po zmianie.