Przejdź do treści
WordPress zużywa dużo CPU? Jak znaleźć przyczynę i ograniczyć obciążenie

WordPress zużywa dużo CPU? Jak znaleźć przyczynę i ograniczyć obciążenie

Opublikowano: 21 października 2026| Zaktualizowano: 21 października 2026

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.

objawy wysokiego CPU, źródła danych i możliwe przyczyny.
Co zauważaszGdzie sprawdzićCo może to oznaczać
Skok powtarza się o tej samej porzeWykres hostingu i harmonogram zadańImport lub zadanie cykliczne
Wiele żądań trafia pod jeden adresAccess log serweraBot lub intensywne użycie endpointu
CPU rośnie podczas błędów 5xxWykres hostingu i log błędówLimit zasobów lub błąd PHP
Zapytania trwają długoQuery Monitor dla żądaniaWtyczka, motyw lub zapytanie bazy
Obciążenie rośnie podczas kopiiLog narzędzia kopiiZadanie 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.

Schemat pokazuje, jak odróżnić nadmiarowy ruch od zadań w tle, łącząc logi serwera z czasem skoku CPU.

Potrzebujesz pomocy w tym temacie?

Wolisz od razu porozmawiać? Zadzwoń: 604 939 140

Wysyłając formularz, zgadzasz się na przetwarzanie danych w celu kontaktu (polityka prywatności). Odpowiadamy w 24h.

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.

objawy problemów z bazą, cache i kodem oraz kolejne pomiary.
Co zauważaszCo zmierzyćPrawdopodobny tropCo sprawdzić dalej
Wolne zapytanie bazyQuery MonitorWtyczka lub nieefektywne zapytanieUstal komponent i odtwórz problem na stagingu
Wiele żądań PHPAccess logBot, endpoint lub pętla żądańSprawdź ścieżkę i częstotliwość
Brak trafień cacheLogi cache i odpowiedź stronyWykluczenie lub wariant niezalogowanySprawdź reguły cache dla tej strony
Zadania uruchamiane seriamiLista WP-Cron i logiImport albo zaległe zadaniaUstal właściciela i harmonogram
Powtarzający się błąd PHPLog PHPNiekompatybilny kod lub wtyczkaUstal 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ą.

sygnały problemu kodu i ograniczeń hostingu.
Co zauważaszKierunek diagnozyNastępny krok
Jeden endpoint generuje większość żądańKod lub ruchZbadaj endpoint i źródło ruchu
Jedna wtyczka odpowiada za wolne zapytaniaKod lub konfiguracjaPrzetestuj poprawkę na stagingu
Błędy 5xx przy niewielkim ruchuKod lub konfiguracja serweraSprawdź log PHP i limity procesu
Zasoby stale blisko limitu przy typowym ruchuPojemność hostinguPorównaj limity i dostępne zasoby
Obciążenie rośnie tylko podczas dużego importuHarmonogram lub wydajność zadaniaZoptymalizuj 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.

Lista kontrolna pomaga ocenić naprawę przez porównanie zasobów, błędów serwera, działania zamówień i zadań w tle.

Więcej poradników w tym temacie

Wspomniane narzędzia

WordPressQuery MonitorWP-CLIWP-CronWooCommerce

Najczęściej zadawane pytania

Dlaczego WordPress zużywa 100% CPU?
WordPress może osiągnąć limit przez wiele jednoczesnych żądań, kosztowne zapytania, zadania w tle lub błąd kodu. Wykres hostingu pokazuje wykorzystanie limitu, ale sam nie wskazuje komponentu, który je spowodował.
Jak sprawdzić, która wtyczka obciąża CPU w WordPressie?
Query Monitor przypisuje zapytania, błędy PHP i wywołania HTTP do komponentów podczas konkretnego żądania. Wynik odczytaj dla odtworzonej operacji, a podejrzaną wtyczkę sprawdź na stagingu.
Czy boty mogą powodować wysokie zużycie CPU na stronie WordPress?
Tak, częste żądania do kosztownych adresów mogą zwiększyć liczbę uruchomień PHP i zapytań bazy. Potwierdź wzorzec w access logach i ogranicz konkretny ruch zamiast blokować wszystkie roboty.
Czy cache rozwiąże problem dużego zużycia CPU?
Cache może ograniczyć ponowne generowanie odpowiedzi dla powtarzalnych stron publicznych. Nie naprawi błędu PHP ani ciężkiego importu; w WooCommerce trzeba wykluczyć koszyk, sesje i składanie zamówienia.
Kiedy wysokie zużycie CPU oznacza, że trzeba zmienić hosting?
Rozważ zmianę, gdy pomiary regularnie pokazują wyczerpanie limitów przy typowym ruchu, a potwierdzone problemy kodu i zadań zostały usunięte. Porównaj limity konta z logami i informacją hostingu o procesie powodującym przeciążenie.
#WordPress#CPU#wydajność WordPress#diagnostyka serwera#Query Monitor#WP-Cron#optymalizacja WooCommerce#logi serwera
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz - odpowiem osobiście w 24h.

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.