TTFB (Time To First Byte) je hostingem klíčově ovlivněný ukazatel rychlosti webu. Je to čas od chvíle, kdy prohlížeč pošle požadavek na server, po chvíli, kdy přijde první byte odpovědi. Pokud máte TTFB 1 sekundu, žádná optimalizace obrázků a JavaScriptu vám nepomůže – web zůstane pomalý. Tady je, jak TTFB pochopit a jak ho zlepšit.
Co TTFB znamená
Když prohlížeč klikne na odkaz, postupuje toto: DNS lookup (najde IP serveru), TCP připojení, SSL handshake, odeslání požadavku, server přijme požadavek, server zpracuje, server odpovídá. TTFB je čas od „odeslání požadavku” po „server odpovídá s prvním bytem”. Sjednocuje v sobě výkon serveru, výkon hostingu a výkon webové aplikace.
Cílové hodnoty
Excellent: pod 200 ms. Good: 200–500 ms. Needs improvement: 500 ms – 1 s. Poor: nad 1 s. Google Core Web Vitals doporučují TTFB pod 600 ms. Pro skutečně rychlý web cílíme na pod 200 ms.
Co TTFB ovlivňuje
Hosting výkon (CPU, paměť, disk I/O) – nejvíc. Sdílený hosting má často TTFB 600–1 500 ms. Geografická vzdálenost serveru od uživatele. Server v ČR pro českého uživatele: 30–80 ms. Server v USA pro českého uživatele: +150–250 ms. Komplexita PHP kódu (mnoho pluginů, neoptimalizované dotazy do databáze). Databázová zátěž (pomalé queries, fragmentované tabulky). Cache stav (page cache hit vs. miss).
Jak TTFB měřit
Google Pagespeed Insights v sekci „Server response time”. WebPageTest.org – zobrazuje TTFB i další metriky. Chrome DevTools → Network → klikněte na první request → záložka Timing → Waiting (TTFB). Pingdom Speed Test.
Jak TTFB zlepšit
1. Lepší hosting. Z 30Kč sdíleného na 500 Kč premium nebo managed WordPress můžete zlepšit TTFB z 1 200 ms na 250 ms. 2. Page cache. WP Rocket, W3 Total Cache. Cachovaná stránka má TTFB 50–100 ms místo 500+ ms. 3. Object cache (Redis, Memcached). Cachuje databázové dotazy. Pro WooCommerce snižuje TTFB o 30–50 %. 4. Optimalizace PHP. Vypnutí nepotřebných pluginů, optimalizace queries. 5. Optimalizace databáze. Pravidelná údržba, indexy, vyčištění overhead. 6. CDN (Cloudflare). Pro statické soubory (CSS, JS, obrázky) hosting v EU edge node – TTFB pro statiku 20–50 ms.
Cache hit vs. miss
Když je stránka v cache, TTFB je 50–100 ms (server jen čte z paměti a posílá). Když není v cache, server musí PHP zpracovat, databázi dotazovat, generovat HTML – TTFB 300–1 500 ms. Procento cache hit/miss je klíčový metrika. Pro statické stránky cíl 95 %+. Pro dynamické (WooCommerce košík) cache nelze úplně využít.
TTFB a CDN
CDN (Cloudflare, BunnyCDN) cachuje statické soubory na edge nodech blízko uživatele. To není TTFB samotného webu, ale TTFB statických souborů (CSS, JS, obrázky). Pro celkový pocit rychlosti zásadní. Cloudflare zdarma má edge nody i v Praze – pro českého uživatele CDN TTFB pod 50 ms.
TTFB a SEO
Google používá TTFB jako rankingový faktor (součást Core Web Vitals). Stránka s TTFB 1,5 s má horší pozici než stránka s TTFB 200 ms při stejném obsahu. Pro konkurenční trhy je TTFB pod 500 ms povinné minimum.
Tip: Pokud máte TTFB nad 1 sekundu a měníte věci v kódu webu, jste na nesprávné cestě. Investujte do hostingu (přechod z 100 Kč/měsíc na 800 Kč/měsíc je obvykle nejlevnější způsob, jak dostat TTFB pod 300 ms).