Dlaczego mój WordPress jest wolny i jak go przyspieszyć?
Wolna strona WordPress ma niemal zawsze jedną z sześciu przyczyn: przestarzała wersja PHP, brak object caching, zbyt ciężkie obrazy, zbyt wiele wtyczek, ciężki motyw lub page builder, albo hosting niedopasowany do strony. Najpierw proszę zmierzyć, która to, a potem zająć się tą jedną przyczyną. Połowę z nich rozwiązują Państwo sami; druga połowa należy standardowo do dobrego hostingu.
Poniżej sześć przyczyn, każda z tym, co mogą Państwo zrobić sami, i tym, co w WWW4 jest już w pakiecie. Na dole przeczytają Państwo, jak mierzyć przed działaniem, bo optymalizowanie na ślepo kosztuje czas i daje niewiele.
Sześć przyczyn wolnej strony WordPress
W kolejności od najczęściej spotykanych. Dwie pierwsze rozwiązują Państwo bez zmiany jednej linijki kodu.
1. Przestarzała wersja PHP
Każda nowa wersja PHP przetwarza ten sam kod WordPressa szybciej niż poprzednia, a stare wersje nie otrzymują już aktualizacji bezpieczeństwa. Mimo to wiele stron działa jeszcze na wersji sprzed lat, po prostu dlatego, że nikt ich nigdy nie przełączył.
Co robią Państwo samiProszę sprawdzić w panelu, jakiej wersji PHP używa strona. Proszę zweryfikować, czy motyw i wtyczki obsługują nowszą wersję, zrobić kopię zapasową i przełączyć. Jeśli coś się zepsuje, wracają Państwo do poprzedniej i wiedzą, którą wtyczkę czas wymienić.
Co daje WWW4Wersję PHP wybierają Państwo sami dla każdej strony, od PHP 8.5 i 8.4 po starsze wersje dla tych, którzy jeszcze nie mogą się przełączyć. Przełączanie w obie strony robią Państwo sami, w każdej chwili.
2. Brak object caching
WordPress przy każdym wyświetleniu strony pobiera z bazy te same dane od nowa: opcje, menu, widgety, metadane. Na ruchliwej stronie lub w sklepie z wieloma produktami baza staje się przez to wąskim gardłem.
Co robią Państwo samiProszę sprawdzić, czy strona używa object cache; w kokpicie WordPressa w sekcji Stan witryny widać, czy aktywny jest trwały object cache. Jeśli nie, to pierwsze pytanie do dostawcy hostingu.
Co daje WWW4Redis object caching jest w każdym pakiecie hostingowym. Odpowiedzi bazy danych zostają w pamięci, więc to samo zapytanie nie jest zadawane wciąż od nowa.
3. Zbyt ciężkie lub zbyt liczne obrazy
Najczęstsza przyczyna, jaką widzimy na stronach firmowych. Zdjęcia prosto z aparatu, szerokie na tysiące pikseli, na stronie, która pokazuje je w 800 pikselach. Serwer nie jest wtedy wolny; strona jest po prostu za ciężka.
Co robią Państwo samiProszę zmniejszać obrazy przed wgraniem do rozmiaru, w jakim są wyświetlane. Proszę używać nowoczesnych formatów, ładować obrazy poniżej pierwszego ekranu dopiero przy przewijaniu i uporządkować bibliotekę mediów.
Co daje WWW4Jaan Performance Engine, nasza własna wtyczka WordPress, jest bezpłatnie w Państwa hostingu i bierze na siebie optymalizację obrazów oraz cache stron, bez osobnej licencji.
4. Zbyt wiele wtyczek
Liczy się nie liczba, lecz to, co robią. Jedna źle napisana wtyczka odpytująca zewnętrzną usługę przy każdej stronie waży więcej niż dziesięć porządnych. Ale im więcej wtyczek, tym większa szansa, że taka się wśród nich znajdzie.
Co robią Państwo samiProszę wyłączać wtyczki jedna po drugiej na kopii testowej i mierzyć różnicę. Proszę usunąć to, czego już nie używają, a wtyczki wykonujące jedną drobną funkcję zastąpić linijką w motywie lub lżejszą alternatywą.
Co daje WWW4W logach serwera widzimy, które żądania trwają długo. Jeśli podejrzewają Państwo, że winna jest wtyczka, patrzymy razem i mówimy, która.
5. Ciężki motyw lub page builder
Page buildery i wielofunkcyjne motywy ładują skrypty i style dla wszystkich znanych im funkcji, także tych, których strona nie używa. To kosztuje przy każdym wyświetleniu obliczenia na serwerze i czas ładowania w przeglądarce.
Co robią Państwo samiProszę sprawdzić, czy page builder pozwala wyłączyć nieużywane moduły. Budując nową stronę, proszę rozważyć, czy page builder jest naprawdę potrzebny; standardowy edytor blokowy WordPressa jest dziś znacznie dojrzalszy niż kiedyś.
Co daje WWW4Ciężki page builder potrzebuje więcej pamięci na żądanie. Nasze pakiety różnią się limitem pamięci PHP, od 128 do 512 MB, więc wybierają Państwo pakiet pasujący do motywu.
6. Hosting niedopasowany do strony
Sklep z tysiącami produktów na najmniejszym pakiecie albo strona, która w szczytach dobija do limitu pamięci. Wtedy problemem nie jest strona, lecz środowisko, i żadna wtyczka nie pomoże.
Co robią Państwo samiProszę spojrzeć na wzorzec: czy strona jest wolna zawsze, czy głównie w ruchliwych momentach? Tylko w szczytach wskazuje na zbyt małe zasoby. Zawsze wolna wskazuje na jedną z pięciu przyczyn powyżej.
Co daje WWW4Dyski SSD w każdym pakiecie i jasna ścieżka rozwoju: od najmniejszego pakietu do większego, a gdy hosting współdzielony już nie wystarcza, do managed VPS z własnymi zasobami.
O ile każda z tych zmian przyspieszy Państwa stronę, zależy całkowicie od motywu, wtyczek i treści. Nie przyklejamy do tego procentów. Co możemy powiedzieć: rzeczy po naszej stronie są standardowo w pakiecie, nie płacą Państwo za nie nic ekstra.
Najpierw pomiar, potem działanie
Kto zaczyna optymalizować bez pomiaru, traci czas na niewłaściwe rzeczy. Proszę więc najpierw zmierzyć, jak strona ładuje się teraz, zwracając uwagę na Core Web Vitals: trzy miary, którymi Google ocenia, jak szybko strona staje się widoczna, jak szybko reaguje i czy układ przeskakuje podczas ładowania. Nie trzeba do tego kupować narzędzia; pomiary samego Google są bezpłatne i pokazują też, czego doświadczają prawdziwi odwiedzający.
Proszę zwrócić uwagę na różnicę między czasem serwera a czasem ładowania w przeglądarce. Jeśli długo trwa, zanim dotrze pierwszy bajt, problem leży na serwerze: wersja PHP, baza danych, pamięć lub hosting. Jeśli pierwszy bajt przychodzi szybko, ale strona ładuje się potem wolno, problem leży w tym, co strona ciągnie za sobą: obrazy, skrypty, motyw. To jedno rozróżnienie decyduje, która połowa listy powyżej jest dla Państwa istotna.
Proszę mierzyć ponownie po każdej zmianie i zmieniać jedną rzecz na raz. Inaczej nie będą Państwo potem wiedzieć, co pomogło, a co nie.
Co WWW4 daje standardowo
Przyczyn po stronie serwera nie muszą Państwo u nas rozwiązywać sami. To jest w każdym pakiecie hostingowym.
Czytaj dalej
Chcą Państwo działać sami? Poniższe artykuły z bazy wiedzy prowadzą krok po kroku.