12 мин чтения 1С-Битрикс

Модули 1С-Битрикс: что это, где брать и как не перегрузить проект

Битриксвыбор подрядчика
Содержание11

Модуль 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. Сделайте резервную копию

    Сайта и базы, штатным модулем резервного копирования или средствами хостинга.

  2. Проверьте лицензию

    Без активного срока обновлений решения из Marketplace не устанавливаются.

  3. Поставьте модуль на тестовую копию

    Если она есть; на живом сайте устанавливайте в часы минимальной посещаемости.

  4. Установите модуль

    Бесплатный ставится из каталога кнопкой установки, для платного вводят купон в разделе «Marketplace -> Обновление решений» на вкладке «Активация купона».

  5. Пройдите мастер настройки модуля

    У многих решений он запускается сразу после установки.

  6. Проверьте ключевые сценарии

    Оформление заказа, формы, поиск, личный кабинет: всё, что могло задеть новое решение.

  7. Запишите изменения

    Какой модуль, какой версии, кто ставил и зачем.

Последний шаг кажется лишним, пока сайт не переходит к другому подрядчику. Документация «1С-Битрикс» описывает типичную ситуацию: новый администратор получает готовый сайт, а записей о доработках нет, и причину сбоя приходится искать переименованием папок.

Как выбрать модуль: на что смотреть до покупки

Модуль выбирают по тому, как он поведёт себя через несколько обновлений, а не по скриншотам в карточке. Перед покупкой пройдитесь по признакам ниже.

  • Задача не решается штатно — сначала проверьте модули своей редакции и их настройки.
  • Совместимость с редакцией — модулю магазина нужен торговый каталог, а он есть не во всех редакциях.
  • Ядро D7 — модуль на современном ядре и с Bitrix ORM переносится на другую СУБД без доработок, а модуль не на ядре D7 при миграции на PostgreSQL с высокой вероятностью работать не будет.
  • Живые обновления — в карточке видно, когда выходила последняя версия и что в ней менялось.
  • Поддержка разработчика — указаны контакты и правила обращения; за работу стороннего кода отвечает он.
  • Демо-режим — можно проверить модуль на своих данных до оплаты.
  • Понятный выход — что останется на сайте, если модуль удалить: данные, таблицы, шаблоны.

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

Ошибки, из-за которых модули перегружают сайт

Сайт на Битриксе редко тормозит из-за одного модуля. Обычно виновата сумма решений, которые ставили годами разные люди и никто не убирал.

  • 01 Модули «на всякий случай»

    Установлены под задачу, которой уже нет; неиспользуемый модуль можно удалить, а его дистрибутив остаётся в системе на случай возврата.

  • 02 Два модуля на одну задачу

    Два фильтра каталога или два виджета звонка конфликтуют и грузят одни и те же скрипты.

  • 03 Правки в чужом коде

    После кастомизации может не работать какая-то опция штатного функционала, а при обновлении правки затираются.

  • 04 Бета-версии на живом сайте

    Документация не рекомендует отключать загрузку только стабильных обновлений на работающих проектах.

  • 05 Модуль без хозяина

    Разработчик перестал выпускать обновления, и решение тихо ломается после очередного обновления платформы.

При удалении некоторых модулей система предлагает сохранить накопленные ими таблицы. Если данные могут понадобиться, отметьте эту опцию: иначе вместе с модулем уйдут заказы, отзывы или история рассылок.

Модуль или доработка под задачу?

Готовый модуль выигрывает, когда задача типовая: оплата через распространённый сервис, служба доставки, кнопка обратного звонка. Его уже кто-то протестировал на десятках сайтов, и обновления выпускает автор.

Доработка под задачу нужна, когда процесс уникален: своя схема скидок, связка с учётной системой, которой нет в каталоге, нестандартный расчёт стоимости. Подгонять под такой процесс чужой модуль часто дороже, чем написать свой, — а правки внутри чужого модуля затрутся при первом же обновлении. Собственный модуль при этом стоит оформлять по правилам платформы, чтобы он жил в своей папке и обновлялся отдельно.

Общий порядок мы подробно разбирали в статье о том, как расширить функциональность сайта, не ломая то, что работает.

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

С чего начать, если модулей на сайте уже много

Начните с ревизии. Откройте «Настройки -> Настройки продукта -> Модули» и выпишите все установленные модули: какие штатные, какие сторонние, у каких давно не было обновлений. Против каждого стороннего модуля поставьте задачу, ради которой его ставили, и проверьте, жива ли она.

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

Если разбираться с модулями некому, это можно поручить нам: на странице 1С-Битрикс описано, как мы ведём сайты на этой платформе — от ревизии модулей до доработок под задачу.

Источники

Частые вопросы

Что будет с купленным модулем, если не продлить лицензию?

По правилам Маркетплейса установленное решение продолжает работать, но перестаёт получать обновления. Поставить новое решение из каталога без активной лицензии нельзя.

Чем модуль отличается от готового решения?

Модуль добавляет одну функцию к существующему сайту. Готовое решение типового сайта ставит через мастер установки целый сайт: шаблон, структуру и демонстрационное наполнение.

Можно ли перенести купленный модуль на другой сайт?

Купон активируют на том проекте, для которого куплено решение, и повторно активировать его нельзя. Для второго сайта модуль покупают отдельно.

Поделиться
ВКонтакте Telegram MAX

Расскажите о задаче — посчитаем смету

Ответьте на несколько вопросов: что за компания, какие разделы нужны, есть ли тексты и фотографии. Этого хватит, чтобы посчитать смету с фиксированной ценой и сроком — она бесплатна и ни к чему не обязывает.
Написать