Wysokie zużycie CPU może spowolnić stronę, wywołać błędy 5xx albo doprowadzić do blokady konta hostingowego. Zamiast wyłączać wtyczki na ślepo, powiąż czas skoku z żądaniami do serwera, logami PHP i zadaniami WordPressa.
Krótka odpowiedź
Aby znaleźć przyczynę wysokiego CPU w WordPressie, zapisz godzinę i czas trwania skoku, sprawdź wykresy hostingu, a następnie zestaw je z access logami, ruchem botów i zadaniami w tle. Access log może zawierać adres IP i żądany adres URL, ale User-Agent jest dostępny tylko wtedy, gdy zapisuje go format logu.
Query Monitor pokazuje dane konkretnego żądania, nie historię obciążenia serwera.
Usługi KC Mobile
Potrzebujesz pomocy w tym temacie?
Czytasz poradnik „WordPress zużywa dużo CPU? Jak znaleźć przyczynę i ograniczyć obciążenie”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.
Co oznacza 100% CPU i kiedy problem dotyczy WordPressa?
100% CPU oznacza wykorzystanie przydzielonego limitu obliczeniowego w danym momencie, ale sposób raportowania zależy od hostingu. Wykres może pokazywać zasoby całego konta albo pojedynczego procesu. Krótki skok podczas importu może być spodziewany, a powtarzające się obciążenie połączone z błędami 5xx wymaga diagnostyki.
Zapisz godzinę początku i końca skoku, wartość CPU, pamięć RAM, liczbę procesów oraz komunikat hostingu o limicie. Sprawdź, czy w tym samym czasie strona przestała się ładować, panel administratora zwolnił albo pojawił się problem z koszykiem i zamówieniami. Panel hostingu mierzy zasoby konta; sam WordPress nie dostarcza równoważnego wykresu CPU serwera.
Oddziel przeciążenie pojedynczego procesu od przeciążenia całego konta. Jeśli panel hostingu pokazuje nazwę procesu lub skryptu PHP, zachowaj ją do dalszego porównania. Jeśli widzisz wyłącznie wykres zbiorczy, szukaj zdarzeń z tego samego przedziału czasu.
Czytasz poradnik „WordPress zużywa dużo CPU? Jak znaleźć przyczynę i ograniczyć obciążenie”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny. Omów temat tego poradnika
Jak zebrać dane przed zmianami?
Zapisz wykresy, logi i aktywność sklepu przed zmianą konfiguracji, aby później móc ocenić efekt. Zanotuj przedział przeciążenia, CPU, RAM, błędy serwera i liczbę żądań, a następnie zachowaj kopię tych danych wraz ze strefą czasową.
Tabela wskazuje, gdzie szukać danych dla zauważonego objawu. Jeden trop potwierdź drugim źródłem, na przykład logiem PHP lub harmonogramem zadania.
| Co zauważasz | Gdzie sprawdzić | Co może to oznaczać |
|---|---|---|
| Skok powtarza się o tej samej porze | Wykres hostingu i harmonogram zadań | Import lub zadanie cykliczne |
| Wiele żądań trafia pod jeden adres | Access log serwera | Bot lub intensywne użycie endpointu |
| CPU rośnie podczas błędów 5xx | Wykres hostingu i log błędów | Limit zasobów lub błąd PHP |
| Zapytania trwają długo | Query Monitor dla żądania | Wtyczka, motyw lub zapytanie bazy |
| Obciążenie rośnie podczas kopii | Log narzędzia kopii | Zadanie konkurujące o zasoby |
Porównuj czasy zapisane w tej samej strefie. Hosting, WordPress i usługi zewnętrzne mogą używać różnych ustawień czasu, dlatego rozbieżność zegarów może ukryć związek między żądaniem a skokiem.
Czy obciążenie powoduje ruch, boty czy zadania w tle?
Access log zapisuje żądania obsłużone przez serwer, ale jego format określa, czy wpis zawiera User-Agent i inne pola. W Apache format Common Log Format zapisuje adres klienta oraz linię żądania, a format combined dodaje między innymi User-Agent; hosting może stosować własny format. Dokumentację Apache dotyczącą pól logu sprawdzono w październiku 2026 roku.
Zestawiaj częstotliwość żądań z typowym ruchem, szczególnie dla wyszukiwania, koszyka, logowania, `wp-admin/admin-ajax.php` i API REST. Sam User-Agent nie potwierdza tożsamości bota, bo nagłówek można podrobić. Porównaj go z adresem IP, tempem żądań i ścieżkami odwiedzanych adresów.
Sprawdź, czy skok pokrywa się z importem produktów, synchronizacją magazynu, generowaniem mapy strony, kopią zapasową albo zadaniami wtyczek. WP-Cron to mechanizm WordPressa uruchamiający zaplanowane zdarzenia, zwykle podczas odwiedzin strony. Dokumentacja WordPressa opisuje jego działanie; stan sprawdzony w październiku 2026 roku.
Jeśli masz WP-CLI, `wp cron event list` wyświetli zaplanowane zdarzenia, a `wp cron test` sprawdzi mechanizm uruchamiania WP-Cron. Lista zdarzeń pokazuje m.in. nazwę hooka i czas kolejnego uruchomienia. Nie usuwaj zadań, których pochodzenia nie znasz. Dokumentację WP-CLI sprawdzono w październiku 2026 roku.
Ograniczaj ruch regułą dopasowaną do potwierdzonego wzorca i sprawdź, czy nie zablokujesz klientów, integracji ani robotów wyszukiwarek. Zalecamy najpierw ograniczyć nadmiarowe żądania do konkretnego kosztownego endpointu, ponieważ szeroka blokada może odciąć prawidłowych użytkowników. Jeśli logi wskazują na kosztowne żądania sklepu, optymalizacja szybkości sklepu WooCommerce może objąć diagnozę i wdrożenie zmian.

Potrzebujesz pomocy w tym temacie?
Jak znaleźć wtyczkę lub żądanie zużywające zasoby?
Query Monitor wiąże zapytania SQL, błędy PHP i wywołania HTTP z komponentem obsługującym konkretne żądanie. Po instalacji i aktywacji zaloguj się jako administrator, odtwórz problematyczną operację i sprawdź panele Queries, PHP Errors oraz HTTP API Calls. Przy REST API wykonaj żądanie z użytkownikiem uprawnionym do podglądu danych Query Monitor.
Query Monitor pokazuje dane bieżącego ładowania strony i nie zapisuje historii pomiarów. Panel Queries by Component grupuje zapytania według wtyczki, motywu lub WordPressa, a panel PHP Errors pokazuje komunikaty z danego ładowania. Narzędzie nie wskaże samo w sobie przyczyny skoku, którego nie uda się odtworzyć podczas pomiaru. Dokumentację Query Monitor sprawdzono w październiku 2026 roku.
Wtyczki i motywy testuj na stagingu, wyłączając jeden komponent naraz i odtwarzając ten sam scenariusz. Przed próbą wykonaj kopię plików oraz bazy. Nie wyłączaj dodatków płatniczych, magazynowych ani wysyłkowych na działającym sklepie, bo możesz przerwać przyjmowanie zamówień lub synchronizację.
Jak rozpoznać problem z bazą, cache lub kodem?
Wolne zapytania, powtarzające się błędy PHP i brak trafień w cache wskazują różne obszary do sprawdzenia, ale pojedynczy objaw nie dowodzi przyczyny wysokiego CPU. Query Monitor grupuje zapytania i pokazuje błędy dla bieżącego żądania, a wykres hostingu potwierdza obciążenie konta.
Tabela łączy objaw z pomiarem i kolejnym krokiem diagnostycznym. Wybierz jeden trop, a potem sprawdź go na stronie lub operacji, która wywołuje problem.
| Co zauważasz | Co zmierzyć | Prawdopodobny trop | Co sprawdzić dalej |
|---|---|---|---|
| Wolne zapytanie bazy | Query Monitor | Wtyczka lub nieefektywne zapytanie | Ustal komponent i odtwórz problem na stagingu |
| Wiele żądań PHP | Access log | Bot, endpoint lub pętla żądań | Sprawdź ścieżkę i częstotliwość |
| Brak trafień cache | Logi cache i odpowiedź strony | Wykluczenie lub wariant niezalogowany | Sprawdź reguły cache dla tej strony |
| Zadania uruchamiane seriami | Lista WP-Cron i logi | Import albo zaległe zadania | Ustal właściciela i harmonogram |
| Powtarzający się błąd PHP | Log PHP | Niekompatybilny kod lub wtyczka | Ustal komponent i wersję |
Cache ogranicza ponowne generowanie odpowiedzi dla powtarzalnych żądań do publicznych stron. Gdy odpowiedź jest już zapisana, serwer może ją zwrócić bez ponownego uruchamiania części kodu PHP. Cache nie zatrzyma pętli zadań, ciężkiego importu ani kosztownych operacji administratora. W WooCommerce sprawdź, czy koszyk, sesje i składanie zamówienia są wyłączone z cache.
Jak ograniczyć CPU bez pogorszenia działania sklepu?
Ograniczaj CPU przez usunięcie potwierdzonego źródła kosztownych żądań lub zadań, a po każdej zmianie sprawdź pomiar i funkcje sklepu. Wprowadzaj jedną zmianę naraz, aby dało się powiązać efekt z konkretnym działaniem.
- Ogranicz nadmiarowy ruch, jeśli access logi potwierdzają jego źródło.
- Napraw albo przełóż zadanie cykliczne, import lub kopię, jeśli skok pokrywa się z harmonogramem.
- Popraw zapytanie lub ustawienie wtyczki wskazane przez logi i test na stagingu.
- Włącz cache dla publicznych stron, które mogą korzystać z zapisanej odpowiedzi, i wyklucz koszyk oraz checkout.
- Zaktualizuj albo zastąp komponent po teście zgodności i wykonaniu kopii.
Po wdrożeniu zmiany sprawdź wykres CPU, liczbę żądań i czas odpowiedzi. W sklepie przetestuj wyszukiwanie, koszyk, płatność i utworzenie zamówienia. Poprawa wykresu nie potwierdza, że wszystkie procesy sklepu działają poprawnie.
Kiedy potrzebna jest zmiana hostingu lub pomoc specjalisty?
Zmiana hostingu ma uzasadnienie, gdy pomiary pokazują regularne przekraczanie limitów mimo usunięcia potwierdzonych problemów kodu i ruchu. Pojedynczy pik po dużej operacji nie wystarcza do takiej decyzji. Sprawdź limity procesów, RAM, czasu wykonania i jednoczesnych żądań oraz ustal, czy hosting wskazuje proces odpowiedzialny za przekroczenie.
Tabela pomaga rozpoznać, czy najpierw poprawić kod, czy porównać parametry serwera. Zgromadź wykresy i logi z okresu problemu przed rozmową z dostawcą.
| Co zauważasz | Kierunek diagnozy | Następny krok |
|---|---|---|
| Jeden endpoint generuje większość żądań | Kod lub ruch | Zbadaj endpoint i źródło ruchu |
| Jedna wtyczka odpowiada za wolne zapytania | Kod lub konfiguracja | Przetestuj poprawkę na stagingu |
| Błędy 5xx przy niewielkim ruchu | Kod lub konfiguracja serwera | Sprawdź log PHP i limity procesu |
| Zasoby stale blisko limitu przy typowym ruchu | Pojemność hostingu | Porównaj limity i dostępne zasoby |
| Obciążenie rośnie tylko podczas dużego importu | Harmonogram lub wydajność zadania | Zoptymalizuj lub rozłóż import |
Perspektywa KC Mobile: decyzję o hostingu opieramy na powtarzalnym wzorcu w wykresach i logach. Gdy obciążenie występuje tylko przy określonym żądaniu, zwiększenie zasobów może odsunąć problem bez usunięcia jego przyczyny.
Jeśli sklep WooCommerce wymaga analizy wydajności i bezpiecznego wdrożenia zmian, diagnostyka wydajności sklepu WooCommerce może obejmować ustalenie źródła obciążenia i poprawę konfiguracji. Przekaż wykonawcy wykresy i logi z tego samego przedziału, aby można było powiązać zmianę z konkretnym objawem.
Jak potwierdzić, że naprawa zadziałała?
Naprawa działa, gdy podobny ruch w tych samych godzinach powoduje niższe obciążenie bez błędów w zamówieniach i zadaniach sklepu. Porównaj okres przed zmianą z okresem po niej, używając tych samych wykresów hostingu i filtrów logów; jeśli ruch wyraźnie się różni, uwzględnij to w ocenie.
Przez kilka dni kontroluj CPU, RAM, błędy 5xx, logi PHP, formularze i przebieg zamówienia. Sprawdź też, czy importy i zaplanowane zadania zakończyły się poprawnie. Kolejność pomiarów szybkości strony opisuje poradnik przyspieszania WordPressa.

Więcej poradników w tym temacie
Wspomniane narzędzia
Najczęściej zadawane pytania
Dlaczego WordPress zużywa 100% CPU?
Jak sprawdzić, która wtyczka obciąża CPU w WordPressie?
Czy boty mogą powodować wysokie zużycie CPU na stronie WordPress?
Czy cache rozwiąże problem dużego zużycia CPU?
Kiedy wysokie zużycie CPU oznacza, że trzeba zmienić hosting?
Potrzebujesz pomocy w tym temacie?
Czytasz poradnik „WordPress zużywa dużo CPU? Jak znaleźć przyczynę i ograniczyć obciążenie”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.
