Выбор ИТ-системы определяет модель управления на 5–10 лет вперед. Коробка vs самописное: что дает реальный контроль над данными и процессами?...
Пользователи с каждым годом становятся все нетерпеливее, компании борются за внимание клиентов. Если сайт грузится дольше 2 секунд, то примерно 40% посетителей уходят, не дождавшись контента. Особенно это касается интернет-магазинов, где каждая миллисекунда влияет на конверсию.
Один из самых простых, но эффективных способов ускорить сайт на 1С-Битрикс — Автокомпозит. Эта технология автоматически объединяет и минимизирует CSS и JavaScript, сокращая количество HTTP-запросов.
Меня зовут Евгений Некрасов, я руководитель отдела веб-разработки в компании RDN Group. Наша команда специализируется на автоматизации бизнес-процессов, разработке сложных и высоконагруженных решений, таких как личных кабинетах, торговых площадках, порталах и интеграционных проектах. RDN Group одна из немногих партнеров 1С-Битрикс с компетенцией крупные корпоративные внедрения расширенного уровня, которая нужна для выполнения Enterprise проектов.
В статье разберем, как работает Автокомпозит, какие дает преимущества и как избежать подводных камней при настройке.
Когда браузер загружает веб-страницу, он отправляет десятки запросов к серверу: за шрифтами, стилями, скриптами, изображениями. Чем их больше, тем дольше грузится сайт.
В отличие от традиционного подхода, Автокомпозит решает проблему оптимизации производительности комплексно.
Отдельные настройки главного модуля позволяют:
✔ Объединить несколько CSS и JS-файлов в один (уменьшает число запросов).
✔ Снизить код, удаляя пробелы и комментарии (снижает объем данных).
✔ Кэшировать результат, чтобы повторные загрузки происходили быстрее.
Само решение “Композитный сайт” сохраняет всю страницу в кэше. При повторном запросе он извлекает её из кэша, что ускоряет загрузку.
"Композитная технология гармонично распределяет нагрузку между серверами, создавая идеальную синхронизацию их работы. Это позволяет сайту загружаться с невероятной скоростью — всего за 1-2 миллисекунды, что делает взаимодействие с ним практически мгновенным. Представьте, как быстро вы получаете доступ к информации, словно она уже была у вас в руках!"- Андрей Коненко, DevOps-специалист RDN Group.
Ключевое отличие между режимами “Композит” и “Автокомпозит” заключается в том, как происходит управление параметрами:
В режиме «Композит» можно глобально настраивать параметры «голосования» компонентов и выбирать тип контента для динамической области. В режиме «Автокомпозит» эти параметры настраиваются непосредственно в компонентах.
В режиме «Автокомпозит» новые страницы автоматически подключаются к технологии. В режиме «Композит» каждую новую страницу нужно настраивать для работы в этом режиме.
Отметим, что функционал АвтоКомпозита может находиться в стадии тестирования. Это следует учитывать при настройке и обновлении системы.
1. Подготовка к настройке:— Создайте резервную копию. Прежде чем вносить какие-либо изменения на сайте, необходимо создать резервную копию. Это позволит восстановить работоспособность в случае возникновения проблем.
— Обновите систему. Установите все доступные стабильные обновления для вашей версии 1С-Битрикс.
2. Проверка версии главного модуля:— Убедитесь, что у вас установлена актуальная версия главного модуля.
— Если доступна бета-версия с поддержкой АвтоКомпозита, и вы готовы использовать тестовый функционал, установите её.
3. Настройка АвтоКомпозита:— Перейдите на страницу «Композитный сайт» в административной панели 1С-Битрикс.
— В открывшейся форме:
— Включите композитный режим.
— Активируйте опцию «АвтоКомпозит».
— Сохраните настройки.
4. Режим перезаписи кеша: выберите «Стандартный».— Рекомендуется установить режим перезаписи кеша в значение «Стандартный».
— Альтернативные режимы могут скрывать некорректную работу АвтоКомпозита, что затруднит диагностику и исправление ошибок.
— После включения «Стандартного» режима очистите весь кеш сайта.
5. Проверка работоспособности и устранение проблем:— После активации АвтоКомпозита тщательно протестируйте сайт, просматривая типовые страницы.
— Обратите внимание на элементы, которые могут потребовать корректировки.
6. Решение обнаруженных проблем (примеры):— Корректировка отображения элементов:
— Если элементы отображаются некорректно (например, кнопка «Быстро с 1С-Битрикс» в подвале), переместите их в нужное место с помощью инструментов администрирования сайта.
— Настройка форм обратной связи с каптчей:
— Учитывайте, что содержимое компонентов может заменяться при построении кеша.
— Для форм обратной связи рекомендуется настроить визуальное отображение, чтобы избежать проблем с каптчей.
— Настройте отображение форм таким образом, чтобы форма отсутствовала в композитной странице.
7. Отладка АвтоКомпозита:— Для выявления возможных проблем включите режим отладки, аналогичный отладке обычного композитного сайта.
— Проверьте типовые страницы и проанализируйте отладочную информацию.
— Убедитесь, что перезапись кеша происходит только при необходимости.
Примечание. Режим Автокомпозита рекомендуется для простых сайтов. Для сайтов сложных, с кастомизированными компонентами рекомендуется ручной способ, так как автоматика может не учесть какие-то особенности вашего проекта.
“Успешное внедрение зависит не только от технологических решений, но и от тщательного внимания к деталям. Процесс настройки должен стать целенаправленным и систематическим подходом к достижению максимальной производительности, где каждый этап направлен на улучшение функциональности и скорости работы сайта”, - Ольга Марковская, руководитель проектов RDN Group.
1С-Битрикс: Управление сайтом - Бизнес
1С-Битрикс: Управление сайтом - Малый бизнес
1С-Битрикс: Управление сайтом - Стандарт
1С-Битрикс: Управление сайтом - Старт
Продление 1С-Битрикс: Управление сайтом - Старт
Заключение
Автокомпозит в 1С-Битрикс — это простое, но отличное решение, позволяющее значительно ускорить работу веб-ресурса за счёт объединения и сжатия CSS/JS-файлов, уменьшения количества HTTP-запросов и кэширования данных. Если у вас остались вопросы, заполните форму обратной связи и наши специалисты свяжутся с вами.
Евгений Некрасов
Руководитель отдела веб-разработки RDN Group