Wolna strona może czekać na serwer, bazę danych, zewnętrzny skrypt albo zbyt ciężkie obrazy. Instalowanie kolejnych „wtyczek przyspieszających” bez pomiaru potrafi tylko zamaskować problem lub dodać następny konflikt.
W tym poradniku
Najpierw ustal, co naprawdę jest wolne
Sprawdź osobno stronę główną, typową podstronę i panel administratora. Zwróć uwagę, czy problem występuje stale, czy tylko w określonych godzinach. Test wykonany raz nie daje pełnego obrazu — obciążenie współdzielonego hostingu i zewnętrzne usługi mogą się zmieniać.
Wbudowane narzędzie „Stan witryny” pokaże część błędów konfiguracji. Do dokładniejszej diagnozy przydają się logi PHP, czas generowania dokumentu, liczba zapytań do bazy i informacje o limitach konta hostingowego.
Hosting, wersja PHP i limity zasobów
Jeśli serwer długo zaczyna wysyłać odpowiedź, przyczyną może być przeciążone konto, zbyt niski limit procesów, wolna baza albo nieprawidłowa konfiguracja PHP. Wspierana wersja PHP zwykle zapewnia lepszą wydajność i bezpieczeństwo, ale przed jej zmianą trzeba sprawdzić zgodność motywu oraz wtyczek.
Sam zakup większego pakietu nie naprawi błędnej pętli, lawiny zapytań ani wywołania zewnętrznego API, które za każdym razem czeka kilka sekund. Najpierw należy rozdzielić problem infrastruktury od problemu aplikacji.
Wtyczki, motyw, cron i baza danych
Znaczenie ma nie tylko liczba wtyczek, ale jakość i sposób działania każdej z nich. Jedno rozszerzenie może wykonywać kosztowne zapytania, uruchamiać zadanie przy każdej odsłonie albo wysyłać żądania do niedostępnego serwera. Testowe wyłączanie powinno odbywać się na kopii strony lub w zaplanowanym oknie serwisowym.
- usuń nieaktywne i niepotrzebne rozszerzenia,
- sprawdź błędy i powtarzające się zadania cron,
- przejrzyj rozmiar tabel oraz automatycznie ładowanych opcji,
- porównaj działanie z lekkim motywem na środowisku testowym,
- upewnij się, że spowolnienie nie jest skutkiem botów lub ataku.
Cache, obrazy i zasoby widoczne w przeglądarce
Pamięć podręczna strony ogranicza liczbę operacji PHP i zapytań do bazy dla powtarzalnych odsłon. Musi jednak uwzględniać elementy dynamiczne, takie jak koszyk czy treść zależna od zalogowanego użytkownika. Po zmianach zawsze sprawdź, czy użytkownicy widzą aktualne dane.
Duże obrazy warto skalować do faktycznie używanego rozmiaru, kompresować i podawać w nowoczesnym formacie. Trzeba też przejrzeć fonty, skrypty analityczne, reklamy i osadzone materiały. Najlepszy efekt daje usunięcie zbędnego zasobu, a nie tylko jego minifikacja.
Potrzebujesz pomocy?