TTFB (Time To First Byte) — один із найважливіших, але найменш зрозумілих показників швидкості сайту. Його часто плутають із загальним часом завантаження сторінки, хоча на практиці це різні речі.
TTFB показує, скільки часу проходить від запиту браузера до моменту, коли сервер починає віддавати дані. Якщо цей показник високий — сайт буде повільним незалежно від оптимізації фронтенду.
Що саме входить у TTFB
TTFB складається з кількох етапів:
- DNS-резолвінг
- встановлення TCP-зʼєднання
- TLS/SSL-рукостискання
- обробка запиту сервером
- формування відповіді
Проблема може бути на будь-якому з цих рівнів.
Чому високий TTFB — це проблема
Високий TTFB означає, що браузер довго чекає відповідь сервера. Це:
- погіршує Core Web Vitals
- збільшує час завантаження сторінки
- негативно впливає на SEO
- псує користувацький досвід
Навіть ідеально оптимізований фронтенд не компенсує повільну відповідь сервера.
Основні причини високого TTFB
Повільний або перевантажений хостинг
Найпоширеніша причина. Сервер не має достатньо ресурсів або ділить їх з іншими сайтами.
Відсутність серверного кешування
Коли кожен запит обробляється «з нуля», сервер витрачає час на виконання PHP і запити до бази.
Повільна база даних
Неоптимізовані запити, відсутність індексів, велика кількість записів — усе це збільшує час відповіді.
Довгий SSL-handshake
Погано налаштований TLS або застарілі алгоритми можуть значно збільшувати TTFB.
Мережеві проблеми
Велика відстань до сервера або нестабільна маршрутизація впливають ще до обробки запиту.
Як правильно вимірювати TTFB
Для обʼєктивної оцінки важливо:
- тестувати з кількох локацій
- перевіряти кілька разів
- дивитися на стабільність, а не одиничне значення
Одиничний тест нічого не показує без контексту.
Як реально зменшити TTFB
Вибрати якісний хостинг
Ізольовані ресурси, сучасні CPU та швидкі диски — фундамент низького TTFB.
Увімкнути серверний кеш
OPcache, Redis або інший бекенд-кеш дозволяє віддавати сторінки без виконання важкого коду.
Оптимізувати базу даних
Індекси, очищення сміття та зменшення кількості запитів суттєво впливають на час відповіді.
Використовувати CDN
Для статичного контенту CDN скорочує шлях між користувачем і сервером.
Перевірити PHP-версію
Сучасні версії PHP працюють швидше і ефективніше.
Типові помилки
- фокус лише на PageSpeed без аналізу сервера
- оптимізація зображень замість бекенду
- ігнорування логів і навантаження
Висновок
TTFB — це показник якості серверної частини сайту. Якщо він високий, проблему потрібно шукати не в дизайні, а в інфраструктурі.
У наступних матеріалах розглянемо, як підготувати сайт до міграції так, щоб зменшити TTFB і уникнути технічних втрат.