TTFB больше 800мс
Time to First Byte — время от запроса до получения первого байта от сервера. Если > 800мс — все остальные метрики тоже плохие.
Симптом
- В Lighthouse / WebPageTest: TTFB > 800ms (норма — < 200ms).
- В аудите по чеклисту — пункт «Время ответа сервера ≤ 800 мс» в красном.
- LCP плохой, но картинки не виноваты.
Причина
- Сервер медленный — слабый shared-хостинг, не хватает CPU/RAM.
- Тяжёлые SQL-запросы при сборке страницы (N+1, отсутствие индексов).
- Нет кеширования — каждый запрос пересобирается с нуля.
- Удалённый CDN или DB — большой round-trip от сервера.
- Слишком много external API при сборке страницы.
Как проверить
# Время от запроса до первого байта
curl -w "\nTTFB: %{time_starttransfer}s\n" -o /dev/null -s https://domain.ru/
Либо в Chrome DevTools → Network → ваш HTML → Timing → Waiting (TTFB).
Решение
Уровень кеширования (быстро)
- Включить server-side кеш страницы (Varnish / nginx fastcgi_cache / плагины WP типа WP Rocket).
- CDN с edge-кешем — Cloudflare, BunnyCDN. Ставит копию HTML на ближайший к пользователю POP.
- Browser cache —
Cache-Control: public, max-age=3600на статику.
Уровень БД
- Включить лог медленных запросов (slow_query_log в MySQL).
- Добавить индексы на колонки в
WHEREиORDER BY. - Отказаться от N+1 через eager loading (
SELECT ... JOIN ...). - Кешировать выборки в Redis / memcached.
Уровень хостинга
- Перейти с shared-хостинга на VDS с гарантированным CPU.
- HTTP/2 или HTTP/3 на сервере.
- Локальная БД (на том же сервере, не remote-MySQL).
- PHP-FPM 8.x / Node.js LTS — современные версии быстрее.
Цели
- TTFB < 200ms — отлично, плюс к ранжированию.
- TTFB 200–600ms — нормально, не штрафует.
- TTFB 600–1500ms — постепенное снижение позиций.
- TTFB > 1500ms — почти гарантированный фильтр по производительности.
Связанные
SEO КП · авто-диагностика
Не знаете, есть ли эта проблема у вас?
Запустите технический аудит сайта — за 5 минут получите отчёт с разбором всех 64 параметров и конкретными точками роста.
Проверить сайт