TTFB на WordPress простыми словами
TTFB расшифровывается как Time to First Byte — время до первого байта. Оно проходит от начала запроса до получения начала ответа. Метрика применима к разным сайтам; здесь рассматриваем её для WordPress и поиска причин медленного открытия страниц.
TTFB часто называют временем ответа сервера, но такой перевод упрощает картину. В навигационном запросе показатель может включать перенаправления, поиск адреса через DNS, установление соединения и защищённого сеанса, а также обработку запроса. Поэтому высокая цифра не доказывает, что проблема находится только в PHP или базе данных.
Что происходит до получения ответа
Браузер определяет адрес сайта, соединяется с сервером и запрашивает страницу. WordPress может обращаться к базе, выполнять код темы и плагинов, собирать содержимое. Если подходящая копия уже есть в кэше, часть этой работы можно пропустить. Затем браузер получает начало ответа и продолжает загрузку документа и его ресурсов.
После первого байта ещё могут загружаться стили, изображения, шрифты и скрипты. Поэтому TTFB не показывает, когда посетитель увидит основной блок или сможет пользоваться формой. Ускорение этого этапа помогает сократить ожидание, но оставшиеся причины медленной страницы проверяют отдельно.
Как читать значения TTFB
В качестве приблизительного ориентира используют 0,8 секунды и меньше. Значение свыше 1,8 секунды рассматривают как плохое; промежуточный диапазон требует внимания. Это диагностические ориентиры, а не самостоятельная гарантия удобства сайта. TTFB не входит в набор основных метрик Core Web Vitals.
Сравнивают условия замеров: географию, устройство, сеть, конкретную страницу и наличие кэша. У администратора WordPress и анонимного посетителя результаты могут различаться. Главная страница, поиск по каталогу и корзина также выполняют разную работу.
- Проверяют цепочки перенаправлений и соединение.
- Сравнивают ответы с кэшем и без него.
- Ищут медленные запросы к базе и внешним сервисам.
- Оценивают загрузку сервера и работу PHP.
- Проверяют, как ведут себя реальные страницы входа.
Пример для каталога товаров
В условном магазине главная страница быстро выдаётся из кэша, а страница с выбранными фильтрами ждёт начала ответа несколько секунд. Один хороший замер главной не описывает весь магазин. Проверка фильтра может обнаружить тяжёлый запрос к базе, который не устраняется сжатием изображений.
Другой сценарий — медленная первоначальная загрузка при быстром повторном открытии. Тогда нужно различить прогретый кэш и запрос, который действительно обрабатывается заново. Данные по одному посещению не заменяют серию сопоставимых измерений.
Ошибки при попытке снизить TTFB
Покупка более дорогого хостинга без диагностики может не исправить лишние перенаправления или ожидание внешнего API. Также нельзя кэшировать всё без исключений: персональные страницы, корзина и оформление заказа требуют специальных правил. Для бизнеса важен быстрый и корректный ответ, а не снижение цифры ценой неправильного содержимого.