Содержание11
- Что такое модуль 1С-Битрикс
- Штатные и сторонние модули: как их отличить
- Какие задачи закрывают модули?
- Где брать модули для 1С-Битрикс?
- Как установить модуль
- Как выбрать модуль: на что смотреть до покупки
- Ошибки, из-за которых модули перегружают сайт
- Модуль или доработка под задачу?
- С чего начать, если модулей на сайте уже много
- Частые вопросы
- Источники
Модуль 1С-Битрикс — блок программного кода, который отвечает за одну область сайта: каталог, формы, поиск, рассылки, защиту. Штатные модули входят в редакцию лицензии, сторонние пишут партнёры и продают через каталог Marketplace. Выбирать модуль стоит по задаче, совместимости с редакцией и ядром и по тому, кто будет его поддерживать, — иначе сайт обрастает кодом, который никто не понимает.
Что такое модуль 1С-Битрикс
В документации «1С-Битрикс» модуль определён как объёмная часть программного кода, отвечающая за определённый функционал на сайте. Один модуль ведёт инфоблоки с контентом, другой — веб-формы, третий — поиск, четвёртый — защиту от атак. Всё, что умеет «1С-Битрикс: Управление сайтом», собрано из таких блоков.
Отсюда простое следствие: возможности редакции лицензии определяются набором модулей. Старшая редакция умеет больше не потому, что в ней «другой Битрикс», а потому, что в неё входит больше модулей. Чем редакции отличаются по составу, мы разобрали отдельно в статье о редакциях 1С-Битрикс.
Модули в основном работают независимо, но часть из них опирается на другие. Модуль «Торговый каталог» расширяет возможности модуля «Информационные блоки»: цены, наценки и скидки живут поверх инфоблока с товарами. Поэтому отключить «базовый» модуль, не задев зависимые, не получится.
Посмотреть, что стоит на вашем сайте, можно в административном разделе: список модулей выводится на странице «Настройки -> Настройки продукта -> Модули». Там же видны версия, дата последнего обновления и статус каждого модуля.
Модуль — это кирпич функциональности. Редакция Битрикса — набор таких кирпичей, а сторонние модули добавляют те, которых в наборе нет.
Штатные и сторонние модули: как их отличить
Штатный модуль выпускает сама компания «1С-Битрикс», и он приходит вместе с редакцией. Сторонний пишет партнёр: веб-студия, отдельный разработчик или компания, которая продаёт решения через каталог. Для владельца сайта разница не в названии, а в том, кто отвечает за работу кода.
Документация прямо говорит, что приложения каталога Marketplace создают партнёры, а не сам вендор платформы, и что компания «1С-Битрикс» не несёт ответственности за разработки партнёров. Если сторонний модуль сломал оформление заказа, писать нужно его автору, а не в техподдержку вендора.
На сервере сторонний модуль узнают по точке в названии папки. Папка /bitrix/modules/iblock — штатный модуль инфоблоков, а /bitrix/modules/asd.iblock — сторонний: до точки стоит код партнёра.
| Признак | Штатный модуль | Сторонний модуль |
|---|---|---|
| Кто выпускает | «1С-Битрикс» | Партнёр или независимый разработчик |
| Как попадает на сайт | Входит в редакцию лицензии | Устанавливается из каталога Marketplace или вручную |
| Имя папки | Без точки, например iblock | С точкой, например asd.iblock |
| Куда писать при сбое | Техподдержка вендора | Разработчик модуля |
| Обновления | Вместе с платформой | По графику разработчика |
Факт. Отличить стандартный модуль от стороннего можно по точке в названии папки модуля: точка есть — модуль сторонний.
Какие задачи закрывают модули?
Модули удобно делить не по названиям, а по задачам бизнеса. Так проще понять, что уже есть в вашей редакции, а за чем придётся идти к партнёрам.
- Контент и структура — инфоблоки для новостей, услуг и каталогов, управление страницами, веб-формы, поиск по сайту.
- Продажи — торговый каталог с ценами и скидками, корзина и заказы, обмен с 1С; это ядро любого магазина на Битриксе.
- Маркетинг — email-маркетинг, A/B-тестирование страниц, веб-аналитика внутри админки.
- Защита и сохранность — проактивная защита, резервное копирование, облачные хранилища для файлов.
- Связь с другими системами — REST API и обмены, через которые сайт разговаривает с CRM, складом и сервисами доставки.
Сторонние модули обычно закрывают то, чего в этой схеме нет или что сделано слишком общо: интеграция с конкретной службой доставки или онлайн-кассой, нестандартный фильтр каталога, импорт из файла поставщика, виджет отзывов. Каталог Marketplace разбит на такие же разделы: для магазина, маркетинг, интеграции, инструменты для контент-менеджера и разработчика.
Хорошее правило: прежде чем искать сторонний модуль, проверьте, не умеет ли этого штатный. Часто нужная функция уже есть, просто не настроена.
Где брать модули для 1С-Битрикс?
Штатные модули приходят с лицензией: в редакции уже лежит её набор, и обновления к нему загружаются через систему обновлений платформы. Если нужного штатного модуля в вашей редакции нет, решение одно — переход на старшую редакцию, и это вопрос лицензии, а не установки. Варианты лицензий и переходов собраны на странице лицензий 1С-Битрикс.
Сторонние модули берут в каталоге Marketplace. Его можно открыть на сайте marketplace.1c-bitrix.ru или прямо в админке, в разделе «Marketplace -> Каталог решений»: там есть платные, бесплатные и акционные решения, поиск и сортировка.
У каталога есть важное условие: решения из него устанавливаются только на коробочные продукты с активным сроком получения обновлений, то есть с активной лицензией. Если лицензия истекла, новый модуль из Marketplace поставить не выйдет, пока её не продлят.
Многие платные модули можно попробовать до покупки: разработчик вправе выпустить демо-режим. Учтите ограничение — после удаления модуль нельзя поставить заново и снова пользоваться им в демо-режиме. Тестируйте демо-версию на копии сайта и один раз, по заранее составленному списку проверок.
Мнение. Если модуль нужен для денег — оплата, доставка, обмен с 1С, — берите решение с демо-режимом и проверяйте его на копии сайта с вашими реальными товарами. Описание в карточке каталога не заменяет теста.
Как установить модуль
Порядок установки зависит от того, платный модуль или бесплатный, но подготовка одинаковая. Начинайте с резервной копии: модуль меняет файлы и базу данных, и откатиться без копии бывает нечем.
Последний шаг кажется лишним, пока сайт не переходит к другому подрядчику. Документация «1С-Битрикс» описывает типичную ситуацию: новый администратор получает готовый сайт, а записей о доработках нет, и причину сбоя приходится искать переименованием папок.
Как выбрать модуль: на что смотреть до покупки
Модуль выбирают по тому, как он поведёт себя через несколько обновлений, а не по скриншотам в карточке. Перед покупкой пройдитесь по признакам ниже.
- Задача не решается штатно — сначала проверьте модули своей редакции и их настройки.
- Совместимость с редакцией — модулю магазина нужен торговый каталог, а он есть не во всех редакциях.
- Ядро D7 — модуль на современном ядре и с Bitrix ORM переносится на другую СУБД без доработок, а модуль не на ядре D7 при миграции на PostgreSQL с высокой вероятностью работать не будет.
- Живые обновления — в карточке видно, когда выходила последняя версия и что в ней менялось.
- Поддержка разработчика — указаны контакты и правила обращения; за работу стороннего кода отвечает он.
- Демо-режим — можно проверить модуль на своих данных до оплаты.
- Понятный выход — что останется на сайте, если модуль удалить: данные, таблицы, шаблоны.
Честная граница: эти признаки снижают риск, но не убирают его. Если модуль глубоко встраивается в оформление заказа или обмен с 1С, даже хороший отзыв в каталоге ничего не гарантирует на вашей конфигурации — решает только тест на копии сайта.
Ошибки, из-за которых модули перегружают сайт
Сайт на Битриксе редко тормозит из-за одного модуля. Обычно виновата сумма решений, которые ставили годами разные люди и никто не убирал.
- 01 Модули «на всякий случай»
Установлены под задачу, которой уже нет; неиспользуемый модуль можно удалить, а его дистрибутив остаётся в системе на случай возврата.
- 02 Два модуля на одну задачу
Два фильтра каталога или два виджета звонка конфликтуют и грузят одни и те же скрипты.
- 03 Правки в чужом коде
После кастомизации может не работать какая-то опция штатного функционала, а при обновлении правки затираются.
- 04 Бета-версии на живом сайте
Документация не рекомендует отключать загрузку только стабильных обновлений на работающих проектах.
- 05 Модуль без хозяина
Разработчик перестал выпускать обновления, и решение тихо ломается после очередного обновления платформы.
При удалении некоторых модулей система предлагает сохранить накопленные ими таблицы. Если данные могут понадобиться, отметьте эту опцию: иначе вместе с модулем уйдут заказы, отзывы или история рассылок.
Модуль или доработка под задачу?
Готовый модуль выигрывает, когда задача типовая: оплата через распространённый сервис, служба доставки, кнопка обратного звонка. Его уже кто-то протестировал на десятках сайтов, и обновления выпускает автор.
Доработка под задачу нужна, когда процесс уникален: своя схема скидок, связка с учётной системой, которой нет в каталоге, нестандартный расчёт стоимости. Подгонять под такой процесс чужой модуль часто дороже, чем написать свой, — а правки внутри чужого модуля затрутся при первом же обновлении. Собственный модуль при этом стоит оформлять по правилам платформы, чтобы он жил в своей папке и обновлялся отдельно.
Общий порядок мы подробно разбирали в статье о том, как расширить функциональность сайта, не ломая то, что работает.
Готовый модуль — для типовой задачи с понятным автором. Своя доработка — для уникального процесса, но оформленная как модуль, а не как правка в чужом коде.
С чего начать, если модулей на сайте уже много
Начните с ревизии. Откройте «Настройки -> Настройки продукта -> Модули» и выпишите все установленные модули: какие штатные, какие сторонние, у каких давно не было обновлений. Против каждого стороннего модуля поставьте задачу, ради которой его ставили, и проверьте, жива ли она.
Дальше всё просто: лишнее удаляют с сохранением данных, дубли сводят к одному решению, модули без поддержки планируют заменить. Перед любой из этих операций — резервная копия и проверка на копии сайта. Если лицензия истекла, сначала нужно продлить 1С-Битрикс, иначе ни обновить, ни поставить решения из каталога не получится.
Если разбираться с модулями некому, это можно поручить нам: на странице 1С-Битрикс описано, как мы ведём сайты на этой платформе — от ревизии модулей до доработок под задачу.
Источники
- Модульная структура — курс «Администратор. Базовый», 1С-Битрикс
- Как выявить кастомизацию на сайте — курс «Администратор. Базовый», 1С-Битрикс
- Приложения Marketplace — курс «Установка и настройка», 1С-Битрикс
- Настройки системы обновлений — курс «Установка и настройка», 1С-Битрикс
- Миграция сторонних модулей — курс «Установка и настройка», 1С-Битрикс
- Установка модуля — курс «Маркетплейс Bitrix Framework», 1С-Битрикс
- Задание демо-режима для модулей — курс «Маркетплейс Bitrix Framework», 1С-Битрикс
- Решения типовых сайтов — курс «Маркетплейс Bitrix Framework», 1С-Битрикс