Rozdział 18 · 18.3
Moja strona internetowa działa wolno
Wolna strona internetowa oznacza utratę odwiedzających i klientów. Przyczyna niemal zawsze leży w samej stronie: zbyt wiele lub zbyt ciężkie wtyczki, brak pamięci podręcznej (cache) albo duże obrazy. Czasami pakiet osiąga swoje limity. Poniższe pytania i kroki pomogą Państwu ustalić przyczynę.
Najpierw trzy pytania
- Czy wolno działa wszystko, czy tylko panel administracyjny? Jeśli wolno działa tylko panel administracyjny WordPress, przyczyną są zazwyczaj wtyczki albo bot atakujący Państwa stronę logowania.
- Zawsze, czy w określonych momentach? Jeśli spowolnienie występuje tylko w godzinach dużego ruchu lub podczas wykonywania zaplanowanego zadania, wskazuje to na limity Państwa pakietu.
- Tylko u Państwa, czy u wszystkich? Prosimy sprawdzić stronę na telefonie przez 4G lub 5G i poprosić inną osobę o sprawdzenie. Jeśli strona działa wolno tylko u Państwa, przyczyną jest prawdopodobnie Państwa własne połączenie lub VPN.
Krok 1: zmierzyć, gdzie leży problem
- W Resource Usage w DirectAdmin widać, czy pakiet osiąga któryś z limitów, np. CPU, pamięci, I/O lub liczby jednoczesnych procesów (zob. Resource Usage: CPU, pamięć i procesy). Komunikat o faults oznacza, że strona była w tym czasie spowalniana.
- W X-Ray widać dla każdej strony, która wtyczka, zapytanie do bazy danych lub wywołanie zewnętrzne zajmuje czas (zob. X-Ray: wykrywanie wolno działających stron).
- Zewnętrzny pomiar, np. Google PageSpeed Insights, pokazuje, co musi załadować przeglądarka odwiedzającego. Jak czytać ten raport, opisano w artykule Jak czytać PageSpeed Insights: Core Web Vitals prostym językiem.
Krok 2: najczęstsze przyczyny
- Brak pamięci podręcznej. Nasze serwery działają na LiteSpeed. W przypadku WordPress bezpłatna wtyczka LiteSpeed Cache często od razu znacznie przyspiesza stronę, ponieważ podstrony nie są budowane od nowa przy każdej wizycie. Zob. LiteSpeed Cache dla WordPress i sklepu internetowego.
- Zbyt wiele lub zbyt ciężkie wtyczki. Każda wtyczka zajmuje czas. Prosimy sprawdzić w X-Ray, które wtyczki są najwolniejsze, i wyłączyć te, których Państwo nie potrzebują.
- Duże obrazy. Zdjęcie o rozmiarze 5 MB prosto z aparatu spowalnia każdą stronę. Prosimy zmniejszać zdjęcia przed przesłaniem lub korzystać z wtyczki, która robi to automatycznie.
- Boty i ataki. Wyszukiwarki, crawlery AI lub próby logowania na wp-login.php i xmlrpc.php mogą obciążać Państwa pakiet. Prosimy sprawdzić w dzienniku dostępu, które adresy są często wywoływane (zob. Podsumowanie witryny i logi: log błędów i log dostępu).
- Stara wersja PHP. Nowsze wersje PHP są znacznie szybsze. Zob. Wybór wersji PHP (Select PHP version).
- Nieuporządkowana baza danych. Tysiące starych wersji wpisów, komentarzy ze spamem lub tabel z logami spowalniają zapytania. Prosimy uporządkować i zoptymalizować bazę danych (zob. Baza danych: sprawdzanie, naprawa i optymalizacja).
- Elementy zewnętrzne. Czcionki, filmy, widżety czatu i kody pomiarowe innych firm mogą wstrzymywać ładowanie strony. PageSpeed Insights pokazuje, które to są.
- Zbyt często uruchamiane zadania cron (zob. Zadania Cron: automatyczne uruchamianie zadań). One również wliczają się do limitów.
Co widzi odwiedzający: szybkość w przeglądarce
To, jak szybka wydaje się strona odwiedzającemu, zależy także od tego, co musi załadować przeglądarka. Google mierzy to za pomocą Core Web Vitals. Niemal zawsze pomagają cztery rzeczy:
- Prosimy podawać szerokość i wysokość obrazów (width i height). Przeglądarka rezerwuje wtedy miejsce i strona nie przeskakuje, gdy zdjęcie się wczyta.
- Prosimy nie stosować leniwego ładowania dla najważniejszego obrazu. Duże zdjęcie na górze strony nie powinno mieć loading="lazy". Leniwe ładowanie jest przeznaczone dla obrazów znajdujących się niżej.
- Prosimy używać WebP lub AVIF. Przy tej samej jakości pliki w tych formatach są mniejsze niż JPG i PNG.
- Prosimy zmniejszać i kompresować obrazy do rozmiaru, w jakim są wyświetlane.
Krok 3: czy pakiet jest za mały?
Czy po uporządkowaniu strony i włączeniu pamięci podręcznej Resource Usage nadal pokazuje faults w godzinach dużego ruchu? W takim przypadku strona potrzebuje większej mocy obliczeniowej. W Moje WebOké prosimy wybrać Moje produkty, a następnie Administracja i Zmień pakiet hostingowy. Zmiana na wyższy pakiet obowiązuje natychmiast.
Czy odwiedzający widzą błąd 503 lub Resource Limit Is Reached? Prosimy zapoznać się również z artykułem 503 of 'Resource Limit Is Reached': co teraz zrobić?.
Wskazówka: Panel administracyjny WordPress działa wolno, choć sama strona jest szybka? Prosimy zwrócić szczególną uwagę na wtyczki, które wykonują dużo pracy w panelu administracyjnym, takie jak statystyki, kopie zapasowe lub skanowanie bezpieczeństwa uruchamiane na serwerze. Ciężkie zadania najlepiej planować na godziny o małym ruchu.
