WordPress zużywa 100% CPU – jak znaleźć przyczynę?

Wydajność WordPress

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.

skuteczne SEO reklama PC
skuteczne SEO reklama mobile

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.

Najważniejsze informacje w skrócie
✓

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 );
Nie wyłączam WP-Cron bez skonfigurowania cron joba na serwerze. Samo wyłączenie mechanizmu może zatrzymać zaplanowane publikacje, procesy WooCommerce i zadania wtyczek.

2. WooCommerce Action Scheduler

WooCommerce oraz wiele rozszerzeń wykorzystuje kolejkę zaplanowanych działań.

WooCommerce → Status → Scheduled Actions

Interesują 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.php

Jeż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 WooCommerce

Jeż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

01 Backup

Tworzenie archiwum może mocno obciążać CPU i dysk.

02 Import

Masowe przetwarzanie produktów może pracować przez długi czas.

03 Skanowanie

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.php i 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 .

CPU ciągle dobija do 100%?

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.

FAQ

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.


Stronynazlecenie.pl
Przegląd prywatności

Ta strona korzysta z ciasteczek, aby zapewnić Ci najlepszą możliwą obsługę. Informacje o ciasteczkach są przechowywane w przeglądarce i wykonują funkcje takie jak rozpoznawanie Cię po powrocie na stronę internetową i pomaganie w zrozumieniu, które sekcje witryny są dla Ciebie najbardziej interesujące i przydatne.

Więcej informacji znajdziesz w polityce prywatności.

Wyceń usługę za darmo →