Ускорение сайта: оптимизация умного фильтра Битрикс

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

  • Увеличивается время ожидания при выборе параметров.
  • Пользователи теряют интерес и покидают сайт.
  • Снижается конверсия и, как следствие, доход компании.

Для сайтов с большим количеством товаров (от 1000 и более) ускорение сайта и его умного фильтра - критически важная необходимость.

Оптимизация умного фильтра на Битрикс позволяет не только улучшить пользовательский опыт, но и снизить нагрузку на сервер, улучшить SEO-показатели и повысить продажи. Это инвестиция, которая быстро окупается благодаря росту эффективности сайта.

Каким сайтам требуется ускорение фильтров сайта?

  • Интернет-магазинам с крупными каталогами. Большое количество товаров и сложные параметры фильтрации замедляют работу.
  • Сайтам с высокой посещаемостью. При большом количестве одновременных пользователей нагрузка на сервер увеличивается, что замедляет фильтр.
  • Сайтам с низкой скоростью отклика умного фильтра. Если загрузка результатов фильтрации занимает более 2–3 секунд, это критично.
  • Бизнесам, стремящимся к улучшению SEO. Скорость работы фильтра влияет на индексацию поисковиками и ранжирование страниц.

10 признаков необходимости ускорения на сайте умного фильтра

  1. Медленная работа фильтра. Если загрузка результатов занимает несколько секунд.
  2. Жалобы пользователей. Например, они отмечают неудобство работы с фильтром или его "зависание".
  3. Увеличение нагрузки на сервер. Фильтр замедляет общую работу сайта из-за высоких ресурсов, необходимых для его обработки.
  4. Низкий результат в Google PageSpeed Insights в результатах фильтрации. Это может быть связано с медленной фильтрацией данных.
  5. Количество товаров каталога более 5000 позиций. Включая количество деактивированных/снятых с продажи товаров.
  6. Общее количество характеристик превышает 100 типов, а значения характеристик указывается явно у каждого товара, а не в отдельных справочниках сайта.
  7. Каждый обмен с системой складского учета приводит к заметным замедлениям в работе сайта от нескольких минут до нескольких часов.
  8. Персонализация содержимого в зависимости от выбранных параметров фильтра.
  9. Переход по страницам каталога (с 1 по N страницу происходит с задержкой более 0,5 секунды. Этот простой критерий показывает насколько быстро работает умный фильтр сайта.
  10. Сайт создан на базе готовых решений. Как правило в готовых решениях не уделяется внимание производительности с угоду низкой стоимости.

Стоимость ускорения сайта: варианты

Стоимость ускорения умного фильтра зависит от:

  1. Объема каталога. Чем больше товаров и параметров, тем сложнее задача.
  2. Текущего состояния фильтра и общего кода проекта. Устаревший или неоптимизированный код требует больших вложений.
  3. Инфраструктуры. Если сайт размещен на слабом сервере, может потребоваться его модернизация или горизонтальное масштабирование программной и технической инфраструктуры.

Стоимость ускорения фильтра небольшого сайта варьируется от 10 500 до 105 000 рублей.

Ускоряем сайт от 1 рабочего дня

Время выполнения услуги зависит от сложности задачи:

  • Простая оптимизация (кэширование, настройка индексов): от 4 до 8 часов.
  • Средние работы (оптимизация кода, баз данных): от 1 до 3 рабочих дней.
  • Сложные проекты (переработка архитектуры фильтра): от 2 недель.

Состав услуги ускорения сайта

1. Аудит

  • Аудит программного кода проекта
  • Аудит физической инфраструктуры 
  • Замеры производительности
  • Поиск оптимальных точек роста производительности
  • Формирование предложений по ускорению каталога сайта

2. Оптимизация базы данных

  • Настройка индексов для ускорения выборки данных.
  • Оптимизация запросов, уменьшение их объема и сложности.

3. Кэширование данных фильтра

  • Использование механизма кэширования для хранения заранее подготовленных данных.
  • Настройка временного хранения часто используемых результатов.

4. Оптимизация программного кода

  • Удаление лишних вычислений и операций (изоляция фильтра от общего кода каталога).
  • Оптимизация (рефакторинг кода) скорости работы алгоритмов.
  • Отказ от контроля прав доступа и валидации нечувствительных данных.
  • Использование AJAX для частичной загрузки данных без полной перезагрузки страницы.

5. Исправление архитектурных ошибок

  • Изменение способов хранения товаров.
  • Изменение способов хранения типов характеристик и их значений.
  • Изменение принципов обменов с системами учета и непосредственно передаваемых значений.
  • Внедрение улучшенных систем фильтрации промежуточных результатов на основе распределенных поисковый алгоритмов таких как ElasticSeach и OpenSearch.

6. Перенос тяжелых операций на сервер

  • Вычисления, связанные с фильтрацией, можно выполнять на серверной стороне для снижения нагрузки на клиента.

7. Проверка настроек фильтрации

  • Уменьшение количества параметров, которые пользователь видит одновременно, чтобы ускорить генерацию результатов.
  • Удаление несущественных характеристик из алгоритмов и баз данных. В первую очередь касается дополнительных справочников номенклатур по устаревшим товарным позициям/брендам/характеристикам.

В каком порядке ускоряется умный фильтр

  1. Аудит скорости сайта / фильтра. Анализ текущего состояния и выявление проблем.
  2. Определение плана оптимизации. Составление списка задач для ускорения фильтра.
  3. Технические работы. Оптимизация базы данных, кэширование, настройка кода.
  4. Тестирование. Проверка работы фильтра после оптимизации.
  5. Отчет и рекомендации. Предоставление результатов клиенту и советы по поддержанию скорости работы фильтра.

Сложности в ускорении сайта

  • Если сервер имеет низкую производительность, даже оптимизированный фильтр будет работать медленно.
  • При необходимости доработок, выходящих за рамки стандартной оптимизации (например, изменение архитектуры сайта), потребуется больше времени и средств.
  • Устаревшая версия 1С-Битрикс или любого другого фреймворка может ограничивать возможности ускорения.
  • Отсутствие возможности изменения интеграции с системами учета станет значимым препятствием по ускорению сайта.
  • Для сайтов возрастом более 10-и лет, проводить оптимизацию скорости нецелесообразно в связи со значительным устареванием технологий - лучше применить другие способы ускорения сайта (CDN / приобретение более производительных мощностей для работы сайта / отключение несущественных фильтров и типов характеристик).
Ускорение сайта: оптимизация умного фильтра Битрикс

Структура услуги

  • Начальный аудит. Изучение текущих проблем и анализ причин.
  • Осмечивание работ (стоимость и сроки).
  • Оптимизация. Выполнение технических работ по ускорению фильтра.
  • Тестирование и доработка. Проверка и исправление выявленных недочетов.
  • Рекомендации. Поддержка клиента после завершения услуги.
  • Стоимость указана для начального аудита.