Data publikacji: 27 marca 2025 r.
Początkowe żądanie dokumentu na stronie jest najważniejsze, ponieważ od niego zależą wszystkie żądania sieciowe i zawartość strony. Optymalizacja początkowego żądania dokumentu zwiększa wydajność.
Co sprawdza statystyka
Statystyka sprawdza, czy na początkowe żądanie dokumentu wpłynął któryś z tych warunków:
- Żądanie nawigacji zostało przekierowane co najmniej raz.
- Odpowiedź serwera na żądanie zajęła ponad 600 ms.
- Odpowiedź nie została skompresowana.

Unikaj przekierowań
Przekierowania spowalniają wczytywanie strony. Gdy przeglądarka zażąda przekierowanego zasobu, serwer zwykle zwraca odpowiedź HTTP w tym formacie:
HTTP/1.1 301 Moved Permanently
Location: /path/to/new/location
Przeglądarka musi wtedy wysłać kolejne żądanie HTTP do nowej lokalizacji, aby pobrać zasób. Dodatkowa podróż przez sieć może opóźnić wczytywanie zasobu.
Upewnij się, że linki wskazują bieżącą lokalizację zasobu. Jeśli używasz przekierowań, aby kierować użytkowników urządzeń mobilnych do wersji mobilnej strony, rozważ przeprojektowanie witryny tak, aby korzystała z elastycznego projektu.
Skracanie czasu reakcji serwera
Pierwszym krokiem do skrócenia czasu odpowiedzi serwera jest określenie podstawowych zadań koncepcyjnych, które serwer musi wykonać, aby zwrócić zawartość strony, a następnie zmierzenie czasu trwania każdego z tych zadań. Po zidentyfikowaniu najdłuższych zadań znajdź sposoby na ich przyspieszenie.
Istnieje wiele możliwych przyczyn powolnych odpowiedzi serwera i wiele sposobów na poprawę tej sytuacji:
- Zoptymalizuj logikę aplikacji serwera, aby szybciej przygotowywać strony. Jeśli używasz platformy serwera, być może w jej dokumentacji znajdziesz odpowiednie wskazówki.
- Zoptymalizuj sposób, w jaki serwer wysyła zapytania do baz danych, lub przeprowadź migrację do szybszych systemów baz danych.
- Uaktualnij sprzęt serwera, aby zwiększyć ilość pamięci lub liczbę procesorów.
- Używaj sieci CDN, aby zmniejszyć opóźnienie sieci. Jest to szczególnie skuteczne, jeśli dokument można buforować w węźle brzegowym sieci CDN.
Więcej informacji znajdziesz w przewodniku Optymalizacja czasu TTFB.
Włącz kompresję
Kompresja tekstu może zmniejszyć ogólny rozmiar początkowego dokumentu HTML. Gdy przeglądarka wysyła żądanie zasobu, używa nagłówka żądania HTTP Accept-Encoding
, aby wskazać, które algorytmy kompresji obsługuje.
Accept-Encoding: gzip, compress, br, zstd
Zobacz też Optymalizowanie kodowania i rozmiaru przesyłania komponentów tekstowych.
Serwer powinien zwracać nagłówek odpowiedzi HTTP Content-Encoding
, aby wskazać użyty algorytm kompresji.

Wskazówki dotyczące konkretnych stosów
Ta informacja zawiera też wskazówki dotyczące stron korzystających z tych technologii:
WordPress
- Włącz kompresję tekstu w konfiguracji serwera WWW.
- Wybierz lekki motyw (najlepiej motyw blokowy) i wdróż buforowanie pełnych stron lub rozwiązanie do witryn statycznych. Wyłącz niepotrzebne wtyczki, aby zminimalizować obciążenie serwera.
- Sugerujemy przejście z hostingu na usługę zarządzaną lub dedykowaną.
Drupal
- Jeśli zainstalowany jest moduł Redirect, sprawdź i usuń niepotrzebne przekierowania.
- Odciąż ruch za pomocą co najmniej 1 modułu buforowania w systemie
Drupal
takiego jakInternal Page Cache
,Internal Dynamic Page Cache
iBigPipe
. Aby jeszcze bardziej skrócić czas odpowiedzi, połącz je z siecią CDN. Na serwerach hostujących należy używać PHP OPcache. - Rozważ użycie pamięci podręcznej pamięci RAM (np. Redis lub Memcached), aby skrócić czas zapytań do bazy danych.
- Używaj wydajnych motywów, modułów i szybszych serwerów, aby skrócić czas reakcji serwera.
React
- Jeśli używasz komponentów React Router, zminimalizuj wykorzystanie komponentu
<Redirect>
do przekierowania nawigacji. - Jeśli renderujesz komponenty React po stronie serwera, proponujemy używanie metod
renderToNodeStream()
lubrenderToStaticNodeStream()
, by umożliwić klientowi odbieranie i rozwijanie poszczególnych części kodu zamiast całego naraz.
Joomla
- Włącz ustawienie Gzip Page Compression (System > Global configuration > Server).
- Szablony, rozszerzenia i specyfikacje serwera są nie bez znaczenia dla jego czasu reakcji. Być może warto znaleźć lepiej zoptymalizowany szablon, starannie wybrać rozszerzenie optymalizujące lub przejść na nowszą wersję serwera.
Magento
- Skorzystaj z integracji Varnish z Magento.