11 мин чтения Скорость, безопасность, хостинг

Почему сайт медленно загружается и как это исправить без программиста

поддержка сайтоввыбор подрядчика
Содержание10

Медленный сайт теряет деньги: каждая лишняя секунда загрузки снижает конверсию на 4,42% по данным Portent 2024. Проблема чаще не в «плохом коде», а в накопившихся мелочах — неоптимизированных изображениях, устаревшем хостинге, лишних плагинах. Статья даёт пошаговую диагностику: найдёте узкое место за 20 минут, получите приоритетный план исправления.

Сколько вы теряете: цифры влияния скорости на бизнес

Знаете ли вы, сколько заявок ушло к конкурентам, пока грузилась ваша страница? Google фиксирует порог внимания пользователя: при загрузке до 2,5 секунд LCP (Largest Contentful Paint) — показатель входит в состав Core Web Vitals — страница получает зелёную зону. При 4 секундах посетитель начинает уходить, при 6 — уходит половина.

Разница между мобильными и десктопными пользователями критична. Сайт, загружающийся 3 секунды, теряет в 3 раза больше мобильных пользователей, чем за 1 секунду. Десктопная аудитория терпит дольше, но не значительно: порог отказа сдвигается лишь на 0,8 секунды.

С 2024 года Google использует скорость как фактор ранжирования напрямую через Core Web Vitals. Сайт в жёлтой или красной зоне по LCP, INP или CLS не получает штрафа в классическом смысле, но проигрывает в выдаче равноправному конкуренту с зелёными метриками.

Сайт, загружающийся 3 секунды, теряет в 3 раза больше мобильных пользователей, чем за 1 секунду.

Как измерить скорость: инструменты и что они показывают

Для 80% диагностики хватит бесплатного PageSpeed Insights от Google. Он измеряет Core Web Vitals и выдаёт приоритетный список правок. GTmetrix удобен для отслеживания динамики: сохраняет историю тестов и строит графики. WebPageTest — уровень разработчика: показывает водопад запросов, но требует интерпретации.

Четыре метрики, которые стоит знать:

Метрика Что измеряет Хорошо Плохо
TTFB Время до первого байта < 800 мс > 1,8 с
LCP Загрузка крупного контента < 2,5 с > 4 с
INP Отклик на взаимодействие < 200 мс > 500 мс
CLS Сдвиги вёрстки < 0,1 > 0,25

TTFB влияет на LCP: пока сервер не отдал первый байт, браузер не начинает рендерить страницу. INP заменил FID в метриках в марте 2024 года — он ловит не только первое взаимодействие, а все задержки в течение сессии.

Лабораторные данные PageSpeed эмулируют идеальное соединение. Полевые данные CrUX (Chrome User Experience Report) собирают с реальных устройств пользователей. Расхождение между ними — норма: ваш смартфон в метро и сервер Google в дата-центре — разные условия.

Причина №1: хостинг и сервер — почему TTFB «плывёт»

Хостинг определяет базовое значение TTFB. Для shared-хостинга в РФ норма — 400–800 мс. Если TTFB стабильно выше 1,2 секунды при пустой странице, причина в сервере, а не в коде.

Пять признаков, что хостинг — бутылочное горлышко:

  • TTFB прыгает в разное время суток — «соседи» на shared забирают ресурсы
  • PHP-версия ниже 8.0 — каждый мажорный релиз даёт 10–20% прироста скорости
  • Отсутствует серверное кэширование — база данных гоняет одни запросы снова и снова
  • Таблицы базы раздуты — логи, ревизии, спам-комментарии не чистились годами
  • HTTP/2 отсутствует, HTTP/3 недоступен — мобильные пользователи страдают больше всего

База данных замедляет TTFB через медленные запросы и отсутствие индексов. Проверка простая: любой плагин профилирования покажет запросы дольше 100 мс. Их оптимизация — работа для специалиста, не для владельца сайта.

HTTP/3 ускоряет загрузку при мобильных сетях за счёт встроенного мультиплексирования и устойчивости к потерям пакетов. Переход с HTTP/1.1 на HTTP/2 даёт 20–30% выигрыша, HTTP/3 добавляет ещё 5–15% в нестабильных сетях.

Причина №2: тяжёлые картинки, шрифты и «лишний» код

LCP чаще всего страдает от изображений. Переход JPEG -> WebP сокращает размер файла на 25–35% при сопоставимом качестве. AVIF даёт ещё 20–30% поверх WebP, но пока не везде поддерживается. Стратегия: WebP как основной формат с fallback на JPEG для старых браузеров.

Формат Тип картинки Сжатие vs JPEG Поддержка
JPEG Фото, градиенты Базовый Универсальная
WebP Фото, прозрачность 25–35% 96%+ браузеров
AVIF Фото, анимация 50–60% 85%+ браузеров
PNG Скриншоты, UI 5–10% (редко выгоден) Универсальная

Google Fonts тормозят страницу двумя способами: дополнительный DNS-запрос и блокировку рендеринга до загрузки шрифта. Решение — предзагрузка критичных начертаний (<link rel="preload">) и отказ от лишних весов. Локальные шрифты быстрее на 150–400 мс LCP.

CSS и JavaScript требуют минификации — удаления пробелов и комментариев — и объединения файлов. Но объединение устарело при HTTP/2: параллельная загрузка выигрывает у одного тяжёлого файла. Удаление неиспользуемого кода даёт больше эффекта, чем сжатие.

Кэширование на уровне браузера снижает повторный TTFB до нуля для статики. Настройка через .htaccess или панель хостинга — 5 минут работы, эффект на всех возвратных посетителях.

Ленивая загрузка (lazy loading) откладывает изображения за пределами viewport. Нативный атрибут loading="lazy" поддерживается всеми современными браузерами, не требует плагинов.

Особенности CMS: где искать типовые тормоза

WordPress доминирует по числу тормозов: конструкторы страниц вроде Elementor генерируют избыточный HTML, 15+ плагинов загружают свои скрипты на каждой странице, а «многофункциональные» темы тащат CSS под все возможные виджеты. Типовое решение — плагин кэширования. WP Rocket, W3 Total Cache, LiteSpeed Cache дают прирост LCP на 0,5–1,5 секунды при стандартных настройках.

1С-Битрикс предлагает композитный кэш, который работает как «статика для анонимов, динамика для авторизованных». Проблема: при неправильной настройке авторизованные пользователи получают устаревшие данные, а анонимы — сломанную персонализацию. Проверка — зайти в корзину в режиме инкогнито.

Joomla и Drupal страдают от избыточных модулей и неоптимизированных запросов к базе. ModX — от нестандартных сниппетов, написанных без индексов.

CMS Типовое узкое место Плагин кэширования Ожидаемый прирост LCP
WordPress Конструктор страниц + лишние плагины WP Rocket, LiteSpeed Cache 0,5–1,5 с
1С-Битрикс Композитный кэш врёт Стандартный композит + CDN 0,3–0,8 с
Joomla Модули без lazy loading JCH Optimize 0,4–1,0 с

WordPress требует кэширования больше остальных: динамическая генерация каждой страницы при каждом запросе без кэша — архитектурная особенность, а не баг.

Пошаговая диагностика: чек-лист за 20 минут

Чек-лист разбит по усилиям и эффекту. Зелёные шаги — делайте сами. Жёлтые — с разработчиком. Красные — техподдержка берёт на себя.

  1. Сжать изображения и включить lazy loading

    Эффект высокий, 10 минут. Инструменты: Squoosh, TinyPNG, или плагин под вашу CMS.

  2. Включить браузерное и серверное кэширование

    Эффект высокий, 15 минут. Проверьте панель хостинга или установите плагин.

  3. Обновить PHP до 8.1+ и проверить TTFB

    Эффект средний, 30 минут. TTFB > 800 мс на пустой странице — сигнал к разговору с хостером.

  4. Подключить CDN для статики

    Эффект средний, 1 час. Критично, если аудитория географически разбросана.

  5. Оптимизировать базу данных: индексы, очистка, медленные запросы

    Эффект высокий, 2–4 часа. Требует специалиста.

  6. Переход на VPS, рефакторинг кода, смена архитектуры

    Эффект высокий, 1–2 недели. Полная перестройка.

Граница самостоятельной работы проходит между шагами 4 и 5. Оптимизация базы данных, настройка серверного кэширования и исправление «тяжёлого» кода требуют понимания архитектуры — ошибка стоит падения сайта.

Как понять, что ускорение сработало: метрики до и после

Оптимизация без замеров — это не оптимизация, а ритуал. Фиксируйте четыре метрики до начала работ: TTFB, LCP, INP, CLS. Записывайте из PageSpeed Insights и из CrUX — оба источника.

Сроки стабилизации отличаются. Кэш CDN обновляется за 24–48 часов. Данные CrUX обновляются за 28 дней — это накопительная статистика, не мгновенный снимок. Улучшение в PageSpeed Insights может не дать улучшения в CrUX, если реальные пользователи заходят с устаревших устройств или медленных сетей.

Оптимизация без замеров — это не оптимизация, а ритуал.

Когда улучшение в лабораторных данных не отражается в полевых, проверяйте географию аудитории и устройства. CrUX покажет, какой процент пользователей в зелёной зоне — цель не идеальная метрика, а рост этого процента.

Частые ошибки: что ломает скорость при «оптимизации»

Агрессивное кэширование ломает динамику: корзина показывает устаревшие товары, цены не обновляются после акции, персонализация «вылетает» для авторизованных. Правило: кэшируйте статику полностью, динамику — с осторожностью, никогда не кэшируйте страницы с персональными данными.

Плагины «всё в одном» для WordPress — типичная ловушка. Один плагин заменяет пять, но конфликтует с темой, дублирует функции уже установленных решений и в итоге замедляет сайт сильнее, чем ускоряет. Проверка: деактивируйте плагин, замерьте INP до и после.

Оптимизация без бэкапа — откат невозможен. Любое изменение на уровне сервера: обновление PHP, правка .htaccess, установка плагина кэширования — требует рабочей копии сайта.

Игнорирование мобильной версии — ошибка масштаба. 70% трафика в большинстве ниш — мобильный, но усилий на его оптимизацию уходит 30%. PageSpeed Insights по умолчанию показывает мобильные метрики — это не случайность, а приоритет Google.

Когда брать помощь: что делает техподдержка сайта

Техподдержка сайта берёт аудит скорости на себя: проверяет TTFB, LCP, INP, анализирует водопад запросов, выдаёт отчёт с приоритетами. Клиент получает не список задач, а понимание, что даст каждое действие и сколько стоит.

Разница между «починить картинки» и «комплексная оптимизация» — в глубине. Первое решает 20% проблемы за 2 часа. Второе включает аудит базы данных, настройку серверного кэширования, оптимизацию критичного пути рендеринга и валидацию через CrUX.

По скорости можно обещать конкретные метрики: снижение TTFB на X%, вывод LCP в зелёную зону. Нельзя обещать рост позиций в выдаче — Google использует сотен сигналов, скорость лишь один из них. SLA техподдержки фиксирует измеримые показатели, а не абстрактный «результат».

Если после самостоятельных шагов 1–4 TTFB остаётся выше 800 мс или LCP не входит в зелёную зону — проще делегировать. Диагностика занимает 1 день, базовая оптимизация — 1–2 дня, комплексная с валидацией — 1–2 недели.

Источники

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

Какая скорость загрузки считается нормальной в 2024–2025 году?

По порогам Google Core Web Vitals: LCP до 2,5 секунд — хорошо, до 4 — нужно улучшать, выше — критично. TTFB до 800 мс приемлем для shared-хостинга, до 200 мс — для выделенного сервера.

Почему PageSpeed Insights показывает одну цифру, а сайт на самом деле грузится дольше?

PageSpeed даёт лабораторные данные — эмуляцию идеального соединения. Реальные пользователи могут иметь медленный мобильный интернет, устаревшее устройство, географическую удалённость от сервера. Смотрите полевые данные CrUX — они ближе к правде.

Можно ли ускорить сайт без программиста?

Базовые шаги — сжатие изображений, включение кэширования, удаление лишних плагинов — доступны владельцу. Но оптимизация базы данных, настройка серверного кэширования и исправление «тяжёлого» кода требует специалиста.

Помогает ли CDN всем сайтам или только крупным?

CDN критичен, если аудитория географически разбросана. Для локального бизнеса в одном регионе выигрыш от CDN минимален — проще оптимизировать сам сервер. Исключение: защита от DDoS и снижение нагрузки на хостинг при пиках трафика.

Сколько времени занимает комплексная оптимизация скорости?

Быстрые победы — 1–2 дня. Комплексная оптимизация с аудитом, внедрением и валидацией — 1–2 недели. Сложные случаи с рефакторингом кода или миграцией на другой хостинг — до месяца.

Поделиться
ВКонтакте Telegram
Рубрика статьи
Скорость, безопасность, хостинг
Ещё 3 статьи в рубрике →
Рядом в разделе

Расскажите о задаче — посчитаем смету

Ответьте на несколько вопросов: что за компания, какие разделы нужны, есть ли тексты и фотографии. Этого хватит, чтобы посчитать смету с фиксированной ценой и сроком — она бесплатна и ни к чему не обязывает.
Написать