TTFB (Time To First Byte) - это время от запроса браузера до первого байта ответа сервера. Пока оно не истечёт, посетитель смотрит на белый экран: ни одна картинка и ни один скрипт даже не начали грузиться. Уменьшить TTFB можно тремя рычагами: быстрый хостинг, кэширование страниц и оптимизация кода с базой данных. Хорошим считается ответ до 200-500 мс, всё, что дольше 800 мс, - повод разбираться.

Почему это фундамент. TTFB - нижний этаж скорости: он входит слагаемым во все остальные метрики. Если сервер думает 2 секунды, никакое сжатие картинок и никакая оптимизация скриптов не сделают сайт быстрым - они начинают работать только после первого байта.

Как измерить TTFB и что считать нормой

Самый честный замер - панель разработчика браузера (F12): вкладка Network, первая строка с документом, поле «Ожидание ответа сервера» (Waiting for server response). Второй способ - PageSpeed Insights: в диагностике есть пункт «Сократите время ответа сервера». Замеряйте 3-5 раз: первый запрос может попасть в холодный кэш и быть заметно дольше остальных.

TTFBОценкаЧто делать
До 200 мсОтличноНичего, вы молодец
200-500 мсНормаМожно улучшать, но не срочно
500-800 мсМедленноВключать кэширование, смотреть хостинг
Больше 800 мсПроблемаИскать причину по шагам ниже

Кто виноват в медленном ответе сервера: 6 подозреваемых

  • Слабый или перегруженный хостинг - на дешёвом тарифе ресурсы делятся с сотней соседей
  • Отключённое кэширование - каждый запрос собирает страницу с нуля через PHP и базу данных
  • Тяжёлые SQL-запросы - выборки без индексов на большом каталоге держат ответ секундами
  • Медленные внешние вызовы - сайт на каждом хите ходит в 1С, CRM или API доставки и ждёт их ответа
  • Старая версия PHP - PHP 7.x медленнее восьмой ветки на десятки процентов
  • Фоновая нагрузка - агрессивные боты, парсеры или чужой скрипт съедают процессор сервера

Как уменьшить TTFB: порядок действий

  1. Замерьте базуЗафиксируйте текущий TTFB главной, раздела каталога и карточки товара. Без замера «до» вы не узнаете, что помогло.
  2. Включите кэшированиеДля Битрикс - автокэширование компонентов и композитный режим: закэшированная страница отдаётся за десятки миллисекунд вместо сотен. Это самый дешёвый рычаг.
  3. Обновите PHPПереход на актуальную ветку PHP 8 ускоряет генерацию страниц на 20-40 процентов без правки кода.
  4. Найдите медленные запросыВ Битрикс есть монитор производительности: он покажет страницы, где база тратит больше всего времени, и конкретные SQL-запросы без индексов.
  5. Вынесите внешние вызовы из хитаОбмен с 1С, отправку в CRM и запросы к API - в фоновые агенты и очереди, чтобы посетитель не ждал чужие сервисы.
  6. Оцените хостингЕсли после кэша и PHP 8 ответ всё ещё плавает, проблема в площадке: пора на тариф выше или на VPS.
Важно. Не начинайте с переезда на дорогой сервер. В половине случаев медленный TTFB - это не слабое железо, а сайт, который на каждый запрос заново собирает страницу. Сначала кэш и код, потом хостинг: иначе вы просто перевезёте проблему на новое место.

Найдём, почему сервер отвечает медленно

Проведём аудит TTFB: замеры, монитор производительности, анализ запросов и хостинга. Отдадим отчёт с причинами и починим: кэш, PHP 8, индексы, фоновые обмены.

Ускорить ответ сервера

Когда виноват хостинг и как это доказать

Разверните чистую копию Битрикс или пустую PHP-страницу на том же хостинге и замерьте её TTFB. Если и пустая страница отвечает 500-700 мс - дело в площадке, а не в вашем коде: смотрите нагрузку в панели, время ответа базы и соседей по серверу. Кстати, перегруз по ресурсам часто заканчивается блокировкой сайта хостингом - лучше не доводить. Полный план разгона всего сайта, не только сервера, есть в статье как ускорить сайт.

Совет. Проверяйте TTFB не только главной страницы. Главная почти всегда в кэше и отвечает быстро, а реальные тормоза живут в поиске по каталогу, фильтрах и корзине - там, где кэш не работает или сбрасывается.

Что показывает монитор производительности Битрикс

У 1С-Битрикс есть штатный инструмент, который экономит часы гаданий: монитор производительности. Он запускается в админке на 10-15 минут и собирает статистику по реальным хитам: какие страницы генерируются дольше всего, сколько времени уходит на PHP, сколько на базу данных, какие SQL-запросы самые тяжёлые и где отсутствуют индексы.

Читается отчёт просто. Если основное время съедает база - смотрите список медленных запросов: обычно виноваты выборки по свойствам без индексов или умные фильтры на большом каталоге. Если время уходит в PHP - ищите тяжёлые компоненты и внешние вызовы в шаблоне. Если и то и другое быстро, а TTFB всё равно большой - узкое место ниже уровня приложения: диск, память или соседи на хостинге. Оценка самого Битрикс по шкале монитора ниже 30 единиц - формальный повод предъявить претензии площадке.

Частые вопросы про TTFB

Какой TTFB нужен для хороших позиций в поиске?
Google рекомендует укладываться в 800 мс, но ранжирует не сам TTFB, а метрики Core Web Vitals, на которые он влияет. Практический ориентир: до 500 мс на страницах каталога и до 200-300 мс на закэшированных страницах.
TTFB скачет: то 150 мс, то 2 секунды. Что это значит?
Классическая картина промахов кэша: закэшированная страница отдаётся мгновенно, а первая после сброса кэша собирается заново. Второй вариант - перегруженный сосед на shared-хостинге, тогда скачки случайны и не зависят от страницы.
Поможет ли CDN уменьшить TTFB?
CDN ускоряет доставку статики и снимает часть нагрузки, но HTML-страницу всё равно генерирует ваш сервер. Если тормозит именно генерация, CDN замаскирует проблему только для кэшируемых страниц. Сначала чините сервер, потом добавляйте CDN.
Сколько стоит уменьшить TTFB на Битрикс?
Аудит с замерами и отчётом - от 150-250 BYN. Типовой пакет работ (настройка кэширования, обновление PHP, индексы, вынос обменов в фон) - 300-800 BYN в зависимости от размера проекта. Точную смету называем после аудита, в течение дня.

Резюме: TTFB - это фундамент скорости, и уменьшается он в понятном порядке - кэш, PHP, запросы, хостинг. Не хотите копаться в мониторе производительности сами - передайте нам: в рамках доработки сайта найдём узкое место, устраним его и покажем замеры до и после. Диагностика бесплатная.