Доработка и оптимизация
Оптимизация скорости загрузки сайта
Профилируем страницы, чиним тяжелые запросы, настраиваем кеш и композит, ужимаем изображения. Время ответа и Core Web Vitals замеряем до и после правок на одних и тех же страницах.
замер до и после на одних и тех же страницахТочная смета - после брифа.
Кому подходит
Растет каталог
Тысячи товаров и фильтр, которые год назад летали, а сейчас грузятся с задержкой
Просела скорость после доработок
Каждая новая функция чуть замедляла сайт, и за год это накопилось
Просят подтянуть метрики
Core Web Vitals в желтой зоне мешают продвижению и рекламным кампаниям
Какие задачи решаем
Что входит в работу
Замер до правок
Снимаем время ответа и Core Web Vitals по главным страницам и сохраняем цифрыПрофилирование страниц
Смотрим, из чего складывается время ответа: запросы, компоненты, шаблоныРазбор тяжелых запросов
Ищем медленные и повторяющиеся запросы к базе, добавляем индексыНастройка кеша
Управляемый и тегированный кеш для компонентов, которые считают заново лишний разКомпозитный режим
Отдаем статичный HTML анонимным посетителям без обращения к PHPОптимизация изображений
Сжатие, WebP, отложенная загрузка вне первого экранаПравки фронтенда
Порядок загрузки CSS и JS, лишние подключения библиотекНастройки сервера
Nginx, PHP-FPM и OPcache в той части, которая влияет на время ответаПроверка на нагрузке
Смотрим, как страницы держат одновременные запросыЗамер после правок
Повторяем замер на тех же страницах и показываем цифры до и после рядомЭтапы работы
Технологии и интеграции
Композит
Статичный HTML для анонимных посетителей поверх динамики
Кеш Битрикса
Управляемый кеш, тегированный кеш, HTML-кеш компонентов
База данных
Индексы, медленный лог, устранение повторяющихся запросов
Изображения
WebP, сжатие, отложенная загрузка, размеры под макет
Сервер
Nginx, PHP-FPM, OPcache - настройки, от которых зависит время ответа
Замеры
PageSpeed Insights, Core Web Vitals из Метрики, профилировщик Битрикса
Часто задаваемые вопросы
Цена зависит от того, что тормозит и сколько страниц разбираем. Настроить кеш и ужать изображения на обычном сайте - работа на несколько часов. Каталог с фильтром, тяжелыми запросами и своими компонентами разбирается дольше, и там цена складывается из числа мест, которые придется переписать. Смету называем после профилирования: до него не видно, где основные потери.
Цифру заранее не называем: она зависит от того, что именно тормозит сейчас. Что достижимо на вашем сайте, видно после профилирования - тогда и говорим, какие места дадут отдачу, а какие упрутся в архитектуру или в сторонний скрипт. Результат показываем замером до и после на одних и тех же страницах, а не на словах.
Нужен адрес сайта и доступы: к коду по git или FTP, к базе, к панели управления сервером, к админке Битрикса и к Метрике. Еще нужен список страниц, которые важнее остальных - с них начинаем замеры. Если на сайте есть нагрузочные периоды вроде рассылки или распродажи, скажите заранее: замеры лучше снимать и в спокойное время, и под нагрузкой.
Если сайт собран не на штатных механизмах Битрикса, а на собственной архитектуре поверх него, композит и кеш компонентов дадут мало - там нужна переработка кода, а это отдельная задача. Если время уходит на сторонние скрипты, чаты и пиксели, правки в коде сайта их не ускорят, можно только поменять порядок загрузки. Если узкое место в хостинге на общем сервере, сначала имеет смысл сменить площадку.
Иногда да, но чаще сайт тормозит из-за запросов и кеша, а не из-за мощности железа. Мощный сервер ускорит и медленный код, но при росте каталога или трафика задержки вернутся. Сначала разбираем код, а сервер или CDN добавляем, когда по замерам видно, что узкое место в них.
Дизайн не трогаем. Из верстки меняем порядок загрузки стилей и скриптов, размеры изображений и отложенную загрузку того, что вне первого экрана. Внешний вид страниц при этом остается прежним, и перед переносом на боевой сравниваем страницы на копии с текущими.
Отдаем отчет с замерами до и после и список того, что осталось за рамками работ. Первые 30 дней ошибки по нашей части правим бесплатно. Скорость держится, пока сайт не меняется: после новых разделов, скриптов аналитики или роста каталога замеры стоит повторить - это отдельная задача или часть сопровождения.