webh.pl

Jak przyspieszyć stronę na WordPress

Praktyczne sposoby na szybszego WordPress: cache, mniej wtyczek, lekki motyw, optymalizacja obrazów i aktualne PHP, z odnośnikami do ustawień na hostingu webh.

  • czytania
  • Zaktualizowano:
WordPress Wydajność
Hosting

Szybka strona to zadowoleni odwiedzający i lepsza pozycja w wyszukiwarce, bo czas odpowiedzi serwera wpływa na SEO. WordPress potrafi działać błyskawicznie, ale z czasem obrasta we wtyczki, ciężkie obrazy i niepotrzebne dane, które go spowalniają. Ten poradnik zbiera sprawdzone sposoby na przyspieszenie strony, od najprostszych do tych wymagających trochę porządków.

Od czego zależy szybkość WordPress

Na odczuwalną prędkość strony składają się trzy warstwy:

  • Czas odpowiedzi serwera (TTFB): jak szybko serwer zaczyna odsyłać stronę. Zależy od hostingu, wersji PHP i tego, ile pracy wymaga wygenerowanie strony. Opisujemy go w artykule Co to jest TTFB.
  • Waga strony: rozmiar obrazów, skryptów i stylów, które przeglądarka musi pobrać.
  • Liczba i jakość dodatków: każda wtyczka i element motywu to dodatkowy kod do wykonania.

Kolejne sekcje odchudzają te warstwy po kolei. Nie musisz wdrażać wszystkiego naraz: Zacznij od cache i obrazów, bo dają największy efekt najmniejszym nakładem.

Włącz cache (buforowanie strony)

To pojedyncza zmiana, która zwykle daje największy skok wydajności. Bez cache WordPress przy każdym wejściu generuje stronę od nowa: Uruchamia PHP i odpytuje bazę danych. Cache zapisuje gotową wersję strony i serwuje ją od razu, więc serwer odpowiada szybciej i wytrzymuje większy ruch.

  1. Zainstaluj wtyczkę do buforowania stron (cache).
  2. Włącz w niej page cache (buforowanie stron).
  3. Dodatkowo włącz minifikację i łączenie plików CSS/JavaScript oraz lazy loading obrazów, jeśli wtyczka to oferuje.

Wskazówka

Po włączeniu cache i optymalizacji plików zawsze sprawdź stronę, zwłaszcza koszyk, formularze i logowanie. Agresywne łączenie skryptów potrafi zepsuć pojedyncze elementy, wtedy wyłącz tę jedną opcję, a resztę zostaw włączoną.

Informacja

W sklepach (np. WooCommerce) strony koszyka, kasy i konta klienta nie powinny być buforowane, bo pokazują dane konkretnego użytkownika. Dobre wtyczki cache wykluczają je automatycznie.

Ogranicz liczbę i wagę wtyczek

Nie chodzi o samą liczbę wtyczek, ale o to, ile pracy każda z nich dokłada. Jedna ciężka wtyczka, która ładuje własne skrypty na każdej podstronie, spowalnia bardziej niż kilka lekkich. Mimo to im mniej dodatków, tym mniej kodu do wykonania i mniej miejsc na problemy.

  • Usuń wtyczki, których nie używasz. Nieaktywna wtyczka nadal zajmuje miejsce, a aktywna “na wszelki wypadek” spowalnia stronę.
  • Unikaj rozbudowanych wtyczek typu “wszystko w jednym”, jeśli korzystasz z ułamka ich funkcji. Lżejszy, wyspecjalizowany dodatek zwykle obciąża stronę mniej.
  • Nie dubluj funkcji. Dwie wtyczki robiące to samo (np. dwa cache albo dwa systemy SEO) potrafią ze sobą kolidować i niepotrzebnie obciążać serwer.

Wskazówka

Jeśli nie wiesz, która wtyczka spowalnia stronę, wyłączaj je pojedynczo i sprawdzaj czas ładowania po każdej zmianie. Tak namierzysz tę najcięższą bez zgadywania.

Wybierz lekki motyw

Motyw decyduje, ile kodu, czcionek i skryptów ładuje się przy każdym wejściu. Rozbudowane motywy z dziesiątkami gotowych szablonów i kreatorem stron bywają wygodne, ale ciągną za sobą dużo niepotrzebnych zasobów.

  • Wybieraj motyw lekki i dobrze oceniany pod kątem wydajności.
  • Korzystaj z motywów aktualizowanych przez autora, z tych samych powodów co przy bezpieczeństwie WordPress.

Optymalizuj obrazy

Obrazy to zwykle najcięższy element strony, więc tu kryje się najwięcej do zyskania. Zdjęcie prosto z aparatu może ważyć kilka megabajtów, a do strony wystarczy ułamek tego.

  • Kompresuj obrazy wtyczką do optymalizacji, która zmniejsza ich wagę bez widocznej utraty jakości.
  • Używaj formatu WebP, który przy podobnej jakości waży mniej niż JPEG czy PNG. Hosting webh obsługuje serwowanie plików statycznych i WebP, co opisujemy w artykule o Nginx i WebP.
  • Skaluj obrazy do potrzebnego rozmiaru. Nie wgrywaj zdjęcia 4000 px, jeśli wyświetlasz je na 800 px.
  • Włącz lazy loading, czyli doładowywanie obrazów dopiero, gdy odwiedzający do nich przewinie. Strona pokazuje się wtedy szybciej.

Korzystaj z aktualnej wersji PHP

WordPress działa na PHP, a nowsze wersje są wyraźnie szybsze od starszych i lepiej radzą sobie z kodem wtyczek. Sama zmiana wersji potrafi skrócić czas generowania strony bez żadnych innych zmian. Jak sprawdzić i przełączyć wersję PHP dla swojej strony, opisujemy w artykule o wersjach PHP.

Posprzątaj bazę danych

Z czasem baza WordPress zbiera dane, które tylko ją obciążają: Stare wersje wpisów (rewizje), spam w komentarzach, pozostałości po usuniętych wtyczkach. Im większa i bardziej zaśmiecona baza, tym wolniej odpowiada na zapytania.

  • Usuń niepotrzebne rewizje wpisów, spam i kosz wtyczką do optymalizacji bazy.
  • Ogranicz liczbę zapisywanych rewizji w wp-config.php, np.:
define( 'WP_POST_REVISIONS', 5 );

Wskazówka

Przed czyszczeniem bazy zrób jej kopię (np. eksport w phpMyAdmin); pomoże też automatyczna kopia hostingu (poradnik o kopiach). Operacje na bazie są trudne do cofnięcia, a kopia daje punkt powrotu.

Podstawy zarządzania bazą na hostingu opisujemy w artykule o bazach MySQL.

Zadbaj o WP-Cron

WordPress wykonuje zaplanowane zadania (publikacje, kopie, mailingi) przez mechanizm WP-Cron, który domyślnie uruchamia się przy wejściach na stronę. Przy dużym ruchu lub wielu zadaniach potrafi to dokładać serwerowi pracy w najgorszym momencie. Jak ustawić go wydajniej, korzystając z systemowego crona, opisujemy w artykule o cronie i WP-Cron.

Rozważ CDN

Sieć CDN przechowuje kopie plików strony (obrazów, skryptów, stylów) na serwerach w wielu lokalizacjach i dostarcza je odwiedzającemu z najbliższego punktu. Skraca to czas pobierania zasobów, zwłaszcza gdy masz ruch spoza Polski, i odciąża Twój serwer. Jak połączyć stronę z Cloudflare na hostingu webh, opisujemy w artykule o Cloudflare.

Zmierz efekty

Optymalizuj na podstawie pomiarów, a nie wrażeń. Po każdej większej zmianie sprawdzaj, czy faktycznie pomogła.

  • PageSpeed Insights (Google) ocenia wydajność i podpowiada konkretne poprawki.
  • GTmetrix oraz WebPageTest pokazują czas ładowania i wagę poszczególnych elementów strony.
  • Narzędzia deweloperskie przeglądarki (klawisz F12, zakładka Sieć) wskazują, które pliki ładują się najdłużej.

Więcej o czasie odpowiedzi serwera i jego pomiarze znajdziesz w artykule o TTFB.

Najczęstsze pytania

Od czego zacząć, jeśli mam czas tylko na jedną rzecz?

Włącz cache i zoptymalizuj obrazy. Te dwie zmiany dają zwykle największy efekt przy najmniejszym nakładzie pracy.

Czy szybszy hosting sam rozwiąże problem wolnej strony?

Wydajny hosting (szybkie dyski NVMe, aktualne procesory) pomaga, ale nie naprawi ciężkiego motywu, nadmiaru wtyczek ani nieskompresowanych obrazów. Najlepsze efekty daje połączenie dobrego hostingu z optymalizacją samej strony.

Czy wtyczka cache może coś zepsuć?

Samo buforowanie stron jest bezpieczne, ale agresywne łączenie i minifikacja plików CSS/JavaScript potrafią zaburzyć pojedyncze elementy. Po włączeniu sprawdź stronę i wyłącz tę jedną opcję, która sprawia problem.

Mam dużo wtyczek, czy muszę je usuwać?

Liczy się ich waga, nie tylko liczba. Usuń te nieużywane i dublujące się funkcje, a przy resztach sprawdź, czy któraś wyraźnie spowalnia stronę. Lepiej mieć kilka lekkich, potrzebnych dodatków niż jeden ciężki, z którego korzystasz w ułamku.