Strona wolno się ładuje
Wolna strona to nie jedna usterka, a suma kilku. Zaczynamy od pomiaru, bo bez niego optymalizacja jest zgadywaniem - i zwykle poprawia to, co i tak było szybkie.
„Strona działa wolno” to opis odczucia, nie usterki. Zanim cokolwiek zmienisz, trzeba wiedzieć, która część ładowania zabiera czas — inaczej łatwo zoptymalizować to, co i tak było szybkie, i nie ruszyć prawdziwego hamulca.
Zacznij od pomiaru, nie od wtyczek
Otwórz PageSpeed Insights i wpisz adres strony. Dostaniesz dwa zestawy danych i warto je rozróżniać:
- Dane z pola — rzeczywiste pomiary od użytkowników Chrome'a. To one trafiają do oceny strony.
- Dane laboratoryjne — jednorazowy test Lighthouse na symulowanym łączu. Przydatne do diagnozy, ale potrafią się rozjechać z tym, co widzą ludzie.
Google ocenia trzy wskaźniki, mierzone na 75. percentylu wejść — czyli próg musi spełnić trzy czwarte odwiedzin, osobno na telefonach i na komputerach:
- LCP (największy element treści) — 2,5 sekundy lub mniej.
- INP (reakcja na interakcję) — 200 milisekund lub mniej. Zastąpił wcześniejszy wskaźnik FID.
- CLS (przeskoki układu) — 0,1 lub mniej.
Oddziel wolny serwer od ciężkiej strony
To najważniejszy podział w całej diagnozie. Spójrz na czas odpowiedzi serwera, czyli moment, w którym przeglądarka dostaje pierwszy bajt dokumentu. Lighthouse uznaje ten test za niezaliczony powyżej 600 milisekund; w rekomendacjach Core Web Vitals granica jest ustawiona na 800 milisekund.
Jeśli serwer odpowiada wolno, żadna kompresja obrazków tego nie naprawi — pracujesz po złej stronie. Typowe przyczyny:
- Brak cache'owania odpowiedzi. Strona generuje się od zera przy każdym wejściu, choć dla większości podstron wynik jest identyczny.
- Zapytania do bazy. Jedno widoczne opóźnienie to często kilkaset zapytań na stronę — klasyczny problem N+1, gdy w pętli dociągane są dane powiązane.
- Brak cache'u obiektowego. Redis albo Memcached zdejmują z bazy powtarzalne odczyty.
- Przeciążony lub współdzielony serwer. Czas odpowiedzi skacze zależnie od obciążenia sąsiadów, nie od Twojego kodu.
Jak to szybko rozstrzygnąć? Sprawdź czas odpowiedzi kilka razy, w różnych godzinach, dla tej samej podstrony. Stabilnie wysoki wynik wskazuje na kod albo bazę. Wynik, który skacze od 200 ms do 2 sekund, wskazuje na serwer.
Po stronie przeglądarki
Gdy serwer odpowiada szybko, a strona nadal się wlecze, czas zajmuje to, co przeglądarka musi pobrać i wykonać:
- Obrazy. Najczęstsza pojedyncza przyczyna. Zdjęcie 4000 px wyświetlane w kontenerze 800 px marnuje transfer. Skaluj do rzeczywistych rozmiarów, podawaj
widthiheight, używaj formatów WebP lub AVIF iloading="lazy"poza pierwszym ekranem. - Blokujące skrypty i arkusze. Wszystko w
<head>bezdeferalboasyncwstrzymuje wyświetlenie treści. - Skrypty zewnętrzne. Czaty, mapy, piksele reklamowe i testy A/B. Każdy to osobne połączenie i kod, nad którym nie masz kontroli.
- Fonty. Bez
font-display: swaptekst czeka na pobranie kroju.
Przeskoki układu
CLS to inny rodzaj problemu — strona może być szybka i nadal irytująca, jeśli treść ucieka spod palca. Winowajcy są powtarzalni: obrazy i ramki bez zadeklarowanych wymiarów, banery zgody na cookies wstawiane nad treścią oraz fonty zmieniające wysokość wiersza po podmianie. Rezerwuj miejsce na elementy, które dogrywają się później.
Kolejność, która się opłaca
Najpierw zmierz i zapisz wynik. Potem napraw czas odpowiedzi serwera, bo on dotyczy każdej podstrony naraz. Następnie weź obrazy z pierwszego ekranu, dalej skrypty zewnętrzne, na końcu detale. Po każdej zmianie zmierz ponownie — bez tego nie wiesz, co pomogło, a dane z pola aktualizują się z opóźnieniem, więc efektu nie zobaczysz od razu.
Nie udaje się?
Jeśli problem zostaje albo wolisz nie eksperymentować na działającej stronie, napisz do nas - sprawdzimy to za Ciebie. Diagnoza nic nie kosztuje.
Utrzymanie i rozwójPozostałe poradniki
Drupal 10 kończy wsparcie
Drupal 10 przestaje dostawać poprawki bezpieczeństwa 9 grudnia 2026. Jeśli strona na nim stoi, zostało kilka tygodni na decyzję - a jej koszt zależy głównie od tego, z której wersji startujesz.
Od czego zacząć z AI w firmie
Większość nieudanych wdrożeń AI nie przewraca się na technologii, a na wyborze procesu. Dlatego zaczynamy od tego, co policzalne i powtarzalne, a nie od tego, co najbardziej widowiskowe.
Wygasł certyfikat SSL
Zamiast strony odwiedzający widzi czerwone ostrzeżenie i musi kliknąć „mimo to przejdź dalej”. Większość takich przypadków to wygasły certyfikat albo niedokończone odnowienie.
Przeniesienie strony na inny hosting
Migracja wychodzi dobrze albo źle w zależności od kolejności działań. Najdroższy błąd to przełączenie DNS przed sprawdzeniem, czy strona na nowym serwerze w ogóle działa.
WordPress przekierowuje na obce strony
Odwiedzający trafiają na cudze witryny, a w wynikach Google zamiast oferty pojawia się spam. To włamanie, a nie usterka - i samo czyszczenie plików nie wystarczy.
Błąd 500 w WordPressie
HTTP 500 to komunikat serwera, że coś przerwało wykonanie kodu. Sam w sobie nic nie mówi - cała praca polega na dotarciu do logu.
Biały ekran w WordPressie
Zamiast strony widzisz pustą biel. To jeden z najczęstszych objawów i w większości przypadków da się go rozbroić w kilkanaście minut.