Jak przyspieszyć WordPressa – krok po kroku.
Wolna strona kosztuje odwiedzających, zapytania i pozycje w Google. Dobra wiadomość: większość hamulców da się znaleźć w jedno popołudnie. Tutaj opisujemy, w jakiej kolejności działać.
Dlaczego szybkość ma znaczenie
Odwiedzający nie czekają. Każda dodatkowa sekunda ładowania zwiększa odsetek osób, które odchodzą, zanim w ogóle cokolwiek zobaczą – zwłaszcza na telefonie przy słabym zasięgu.
Google również to mierzy i ocenia strony m.in. według Core Web Vitals: jak szybko pojawia się najważniejsza treść (LCP), jak szybko strona reaguje na działania (INP) i czy coś przesuwa się podczas ładowania (CLS). Szybka strona jest więc nie tylko przyjemniejsza, ale też lepiej znajdowana.
Najpierw zmierzyć, potem zmieniać
Zanim cokolwiek Państwo przebudują, potrzebna jest wartość wyjściowa. Bezpłatny i miarodajny jest PageSpeed Insights od Google: wpisać adres i zwrócić uwagę na wyniki dla urządzeń mobilnych – są one niemal zawsze gorsze i to one są decydujące dla Google.
- Prosimy mierzyć kilka razy i nie tylko stronę główną. Podstrona z dużymi obrazami lub formularzem często zachowuje się zupełnie inaczej.
- Prosimy zwrócić uwagę na czas odpowiedzi serwera (Time to First Byte). Jeśli jest wysoki, przyczyną jest serwer lub wtyczka, która przy każdym wywołaniu dużo liczy – wtedy żaden optymalizator obrazów nie pomoże.
- Zawsze zmieniać tylko jedną rzecz i potem mierzyć ponownie. Inaczej nie wiadomo, co pomogło.
Podstawa: hosting
Najlepsza wtyczka nie przyspieszy przeciążonego serwera. Decydują trzy rzeczy:
- Aktualne PHP. PHP 8 obsługuje WordPressa wyraźnie szybciej niż stare PHP 7. Wiele stron z wygody nadal działa na przestarzałej wersji.
- Wystarczająco pamięci i czasu wykonania. Page buildery i sklepy potrzebują więcej niż skąpe limity niektórych dostawców; gdy robi się ciasno, wywołanie zostaje przerwane albo działa ospale.
- Krótkie drogi. Gdy serwer i odwiedzający są w tym samym kraju, każde żądanie dociera szybciej.
U nas strony działają na dyskach NVMe SSD w Niemczech, z maksymalnie 1 024 MB pamięci PHP na wywołanie, a wersję PHP ustawiają Państwo sami dla każdej domeny w Panelu klienta.
Obrazy: najczęstszy hamulec
Zdjęcie prosto z aparatu ma szybko 5 MB – a wyświetlane jest w kafelku o szerokości 600 pikseli. Właśnie takie obrazy spowalniają większość wolnych stron.
- Zmniejszyć przed wgraniem. Na stronę rzadko potrzeba więcej niż 2000 pikseli szerokości.
- Korzystać z nowoczesnych formatów. WordPress obsługuje WebP; pliki przy tej samej jakości są wyraźnie mniejsze niż JPEG.
- Lazy loading ładuje obrazy dopiero wtedy, gdy pojawiają się w polu widzenia. WordPress ustawia to sam – z wyjątkiem pierwszego dużego obrazu na samej górze, który ma pojawić się od razu.
Cache: nie budować stron za każdym razem od nowa
Bez cache WordPress przy każdym wywołaniu składa każdą stronę od nowa z bazy danych. Wtyczka cache zapisuje gotowy wynik i serwuje go bezpośrednio – często to największy pojedynczy zysk.
Ważne: jedna wtyczka cache, nie trzy. Kilka nałożonych na siebie wzajemnie sobie przeszkadza i powoduje dokładnie te błędy, których potem szuka się godzinami. Po większych zmianach prosimy wyczyścić cache, inaczej odwiedzający nadal zobaczą stary stan.
U nas instalacja jednym kliknięciem na życzenie od razu konfiguruje cache stron, a w Panelu klienta mogą go Państwo wyczyścić, włączyć lub wyłączyć – bez logowania do WordPressa. W sklepach świadomie go pomijamy: cache stron, który nie zna koszyka, pokazywałby odwiedzającym cudze koszyki.
Porządki we wtyczkach i motywach
Spowalnia nie liczba wtyczek, lecz pojedyncze ciężkie. Slider na każdej stronie, trzy wtyczki statystyk, page builder ładujący na każdą stronę setki kilobajtów skryptów – to się sumuje.
- Prosimy na próbę wyłączać wtyczki jedną po drugiej i mierzyć. Ta, która spowalnia, szybko się ujawni.
- Bezpłatna wtyczka Query Monitor pokazuje, która wtyczka generuje ile zapytań do bazy danych.
- To, czego już Państwo nie potrzebują, należy usunąć – wyłączone nadal leży na serwerze i mimo to musi być aktualizowane.
Nie należy testować takich rzeczy na działającej stronie. U nas tworzą Państwo w Panelu klienta kopię testową swojej strony i tam eksperymentują.
Porządki w bazie danych
Z biegiem lat sporo się gromadzi: setki wersji każdego wpisu, pozostałości usuniętych wtyczek, wygasłe dane tymczasowe. Wtyczka porządkująca usuwa to kilkoma kliknięciami. Wcześniej prosimy wykonać kopię zapasową – to, co zostało usunięte z bazy danych, wraca tylko z kopii zapasowej.
Podstawa, która myśli za Państwa.
Hosting od 2,99 € miesięcznie, serwery w Niemczech, osobiste wsparcie z Osnabrück.
- WordPress instalowany jednym kliknięciem z Panelu klienta
- Do 1 024 MB pamięci PHP i 250 sekund czasu wykonania na wywołanie
- Codzienna kopia zapasowa na serwerze i poza siedzibą, 7 stanów dziennych i 4 tygodniowych
- Kopia testowa strony do aktualizacji, niezauważalna dla odwiedzających
- Certyfikat SSL, SSH i SFTP w cenie, wersja PHP do wyboru dla każdej domeny