TTFB (Time To First Byte) - это время от запроса браузера до первого байта ответа сервера. Пока оно не истечёт, посетитель смотрит на белый экран: ни одна картинка и ни один скрипт даже не начали грузиться. Уменьшить TTFB можно тремя рычагами: быстрый хостинг, кэширование страниц и оптимизация кода с базой данных. Хорошим считается ответ до 200-500 мс, всё, что дольше 800 мс, - повод разбираться.
Как измерить 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: порядок действий
- Замерьте базуЗафиксируйте текущий TTFB главной, раздела каталога и карточки товара. Без замера «до» вы не узнаете, что помогло.
- Включите кэшированиеДля Битрикс - автокэширование компонентов и композитный режим: закэшированная страница отдаётся за десятки миллисекунд вместо сотен. Это самый дешёвый рычаг.
- Обновите PHPПереход на актуальную ветку PHP 8 ускоряет генерацию страниц на 20-40 процентов без правки кода.
- Найдите медленные запросыВ Битрикс есть монитор производительности: он покажет страницы, где база тратит больше всего времени, и конкретные SQL-запросы без индексов.
- Вынесите внешние вызовы из хитаОбмен с 1С, отправку в CRM и запросы к API - в фоновые агенты и очереди, чтобы посетитель не ждал чужие сервисы.
- Оцените хостингЕсли после кэша и PHP 8 ответ всё ещё плавает, проблема в площадке: пора на тариф выше или на VPS.
Найдём, почему сервер отвечает медленно
Проведём аудит TTFB: замеры, монитор производительности, анализ запросов и хостинга. Отдадим отчёт с причинами и починим: кэш, PHP 8, индексы, фоновые обмены.
Когда виноват хостинг и как это доказать
Разверните чистую копию Битрикс или пустую PHP-страницу на том же хостинге и замерьте её TTFB. Если и пустая страница отвечает 500-700 мс - дело в площадке, а не в вашем коде: смотрите нагрузку в панели, время ответа базы и соседей по серверу. Кстати, перегруз по ресурсам часто заканчивается блокировкой сайта хостингом - лучше не доводить. Полный план разгона всего сайта, не только сервера, есть в статье как ускорить сайт.
Что показывает монитор производительности Битрикс
У 1С-Битрикс есть штатный инструмент, который экономит часы гаданий: монитор производительности. Он запускается в админке на 10-15 минут и собирает статистику по реальным хитам: какие страницы генерируются дольше всего, сколько времени уходит на PHP, сколько на базу данных, какие SQL-запросы самые тяжёлые и где отсутствуют индексы.
Читается отчёт просто. Если основное время съедает база - смотрите список медленных запросов: обычно виноваты выборки по свойствам без индексов или умные фильтры на большом каталоге. Если время уходит в PHP - ищите тяжёлые компоненты и внешние вызовы в шаблоне. Если и то и другое быстро, а TTFB всё равно большой - узкое место ниже уровня приложения: диск, память или соседи на хостинге. Оценка самого Битрикс по шкале монитора ниже 30 единиц - формальный повод предъявить претензии площадке.
Частые вопросы про TTFB
Какой TTFB нужен для хороших позиций в поиске?
TTFB скачет: то 150 мс, то 2 секунды. Что это значит?
Поможет ли CDN уменьшить TTFB?
Сколько стоит уменьшить TTFB на Битрикс?
Резюме: TTFB - это фундамент скорости, и уменьшается он в понятном порядке - кэш, PHP, запросы, хостинг. Не хотите копаться в мониторе производительности сами - передайте нам: в рамках доработки сайта найдём узкое место, устраним его и покажем замеры до и после. Диагностика бесплатная.












