11 stycznia, 2024

Sprawdź czy Twoja strona dobrze radzi sobie z zewnętrznymi linkami

TTFB, czyli Time To First Byte, to czas, jaki upływa od momentu kiedy Twoja przeglądarka chce wyświetlić żądaną stronę, do momentu otrzymania pierwszego bajtu odpowiedzi z serwera.

Niski czas odpowiedz to fundament szybkiej strony internetowej, zwłaszcza gdy kieruje się na nią kampanie marketingowe.

Wizualizacja na osi czasu – prawie połowę czasu potrzebnego do załadowania strony czekaliśmy na odpowiedź serwera.

Gdy użytkownik kliknie na link lub reklamę, oczekuje szybkiego załadowania strony. Jeśli TTFB jest wysokie, może to prowadzić do frustracji i wyższego współczynnika odrzuceń. Jest to szczególnie ważne podczas prowadzenia kampanii, ponieważ niski współczynnik odrzuceń, to lepsza efektywność kampanii także pod kątem budżetu.

Pamięć podręczna: cache, to sposób na przechowywanie często używanych danych naszej strony, dzięki czemu mogą być one szybciej uzyskiwane w przyszłości. Może to pomóc w poprawie czasu ładowania strony internetowej, ponieważ serwer nie musi generować strony np. za pomocą php za każdym razem, gdy użytkownik o nie poprosi. W przypadku stron zbudowanych np. na WordPressie, prawidłowe wykorzystanie mechanizmu cache podnosi znacznie szybkość początkowego ładowania strony. Obniża też wymagania i koszty związane z hostingiem.

Na przykład parametr ?gclid jest dodawany przez system Google Ads, co ma ułatwiać identyfikację klientów po stronie reklamodawcy.

Parametr ?fbclid jest dodawany przy każdym wejściu na stronę z Facebooka czy Instagrama. Jeśli nasza witryna nie obsługuje prawidłowo tych parametrów, TTFB dla tak zmienionych adresów może znacząco wzrosnąć.

Aby mierzyć odpowiedź czasu serwera dla prostych adresów URL i najpopularniejszych ciągów zapytań używanych w marketingu cyfrowym, stworzyłem nowe narzędzie, dostępne pod adresem:

https://tools.mpress.cc/

To narzędzie wysyła z poziomu naszej przeglądarki żądanie do określonego adresu URL i mierzy czas, jaki upływa do momentu odpowiedzi serwera. Domyślnie jest uruchamiane dla podanego adresu URL, ale w prosty sposób możemy nim sprawdzić także adresy URL z popularnymi “query parameters”, takimi jak ?gclid i ?fbclid, ?ttclid czy chociażby parametrami utm_, które ułatwiają późniejszą pracę np. z Google Analytics.

Teraz możesz łatwo zobaczyć, jak długo trwają odpowiedzi serwera na adresie Twojej strony i jak na ten czas jest wpływa przez obecność parametrów w adresie. Może to być przydatne do identyfikacji problemów z pamięcią podręczną lub wydajnością serwera. W szybki sposób wskaże Ci potencjalne miejsca do optymalizacji czasu ładowania Twojej strony.

Jak czytać wyniki?

Idealną sytuacją jest, gdy wszystkie czasy mieszczą się w czasie 800ms, czyli 0.8 sekundy. Jest to definicja dobrego TTFB stworzona przez zespół Google Chrome User Experience.

Jeśli przy, którymś parametrze widzisz znacząco wyższy czas niż w przypadku czystego adresu (opisanego jako parametr: none), to prawdopodobnie strona nieodpowiednio interpretuje adres z jego dodatkiem, omijając mechanizm cache. Możesz to później sprawdzić czytają np. nagłówki w konsoli przeglądarki.

Jeśli wszystkie Twoje wyniki są czerwone może to oznaczać, że:

  • Twoja strona nie ma żadnego mechanizmu cache lub jest on źle zaimplementowany, a jest generowana dynamicznie
  • jest utrzymywana na bardzo odległych serwerach lub fatalnych serwerach
  • masz obecnie bardzo wolne połączenie z internetem – test jest generowany z Twojej przeglądarki, możesz powtórzyć go na lepszym łączu, żeby wyeliminować tą hipotezę

Jak poprawić TTFB w WordPress?

Optymalizacja czasu do pierwszego bajtu (TTFB) w WordPress może znacząco wpłynąć na wydajność i szybkość ładowania Twojej strony. Jednym ze skutecznych narzędzi do tego celu jest wtyczka WP Rocket. Oto dwa sposoby na poprawę TTFB za pomocą WP Rocket:

Wykorzystanie buforowania stron – mechanizm ‘cache’: WP Rocket pozwala na łatwe wdrożenie buforowania stron, które jest kluczowe dla poprawy TTFB. Buforowanie stron pozwala serwerowi na zapisanie kopii statycznej strony, co redukuje czas potrzebny na jej ponowne ładowanie. Po aktywacji WP Rocket, wtyczka automatycznie zaczyna buforować strony, co minimalizuje czas potrzebny na generowanie strony przez PHP, a tym samym poprawia TTFB. Przy poprawnej konfiguracji WP Rocket – nginx – pomijamy w całości PHP przy zapytaniu i błyskawicznie podajemy klientowi odpowiedni html.

Optymalizacja bazy danych: Z czasem baza danych WordPress może stać się przeładowana niepotrzebnymi danymi, takimi jak stare wersje postów, nieaktualne komentarze czy tymczasowe dane. WP Rocket zawiera funkcje czyszczenia bazy danych, które pomagają usunąć zbędne dane i optymalizują jej działanie. Regularne czyszczenie bazy danych może znacznie przyspieszyć czas odpowiedzi serwera, co bezpośrednio wpływa na poprawę TTFB.

Dodatkowo – dla stron dynamicznych – poprawnie skonfigurowany Object Cache z mechanizmem Redis poprawia znacząco czas odpowiedzi serwera, a zatem skraca TTFB. Wdrażałem z powodzeniem te mechanizmy m.in w sklepie internetowym Gardenliving.pl.

Napisz do mnie

Specjalizuje się w budowie nowoczesnych, responsywnych stron i sklepów internetowych. 

Od 2009 zajmuje się marketingiem i budową firmowych stron internetowych.
SKONTAKTUJ SIĘ
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram