Blog

Monitoring sklepu i systemu: jakie alerty wdrożyć, zanim awarię zauważy klient

Sklep pada w piątek, właściciel dowiaduje się w poniedziałek. Jak skonfigurować monitoring sklepu WooCommerce: uptime, wydajność, logi błędów i alerty biznesowe — zanim klient napisze o problemie.

  • Strategia oparta o dane i cele biznesowe.
  • Rekomendacje UX, integracji i automatyzacji.
  • Plan wdrożeń i wsparcie zespołu.

Sklep pada w piątek wieczorem. Koszyk przestaje działać. Płatności nie przechodzą. Przez cały weekend klienci porzucają zamówienia — a właściciel dowiaduje się o awarii w poniedziałek rano z maila od klienta, który napisał „próbowałem kupić, ale coś nie działało”. Ile zamówień straconych? Ile klientów, którzy poszli do konkurencji i nie wrócą? Ile negatywnych opinii wystawionych lub po prostu zamknięte karty przeglądarki? Brak monitoringu sklepu to gra w rosyjską ruletkę z własnym biznesem.

Monitoring sklepu internetowego to nie luksus dla dużych platform — to higiena operacyjna dla każdego sklepu, który traktuje e-commerce poważnie. A w Polsce poziom monitoringu w sklepach MŚP jest dramatycznie niski: badanie Cloudflare z 2023 roku wskazuje, że mniej niż 30% małych sklepów internetowych ma jakikolwiek system alertów, który wybudzi kogoś w nocy przy awarii checkoutu. Reszta dowiaduje się o problemach z opóźnieniem — od klientów lub z Google Analytics (gdzie ruch „nagle spada”).

Twój sklep nie ma monitoringu?

Skonfigurujemy dla Ciebie monitoring sklepu z alertami uptime, wydajności i błędów — i podłączymy do umowy SLA, żebyś nie musiał się budzić w nocy. Zacznij od rozmowy.

Zapytaj o monitoring i SLA

Co monitorować — mapa obszarów

Monitoring sklepu dzieli się na kilka warstw. Warstwa infrastrukturalna: czy serwer działa (uptime), ile zasobów zużywa (CPU, RAM, dysk), czy baza danych odpowiada w akceptowalnym czasie. Warstwa aplikacyjna: czy WooCommerce odpowiada na żądania HTTP, czy strony ładują się w rozsądnym czasie (Core Web Vitals: LCP poniżej 2,5s, INP poniżej 200ms), czy PHP nie generuje fatal errors w logach. Warstwa biznesowa: czy koszyk działa, czy zamówienia przechodzą przez checkout, czy płatności są procesowane, czy emaile potwierdzające są wysyłane. Warstwa zewnętrzna: czy integracje działają (bramka płatnicza, dostawca logistyczny, API do ERP, feed produktowy do Google Merchant Center).

Każda z tych warstw może niezależnie się posypać — i każda ma inny priorytet. Awaria checkoutu to priorytet P0: każda minuta to stracone zamówienia. Wolne ładowanie strony to priorytet P1: wpływa na konwersję i SEO, ale sklep nadal „działa”. Błąd w synchronizacji z ERP to priorytet P2: zamówienia przyjmowane prawidłowo, ale dane mogą się rozjeżdżać. Dobry monitoring klasyfikuje alerty — żeby zespół wiedział, co wybudza o 3 w nocy, a co czeka do rana.

Uptime monitoring — podstawa, którą każdy sklep musi mieć

Uptime monitoring to sprawdzanie co X minut, czy strona odpowiada na żądanie HTTP. Narzędzia: UptimeRobot (bezpłatny plan: co 5 minut, powiadomienia email/SMS), Uptime.com, Better Uptime, Checkly (zaawansowany: testuje też checkout flow). Konfiguracja zajmuje 15 minut i kosztuje 0 zł miesięcznie w podstawowej wersji. Brak konfiguracji kosztuje Cię pierwsze zamówienia stracone podczas awarii, których nie wykryłeś przez godziny.

Ważna subtelność: uptime monitoring sprawdzający tylko stronę główną może nie wykryć awarii checkoutu. Strona główna odpowiada HTTP 200, bo jest cache’owana przez CDN — ale koszyk WooCommerce, który korzysta z sesji i PHP, może być niedostępny. Dlatego dobrze skonfigurowany uptime monitoring sprawdza kilka endpoint’ów: strona główna, strona produktu, koszyk (/cart) i endpoint /wp-json/wc/v3/orders (dostępność WooCommerce REST API). Jeśli cokolwiek z tych czterech nie odpowiada — alert natychmiast.

Monitoring wydajności i Core Web Vitals

Google algorytmicznie karze strony z wolnymi Core Web Vitals — Largest Contentful Paint powyżej 4 sekund, Cumulative Layout Shift powyżej 0,25 i Interaction to Next Paint powyżej 500ms to sygnały, które obniżają ranking organiczny. Dla sklepu e-commerce degradacja wydajności po aktualizacji motywu, nowej wtyczce lub wdrożeniu nowego kodu to częsty scenariusz — i rzadko wykrywany natychmiast. Tygodniowy monitoring PageSpeed Insights (API) z alertem przy spadku poniżej ustalonego progu (np. Performance Score < 60) pozwala wyłapać regresję wydajnościową zanim wpłynie na ruch.

Narzędzia do monitoringu wydajności: SpeedCurve, Calibre, DebugBear (monitorują Web Vitals w czasie i alertują przy regresji), GTmetrix (manualne testy lub scheduled monitoring w płatnym planie), Google Search Console (raport Core Web Vitals z danymi z Chrome User Experience Report — opóźnienie kilkudniowe, ale darmowe). Dla sklepów z dużą sezonowością (święta, Black Friday) — warto uruchomić load testing przed szczytem: k6, JMeter lub Artillery pozwalają sprawdzić, ile ruchu sklep wytrzyma, zanim serwer się wysyci.

Monitoring logów: gdzie ukrywają się ciche błędy

PHP error log i WooCommerce debug log to miejsca, gdzie pojawiają się problemy zanim staną się widocznymi awariami. Fatal error w wtyczce może nie zepsuć całego sklepu — może tylko wyłączyć funkcję zapisu zamówienia do ERP albo wysyłanie emaili z potwierdzeniem. Klient złoży zamówienie, dostanie stronę z „thank you”, ale email nie dojdzie, ERP nie dostanie zamówienia i za tydzień okaże się, że 50 zamówień nie jest w systemie. Bez logów tego nie wykryjesz.

Rozwiązania do centralnego logowania: Papertrail, Loggly, Datadog Logs, Sentry (szczególnie dobry dla błędów PHP i JavaScript). Sentry jest bardzo popularny w środowisku WordPress — ma wtyczkę WP Sentry, która automatycznie przesyła błędy PHP i JS do dashboardu, z alertami przy nowych lub narastających błędach. Koszt: bezpłatny plan wystarczy dla małego sklepu, plan płatny od $26/miesiąc przy większym wolumenie błędów. Wartość: nieoceniona, bo alerty z Sentry często pojawiają się przed tym, zanim klient zadzwoni z problemem.

Monitoring biznesowy: zamówienia, płatności i konwersja

Uptime mówi, czy sklep „żyje”. Monitoring biznesowy mówi, czy sklep „sprzedaje”. Przykłady alertów biznesowych: „brak zamówień przez 4 godziny w godzinach szczytu” (może oznaczać awarię checkoutu, której uptime nie wykrył), „wskaźnik odrzucenia płatności powyżej 10% w ciągu ostatniej godziny” (problem z bramką płatniczą lub podejrzana aktywność), „email potwierdzenia zamówienia nie wysłany od 2 godzin” (problem z serwerem pocztowym lub WooCommerce email). Te alerty buduje się na danych ze sklepu i wymaga integracji z narzędziem do monitoringu — ale dają informacje, których uptime monitoring nie zapewni nigdy.

Google Analytics 4 z alertami niestandardowymi (custom alerts w GA4 lub przez Looker Studio) pozwala skonfigurować powiadomienie, gdy „sesje z purchase event poniżej X w danym przedziale godzin”. To nie jest real-time (GA4 ma opóźnienie 24–48h dla niektórych raportów), ale dla sklepów bez dedykowanego monitoring systemu — to lepsza alternatywa niż nic. Zaawansowane podejście: własny skrypt w Node.js lub Python sprawdzający co godzinę liczbę zamówień z ostatnich X godzin przez WooCommerce REST API i wysyłający alert na Slacka lub przez email przy odchyleniu od historycznej normy.

FAQ

Najczestsze pytania

Odpowiedzi na pytania, które pojawiaja sie przy wdrożeniach.

Uptime monitoring to automatyczne sprawdzanie co X minut, czy strona odpowiada na żądanie HTTP. Narzędzia: UptimeRobot (bezpłatny, co 5 minut), Better Uptime, Checkly. Konfiguracja: 15 minut. Monitoruj kilka endpoint'ów: strona główna, koszyk (/cart), strona produktu i API WooCommerce — awaria checkoutu może nie być widoczna przy monitorowaniu tylko strony głównej (cache).

Kluczowe: brak zamówień przez X godzin w godzinach szczytu, wskaźnik odrzucenia płatności powyżej progu (np. 10%), brak wysłania emaili potwierdzenia przez X godzin. Alerty biznesowe uzupełniają uptime — sklep może "żyć" technicznie, ale mieć awarię checkoutu lub bramki płatniczej, której uptime nie wykryje.

Narzędzia: Sentry z wtyczką WP Sentry (automatycznie zbiera błędy PHP i JavaScript, wysyła alerty przy nowych problemach), Papertrail, Loggly. PHP error log WordPress jest dostępny lokalnie — ale centralne logowanie do zewnętrznego serwisu daje możliwość alertów i historycznych porównań.

Core Web Vitals (LCP, INP, CLS) to metryki wydajności, które Google używa jako sygnał rankingowy. Degradacja po aktualizacji sklepu lub nowej wtyczce często nie jest wykrywana natychmiast. Monitoring tygodniowy przez SpeedCurve, DebugBear lub Google Search Console pozwala wyłapać regresję, zanim wpłynie na ruch organiczny.

Przeprowadź load testing przed sezonem (k6, JMeter, Artillery) — sprawdź, ile jednoczesnych użytkowników wytrzymuje serwer. Włącz pełny stack monitoringu przynajmniej tydzień przed szczytem. Upewnij się, że bramka płatnicza i dostawca logistyczny nie mają planowanych prac serwisowych w tym czasie. Miej plan eskalacji: kto jest on-call i co robi przy awarii.