Żeby przyspieszyć stronę WordPress, najpierw trzeba ustalić, co ją spowalnia, a dopiero potem cokolwiek zmieniać. W większości przypadków winne są te same elementy: słaby hosting, brak pamięci podręcznej, zbyt ciężkie obrazy, nadmiar wtyczek i skrypty zewnętrzne. Poniżej opisuję je w kolejności, w jakiej sam je sprawdzam, od zmian dających największy efekt do tych kosmetycznych.
Zacznij od pomiaru, nie od instalowania wtyczek
Najczęstszy błąd to instalowanie wtyczki „do przyspieszania” bez wiedzy, gdzie leży problem. Otwórz PageSpeed Insights i sprawdź stronę główną oraz jedną lub dwie najważniejsze podstrony, osobno dla telefonu i komputera.
Raport zawiera dwa rodzaje danych. Dane z rzeczywistych wizyt pokazują, jak strona działała u prawdziwych użytkowników, i to one mają znaczenie dla Google. Dane laboratoryjne to symulacja jednego wczytania, przydatna do diagnozy. Przy małym ruchu danych rzeczywistych może nie być i wtedy zostaje sama symulacja.
Liczą się trzy wskaźniki Core Web Vitals:
- LCP – czas wyświetlenia największego elementu na ekranie; dobry wynik to maksymalnie 2,5 sekundy.
- INP – szybkość reakcji strony na kliknięcie lub dotknięcie; dobry wynik to maksymalnie 200 milisekund.
- CLS – stabilność układu, czyli czy elementy nie „skaczą” podczas ładowania; dobry wynik to maksymalnie 0,1.
Zapisz wyniki przed zmianami. Bez tego nie ocenisz, co faktycznie pomogło. Jeśli chcesz szerszej diagnozy niż sama szybkość, zobacz, co obejmuje audyt strony internetowej.
1. Sprawdź hosting i wersję PHP
Jeśli serwer długo odpowiada, żadna optymalizacja po stronie WordPressa tego nie nadrobi. W raporcie szukaj pozycji o czasie odpowiedzi serwera. Gdy jest wysoki także na prostych podstronach, problem leży w hostingu albo w nieaktualnej wersji PHP.
Wersję PHP sprawdzisz w panelu WordPress w sekcji Narzędzia → Stan witryny. Zmienia się ją w panelu hostingu, ale najpierw warto zrobić kopię zapasową i upewnić się, że motyw i wtyczki są zaktualizowane. Tani hosting współdzielony bywa wystarczający dla wizytówki, a dla sklepu WooCommerce zwykle staje się wąskim gardłem.
2. Włącz pamięć podręczną
WordPress domyślnie buduje każdą stronę od nowa przy każdej wizycie: odpytuje bazę danych, uruchamia wtyczki, składa kod. Cache zapisuje gotową wersję strony i podaje ją kolejnym odwiedzającym bez tej pracy.
Wiele hostingów ma własny mechanizm cache na poziomie serwera i wtedy to on jest najlepszym wyborem. W innym przypadku wystarczy jedna wtyczka. Nigdy nie instaluj dwóch wtyczek cache jednocześnie, bo to częsta przyczyna błędów i dziwnego zachowania strony. W sklepie koszyk, zamówienie i konto klienta muszą być wyłączone z pamięci podręcznej.
3. Odchudź obrazy
Obrazy to zwykle największa część wagi strony. Zdjęcie prosto z aparatu ma kilka megabajtów, a na stronie wyświetla się w szerokości kilkuset pikseli. Większość problemów rozwiązują trzy zasady: zapisuj grafiki w nowoczesnych formatach WebP lub AVIF, wgrywaj je w rozmiarze zbliżonym do tego, w jakim się wyświetlają, i stosuj leniwe ładowanie (lazy loading) dla obrazów poniżej pierwszego ekranu.
Jest jeden wyjątek. Głównego zdjęcia na górze strony nie należy ładować leniwie, bo to zwykle ono jest elementem LCP i jego opóźnienie pogarsza wynik.
4. Zrób przegląd wtyczek i motywu
Nie chodzi o samą liczbę wtyczek, tylko o to, co robią. Jedna źle napisana wtyczka może dołożyć więcej skryptów niż dziesięć lekkich. Przejdź po liście i zadaj sobie pytanie, czy każda jest nadal potrzebna. Nieużywane wtyczki usuń, a nie tylko wyłącz. Regularne przeglądy i aktualizacje może przejąć stała opieka nad WordPressem.
Drugim częstym źródłem problemów jest rozbudowany motyw z kreatorem stron, który ładuje pełen zestaw stylów i skryptów na każdej podstronie, także tam, gdzie nie są używane. Tego nie da się w pełni naprawić ustawieniami i czasem jedynym wyjściem jest przebudowa na lżejszym motywie.
5. Uporządkuj CSS i JavaScript
Skrypty i style blokują wyświetlenie strony, dopóki przeglądarka ich nie pobierze i nie przetworzy. Pomaga opóźnienie skryptów, które nie są potrzebne od razu, oraz ładowanie zasobów tylko tam, gdzie są używane. Przykład: skrypt formularza kontaktowego nie musi wczytywać się na stronie głównej, jeśli formularz jest wyłącznie na podstronie kontaktu.
To obszar, w którym najłatwiej coś zepsuć. Agresywne łączenie i opóźnianie plików potrafi wyłączyć menu mobilne albo slider. Po każdej zmianie sprawdź stronę na telefonie.
6. Ogranicz fonty
Każda odmiana kroju (regular, bold, kursywa) to osobny plik. Strona z dwoma krojami po cztery odmiany pobiera osiem plików, zanim tekst wyświetli się poprawnie. Zwykle wystarczą dwie lub trzy odmiany jednego kroju. Hostowanie fontów lokalnie, zamiast pobierania ich z zewnętrznego serwera, eliminuje dodatkowe połączenie.
7. Policz skrypty zewnętrzne
Mapa Google, czat, piksele reklamowe, wtyczki opinii, osadzone filmy — każdy z tych elementów ładuje kod z cudzego serwera, na który nie masz wpływu. Mapę można zastąpić statycznym obrazem z linkiem do nawigacji, a film miniaturą, która wczytuje odtwarzacz dopiero po kliknięciu. Skrypty marketingowe, z których nikt już nie korzysta, warto po prostu usunąć.
8. Posprzątaj bazę danych
Z czasem baza gromadzi rewizje wpisów, wygasłe dane tymczasowe i pozostałości po usuniętych wtyczkach. Wpływ na szybkość dla odwiedzających jest zwykle mniejszy niż w poprzednich punktach, ale w dużych sklepach i przy wolnym panelu administracyjnym porządki dają odczuwalną różnicę. Przed czyszczeniem zawsze wykonaj kopię zapasową.
Czego nie robić
Nie warto gonić za wynikiem 100/100. To ocena z symulacji, a nie cel biznesowy. Strona z wynikiem 85, która ładuje się płynnie i ma zielone Core Web Vitals, jest w dobrej kondycji. Nie instaluj też kilku wtyczek optymalizacyjnych o pokrywających się funkcjach i nie wprowadzaj wielu zmian naraz, bo nie ustalisz potem, która z nich pomogła, a która coś zepsuła.
Kiedy samodzielne poprawki przestają wystarczać
Cache, obrazy i porządek we wtyczkach większość właścicieli stron ogarnie samodzielnie. Trudniej robi się wtedy, gdy mimo tych zmian wynik stoi w miejscu. Przyczyna leży wówczas zwykle głębiej: w motywie, w sposobie zbudowania podstron albo w konfiguracji serwera.
Jeśli tak jest u Ciebie, mogę sprawdzić, co konkretnie spowalnia Twoją stronę. W ramach optymalizacji szybkości WordPress dobieram zakres prac na podstawie pomiarów, a po zakończeniu dostajesz porównanie wyników przed i po oraz listę wprowadzonych zmian.
Najczęstsze pytania o szybkość strony WordPress
Ile powinna ładować się strona WordPress?
Google uznaje za dobry wynik LCP do 2,5 sekundy u co najmniej 75% odwiedzających. To praktyczny punkt odniesienia dla najważniejszych podstron.
Czy szybkość strony wpływa na pozycje w Google?
Core Web Vitals są jednym z wielu sygnałów branych pod uwagę. Sama szybkość nie zastąpi dobrej treści, ale wolna strona traci odwiedzających, zanim cokolwiek przeczytają.
Dlaczego wynik na telefonie jest gorszy niż na komputerze?
Test mobilny symuluje słabsze urządzenie i wolniejsze łącze. To normalne, a ocena mobilna jest ważniejsza, bo większość ruchu pochodzi z telefonów.
Czy jedna wtyczka wystarczy, żeby przyspieszyć stronę?
Wtyczka cache rozwiązuje część problemów, ale nie naprawi wolnego serwera, ciężkiego motywu ani zbyt dużych zdjęć.