Сергей Сорокин · доработка действующих сайтов
Оптимизация и ускорениесайта на Битриксе
Страница долго открывается, меню появляется с задержкой, каталог тормозит на телефоне? Выясню, где возникает задержка, и доработаю сайт. Начнем со страниц и действий, на которых посетителям приходится ждать.
Что может потребовать доработки
Состав работ зависит от причины задержки. После диагностики объясню, какие изменения нужны вашему сайту и с чего стоит начать.
- Ответ сервера и компоненты
- Проверяю, сколько времени уходит на подготовку страницы. Ищу повторные обращения к данным, тяжелые компоненты и запросы. Если задержка связана с сервером, разбираю доступные показатели и настройки или передаю результаты хостингу.
- Кеширование
- Проверяю, где сайт может использовать готовый результат вместо повторного расчета. Настраиваю кеш так, чтобы цены и остатки обновлялись, а покупатель видел свою корзину.
- Изображения
- Подбираю размеры и форматы под место изображения на странице. Убираю загрузку лишних файлов, проверяю момент появления фотографий на первом экране и ниже. Сохраняю нужное качество изображений товаров.
- Стили и JavaScript
- Проверяю порядок загрузки файлов, сторонние виджеты и работу скриптов. Дорабатываю то, что задерживает показ страницы или реакцию на нажатие. После изменений проверяю меню, формы и другие затронутые функции.
Как проверяем ускорение
До работы выбираем страницы и условия замеров. После изменений повторяем проверку, чтобы сравнение показывало влияние доработки.
Сопоставимые замеры
Используем одинаковые страницы, устройство или профиль проверки, ограничения сети и состояние кеша. Делаю несколько прогонов, потому что единичный результат может зависеть от текущей нагрузки.
Работа сайта
Проверяю согласованные действия: открыть меню, выбрать товар, применить фильтр, добавить товар в корзину. Для форм и оформления заказа заранее определяем способ проверки без реальных оплат и лишних писем.
Отчет об изменениях
Показываю, что изменено и как отличаются результаты. Если остаются задержки из-за стороннего сервиса, хостинга или части сайта вне согласованного этапа, указываю их отдельно.
Пример из работы с интернет-магазином
В статье показываю, как уменьшил число загружаемых изображений и объем HTML на главной странице интернет-магазина, сохранив доступ к разделам каталога.
Как я ускорял загрузку интернет-магазинаСтоимость после разбора проблемы
Пришлите адрес сайта и примеры медленных страниц. Уточню, что нужно проверить для оценки. Если требуется отдельная диагностика, согласуем ее стоимость и результат до начала работы.
- Что согласуем
- Какие страницы и функции дорабатываем, как проверяем результат, сколько стоит этап и когда он будет готов. Можно начать с одной проблемы, если ее удается решить отдельно.
- Что может понадобиться дополнительно
- Подготовка тестовой копии, изменение тарифа хостинга или замена платного модуля обсуждаются до расходов. Если диагностика покажет необходимость большой переделки, сначала объясню причину и предложу варианты.
Как проходит работа
Воспроизвожу задержку
Уточняю, где и при каких действиях сайт тормозит. Проверяю выбранные страницы на компьютере и телефоне.
РезультатИсходные замеры и условия проверки.
Определяю причины
Изучаю загрузку страницы и затронутый код. Объясняю, какие изменения предлагаю и какие доступы нужны.
РезультатСогласованный объем, стоимость и срок этапа.
Вношу изменения
Работаю на согласованной копии сайта. Сравниваю замеры и проверяю связанные функции.
РезультатДоработка, которую можно проверить до выкладки.
Проверяю после выкладки
Согласуем публикацию, резервную копию и порядок отмены изменений. После выкладки повторяю проверку на рабочем сайте.
РезультатОпубликованные изменения и отчет о проверках.
Перед началом работ
Можно ускорить сайт на готовом решении?
Да. Сначала проверю версию решения, внесенные доработки и условия обновления. Они влияют на то, где можно менять код и как сохранить изменения при следующем обновлении.
Получится добиться 100 баллов в PageSpeed?
Заранее такой результат не обещаю. Оценка зависит от страницы, условий теста и подключенных сервисов. По результатам диагностики согласуем, какие задержки устраняем и по каким замерам принимаем работу.
Нужно сразу менять хостинг?
Это станет понятно после диагностики. Перед переездом нужно установить, связан ли медленный ответ с ресурсами сервера, настройками или кодом сайта. Если потребуется перенос, его объем и порядок согласуем отдельно.
Какие доступы нужно передать?
Сначала достаточно ссылки на сайт. Для диагностики и исправлений могут понадобиться доступы к Битриксу, коду, серверным журналам и тестовой копии. Список и способ передачи согласуем после первого обсуждения. Пароли в заявке не нужны.

