Panel hostingu pokazuje 100% wykorzystania CPU, WordPress zaczyna odpowiadać coraz wolniej, pojawiają się błędy 503 albo hosting informuje o przekroczonych limitach? Samo dokupienie większego pakietu może tylko odsunąć problem w czasie.
Najpierw chcę wiedzieć, co faktycznie zużywa procesor: normalny ruch, boty, WP-Cron, WooCommerce, wadliwa wtyczka, zapytania do bazy czy proces działający w pętli.
100% CPU jest objawem, a nie diagnozą.
Sprawdzam godzinę wzrostu CPU i porównuję ją z logami ruchu.
WP-Cron, Action Scheduler i zadania w tle mogą generować regularne skoki.
Duża liczba wywołań admin-ajax.php może wskazywać na konkretną funkcję.
Boty mogą obciążyć nawet stronę z małą liczbą realnych użytkowników.
Nie wyłączam WP-Cron bez skonfigurowania zamiennika.
Co oznacza 100% CPU na hostingu?
Procesor wykonuje kod PHP, zapytania aplikacji i inne operacje serwera. Jeśli konto wykorzystuje cały dostępny limit CPU, kolejne żądania mogą zacząć czekać albo być ograniczane.
Dla użytkownika objawia się to wolnym ładowaniem, błędami serwera albo sytuacją, w której raz strona działa normalnie, a chwilę później praktycznie nie odpowiada.
Najpierw znajdź moment wzrostu obciążenia
- Czy CPU utrzymuje się wysoko przez cały dzień.
- Czy rośnie o określonych godzinach.
- Czy skacze regularnie co kilka minut.
- Czy wzrasta dopiero przy większym ruchu.
- Czy problem zaczął się po instalacji lub aktualizacji wtyczki.
1. WP-Cron
WordPress posiada własny mechanizm zaplanowanych zdarzeń. Może obsługiwać publikację wpisów, zadania wtyczek, czyszczenie danych, wysyłkę wiadomości i wiele innych procesów.
Jeżeli zamiast uruchamiania WP-Cron przy ruchu używany jest harmonogram serwera, konfiguracja może zawierać:
define( 'DISABLE_WP_CRON', true );2. WooCommerce Action Scheduler
WooCommerce oraz wiele rozszerzeń wykorzystuje kolejkę zaplanowanych działań.
WooCommerce → Status → Scheduled ActionsInteresują mnie tysiące zaległych zadań, duża liczba błędów albo hook wykonujący się podejrzanie często.
3. admin-ajax.php i WordPress Heartbeat
Panel WordPressa i wiele wtyczek korzysta z AJAX-u. Przy nieprawidłowej konfiguracji liczba żądań może stać się bardzo duża.
/wp-admin/admin-ajax.phpJeżeli logi pokazują setki lub tysiące takich żądań, sprawdzam, która funkcja faktycznie je generuje.
4. Boty, crawlery i próby logowania
Mała liczba realnych użytkowników nie oznacza małego ruchu serwera.
/wp-login.php
/xmlrpc.php
/?s=...
/wp-json/
produkty i filtry WooCommerceJeżeli ruch jest ewidentnie niepożądany, lepiej ograniczyć go na poziomie CDN, WAF albo serwera niż pozwalać WordPressowi obsługiwać każde żądanie przez PHP.
5. Wtyczka wykonująca ciężkie operacje
Tworzenie archiwum może mocno obciążać CPU i dysk.
Masowe przetwarzanie produktów może pracować przez długi czas.
Wtyczki bezpieczeństwa mogą wykonywać kosztowne analizy plików.
6. Powolne zapytania do bazy danych
Jeżeli pojedyncze wejście generuje dużą liczbę ciężkich zapytań SQL, wzrost ruchu może bardzo szybko podnieść zużycie procesora.
7. Brak cache dla publicznych stron
Jeżeli każda anonimowa wizyta uruchamia PHP, WordPress i bazę od początku, serwer musi wykonać dużo więcej pracy.
Trzeba jednak uważać na WooCommerce – koszyk, checkout i konto użytkownika wymagają bardziej świadomej konfiguracji.
8. Czy mocniejszy hosting pomoże?
Czasami tak. Strona może mieć rzeczywiście większy ruch i potrzebować dodatkowych zasobów.
Jeżeli jednak jedna wadliwa wtyczka lub proces działający w pętli zużywa 100% dostępnego CPU, po zmianie serwera może po prostu zacząć zużywać 100% większego limitu.
Jak diagnozuję 100% CPU?
- Sprawdzam wykres CPU i godziny przeciążenia.
- Porównuję je z access logami.
- Sprawdzam najczęściej wywoływane URL-e.
- Analizuję WP-Cron.
- W WooCommerce sprawdzam Scheduled Actions.
- Weryfikuję
admin-ajax.phpi REST API. - Sprawdzam boty i próby logowania.
- Analizuję aktywne wtyczki i zadania w tle.
- Sprawdzam bazę danych.
- Weryfikuję cache i PHP.
- Dopiero później oceniam, czy potrzebny jest mocniejszy hosting.
Jeżeli strona regularnie przeciąża hosting, mogę przeanalizować ją w ramach wsparcia WordPress i WooCommerce .
Sprawdzę, co rzeczywiście przeciąża WordPressa
Przeanalizuję WP-Cron, WooCommerce, zadania w tle, ruch botów, zapytania, wtyczki i konfigurację hostingu, żeby usunąć źródło problemu zamiast tylko zwiększać limity.
100% CPU w WordPress – FAQ
Dlaczego WordPress zużywa 100% procesora?
Przyczyną może być duży ruch, boty, WP-Cron, WooCommerce Action Scheduler, ciężka wtyczka, admin-ajax, brak cache albo kosztowne zapytania do bazy.
Czy WP-Cron może obciążać hosting?
Tak. Szczególnie gdy strona lub wtyczki mają dużo zaplanowanych zadań. W określonych konfiguracjach warto rozważyć uruchamianie crona przez harmonogram serwera.
Czy mogę po prostu wyłączyć WP-Cron?
Nie powinno się go wyłączać bez zapewnienia alternatywnego sposobu wykonywania zaplanowanych zadań.
Czy WooCommerce może zwiększać zużycie CPU?
Tak. WooCommerce wykonuje wiele operacji dynamicznych i korzysta z zaplanowanych zadań. Problemy z kolejką lub integracją mogą zwiększać obciążenie.
Czy mocniejszy hosting zawsze rozwiąże problem?
Nie. Jeśli źródłem jest wadliwa wtyczka lub proces działający w pętli, zwiększenie zasobów może tylko zamaskować problem.

Kamil Sudoł – freelancer WordPress & SEO. Od 2015 roku tworzę i rozwijam strony internetowe oraz sklepy WooCommerce, a także zajmuję się SEO i widocznością firm w Google. Na blogu publikuję praktyczne materiały dotyczące WordPressa, SEO, UX i marketingu internetowego.




















