HeatLogic
HeatLogic Blog
WordPress20.08.20264 min czytaniaAutor: HeatLogic

WordPress działa wolno – 12 najczęstszych przyczyn i jak je znaleźć

Gdy WordPress działa wolno, pierwszym odruchem jest często instalacja kolejnej wtyczki cache. Czasami pomaga, ale równie często tylko maskuje prawdziwy problem. Jeżeli panel administracyjny ładuje się dziesięć sekund, proces PHP regularnie dobija do limitu, a baza wykonuje ciężkie zapytania, cache strony głównej nie rozwiąże źródła kłopotu.

HeatLogic

Gdy WordPress działa wolno, pierwszym odruchem jest często instalacja kolejnej wtyczki cache. Czasami pomaga, ale równie często tylko maskuje prawdziwy problem. Jeżeli panel administracyjny ładuje się dziesięć sekund, proces PHP regularnie dobija do limitu, a baza wykonuje ciężkie zapytania, cache strony głównej nie rozwiąże źródła kłopotu.

Szybka odpowiedź

Podziel diagnostykę na dwie części: czas odpowiedzi serwera i czas renderowania strony w przeglądarce. Dzięki temu wiesz, czy szukać problemu w PHP, bazie i hostingu, czy w obrazach, JavaScripcie, fontach i CSS.

1. Za słaby albo przeciążony hosting

Jeżeli serwer ma mało CPU, pamięci lub bardzo wolne I/O, WordPress może działać źle niezależnie od optymalizacji. Na hostingu współdzielonym dochodzi również wpływ innych klientów.

2. Nieoptymalna konfiguracja PHP

Znaczenie ma wersja PHP, OPcache, limity pamięci i sposób obsługi procesów. Zbyt mała liczba workerów powoduje kolejki, a niezgodna wersja może uruchamiać błędy lub obejścia w rozszerzeniach.

3. Ciężkie wtyczki

Nie liczy się tylko liczba rozszerzeń. Jedna źle napisana wtyczka może być cięższa niż dziesięć prostych. Szczególnie podejrzane są dodatki wykonujące zewnętrzne zapytania, rozbudowane statystyki albo intensywne operacje w bazie.

4. Rozbudowany motyw i page builder

Motyw może generować dziesiątki skryptów i arkuszy stylów, z których część nie jest potrzebna na danej podstronie. Buildery ułatwiają edycję, ale źle użyte tworzą rozbudowany DOM i wiele zależności.

5. Brak cache lub zły cache

Cache strony, obiektów i zapytań może znacząco zmniejszyć liczbę operacji potrzebnych do wygenerowania strony. Jednak źle skonfigurowany cache powoduje błędy: nieaktualne dane, problemy po zalogowaniu albo nieprawidłową pracę koszyka.

6. Baza danych

Po latach baza może zawierać ogromne tabele logów, transientów, sesji i danych po usuniętych wtyczkach. Problemem mogą być też zapytania bez odpowiednich indeksów.

7. WP-Cron

Domyślny WP-Cron może uruchamiać zaplanowane zadania przy wejściach użytkowników. Gdy zadań jest dużo albo któreś z nich trwa długo, strona może zwalniać.

8. Zbyt duże obrazy

Zdjęcie o wymiarach kilku tysięcy pikseli wgrane prosto z telefonu nie powinno być wysyłane użytkownikowi w oryginale, jeśli na stronie ma 700 pikseli szerokości.

9. Zbyt dużo JavaScript

Widżety, czaty, piksele reklamowe, mapy, analityka i banery cookie mogą znacząco obciążyć przeglądarkę. Część problemów zaczyna się więc poza WordPressem.

10. Fonty i zasoby zewnętrzne

Każda dodatkowa domena może oznaczać nowe połączenie i pobranie pliku. Lokalny hosting fontów lub ograniczenie ich liczby często upraszcza stronę.

11. Boty i nadużycia

Ataki na logowanie, agresywne crawlery albo spam formularzy zużywają realne zasoby serwera. W logach mogą wyglądać jak zwykły ruch, dopóki nie pogrupujesz żądań według IP i endpointów.

12. Brak monitoringu

Jeżeli mierzysz stronę tylko raz po wdrożeniu, nie wiesz, kiedy zaczęła zwalniać. Monitoring czasu odpowiedzi i zasobów pozwala skorelować pogorszenie z aktualizacją, wzrostem ruchu albo zmianą konfiguracji.

Jak diagnozować bez chaosu?

Najpierw zmierz TTFB i kluczowe podstrony. Potem sprawdź serwer, PHP i bazę. Następnie profiluj WordPress. Dopiero później optymalizuj front. Każda zmiana powinna mieć pomiar „przed” i „po”.

Jak sprawdzić, czy optymalizacja naprawdę pomogła?

Dla problemu WordPress działa wolno nie oceniaj efektu wyłącznie „na oko”. Zapisz wyniki przed zmianą i wykonaj ten sam test po wdrożeniu. Mierz przede wszystkim czas odpowiedzi serwera, stabilność pod obciążeniem oraz zachowanie kluczowych podstron.

W przypadku WordPressa i WooCommerce warto obserwować równocześnie:

  • TTFB i czas generowania odpowiedzi,
  • użycie CPU i pamięci,
  • wolne zapytania do bazy,
  • błędy PHP,
  • kolejki zadań w tle,
  • liczbę i wagę zasobów frontendu,
  • wyniki na urządzeniach mobilnych.

Jedna zmiana na raz daje możliwość przypisania efektu do konkretnej przyczyny. Jeśli po zainstalowaniu trzech wtyczek cache strona przyspieszyła, ale pojawił się błąd koszyka, nie masz dobrej optymalizacji — masz nowy problem do zdiagnozowania.

Powiązane poradniki HeatLogic

Potrzebujesz pomocy?

HeatLogic może wykonać diagnostykę wydajności WordPressa od serwera i bazy po kod frontendu, a następnie wdrożyć poprawki z pomiarem efektu.

Najczęściej zadawane pytania

Czy wtyczka cache zawsze przyspieszy WordPress?

Nie. Jeśli wąskim gardłem jest przeciążony serwer, baza lub zewnętrzne API, cache może pomóc tylko częściowo.

Dlaczego wp-admin jest wolny, a strona szybka?

Publiczna strona może być obsługiwana z cache, podczas gdy panel generuje dynamiczne odpowiedzi. Wtedy problem często leży w PHP, bazie, cronach lub wtyczkach.

Czy dużo wtyczek zawsze oznacza wolną stronę?

Nie. Ważniejsza jest jakość i sposób działania wtyczek niż sama liczba.

Od czego zacząć pomiar?

Od czasu odpowiedzi serwera, logów zasobów oraz jednej reprezentatywnej podstrony.

Powiązane artykuły