Администрирование · 9 мин
Версия 1С-Битрикс: где посмотреть и как её определить
Где посмотреть версию 1С-Битрикс: в админке, в файлах ядра, через базу данных и API. Разбираем номера версий, редакцию продукта и типичные ошибки.
Версия «1С-Битрикс» нужна в нескольких типовых ситуациях: перед установкой обновлений, при обращении в техническую поддержку, при проверке совместимости модуля или шаблона, а также при переносе сайта на другой хостинг. При этом под «версией» часто понимают разные вещи: номер главного модуля (ядра), редакцию продукта («Старт», «Стандарт», «Бизнес», «Энтерпрайз») и версии отдельных установленных модулей.
Определить версию можно несколькими способами — через административный раздел, через файлы ядра на сервере, через базу данных и программно через API. Выбор способа зависит от того, есть ли у вас доступ в админку, работает ли сайт и есть ли доступ к файловой системе или базе данных.
Ниже разобраны все рабочие методы с точными путями, а также объяснено, как читать номер версии и чем версия ядра отличается от редакции продукта.
Как посмотреть версию в административной панели
Самый простой способ — зайти в административный раздел сайта (обычно по адресу /bitrix/admin/) под учётной записью с правами администратора. Далее есть два основных места, где отображается информация о версии.
Первое место — страница обновлений: «Настройки → Обновление платформы» (в английском интерфейсе — Settings → Update System). В шапке страницы указана текущая версия главного модуля, а также статус системы обновлений: установлены ли все доступные обновления или есть доступные к загрузке.
Второе место — список модулей: «Настройки → Модули». Здесь отображается таблица всех установленных модулей с колонкой «Версия». Найдите в списке «Главный модуль» (main) — его версия и есть версия ядра продукта. Рядом видны версии остальных модулей: «Информационные блоки», «Интернет-магазин», «Валюты» и других.
- 1Авторизуйтесь в административном разделе сайта под администратором
- 2Откройте «Настройки → Обновление платформы» и посмотрите версию в шапке страницы
- 3Либо откройте «Настройки → Модули» и найдите строку «Главный модуль»
- 4Сверьте версии ключевых модулей, если проверяете совместимость решения
Как определить редакцию продукта
Редакция («Старт», «Стандарт», «Малый бизнес», «Бизнес», «Энтерпрайз») — это не номер версии, а комплектация продукта, определяющая набор доступных модулей. Узнать редакцию можно в админке на странице «Настройки → Обновление платформы» — она указана в информации о лицензии рядом с лицензионным ключом.
Косвенно редакцию можно определить по составу модулей на странице «Настройки → Модули»: например, наличие модуля «Веб-аналитика» или «Документооборот» указывает на старшие редакции, а минимальный набор модулей характерен для «Старта». Точное соответствие модулей редакциям приведено в официальном сравнении редакций на сайте вендора.
Ещё один признак — лицензионный ключ: его формат и привязанная редакция отображаются на странице обновлений. Если ключ не активирован, определить редакцию по ключу не получится, ориентируйтесь на состав модулей.
Как узнать версию через файлы на сервере
Если административный раздел недоступен (сайт «упал», утерян пароль администратора), версию ядра можно посмотреть непосредственно в файлах. Подключитесь к серверу по FTP, SSH или через файловый менеджер хостинга и откройте файл:
/bitrix/modules/main/classes/general/version.php
Внутри файла определена константа SM_VERSION, например: define("SM_VERSION","23.300.0");. Это и есть версия главного модуля. Там же может присутствовать константа SM_VERSION_DATE с датой сборки.
Версии отдельных модулей хранятся в файлах install/version.php внутри каталога каждого модуля. Например, версия модуля интернет-магазина находится в /bitrix/modules/sale/install/version.php в массиве $arModuleVersion с ключами VERSION и VERSION_DATE.
cat /bitrix/modules/main/classes/general/version.phpКак посмотреть версию через базу данных
Если есть доступ только к базе данных (например, через phpMyAdmin), версии модулей можно найти в таблице b_module. В ней хранятся идентификаторы модулей и их версии в соответствующих колонках.
Выполните SQL-запрос, чтобы получить версию главного модуля и список всех установленных модулей с версиями. Это удобно при диагностике, когда файлы частично повреждены или нужно быстро сопоставить данные по нескольким модулям.
SELECT ID, VERSION, VERSION_DATE FROM b_module ORDER BY ID;Учтите, что при сбое обновления данные в таблице b_module и реальное содержимое файлов могут различаться: файлы обновились, а запись в базе — нет, или наоборот. В таких случаях ориентируйтесь на файл version.php как на фактическое состояние кода.
Программный способ: через API и командную строку
Разработчику удобнее получить версию программно. В любом скрипте, где подключено ядро (require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");), доступна константа SM_VERSION. Для версии произвольного модуля используется метод CModule::GetModuleVersion("sale") (для модуля sale) или вызов ModuleManager::getVersion() в новом ядре D7.
При работе через SSH-консоль можно вывести версию одной командой без открытия файлов в редакторе — например, через grep по файлу version.php. Это удобно для быстрой проверки на нескольких серверах или в скриптах мониторинга.
grep SM_VERSION /bitrix/modules/main/classes/general/version.php | head -1Как читать номер версии и проверить результат
Номер версии главного модуля имеет формат X.Y.Z, например 23.300.0. Первое число — мажорная версия, второе — функциональное обновление, третье — номер сборки или исправления. Чем выше номер, тем новее ядро. При сравнении «старше/младше» сравнивайте числа по частям, а не строку целиком: 23.300.0 новее, чем 23.100.0.
Проверить актуальность установленной версии можно на странице «Настройки → Обновление платформы»: система покажет, доступны ли обновления. Если обновления есть, но не устанавливаются — проверьте активность лицензионного ключа и доступность сервера обновлений.
Как проверить результат
Значения совпадают
Версии различаются — возможен сбой при обновлении
Открывается и показывает статус обновлений
Ошибка лицензии или недоступности сервера обновлений
У всех модулей указаны версии без пустых значений
Модуль без версии или с ошибкой — требуется переустановка
Типичные ошибки и ограничения
Частая ошибка — путать версию ядра с версией PHP или версией решения из маркетплейса. Шаблоны и готовые решения имеют собственную нумерацию, никак не связанную с версией главного модуля. Перед установкой решения сверяйте требования к минимальной версии ядра в описании решения.
Вторая ошибка — попытка определить версию по внешнему виду публичной части сайта. Дизайн и набор функций витрины ничего не говорят о версии ядра: на старом ядре может работать современный шаблон, и наоборот.
Ограничение способа через файлы: на некоторых хостингах путь к корню сайта отличается, а каталог /bitrix может быть символической ссылкой. Если файл не находится, уточните DOCUMENT_ROOT в настройках веб-сервера или в файле .htaccess.
FAQ
Где посмотреть версию, если нет доступа в админку и к серверу?
Без доступа к админке, файлам или базе данных достоверно определить версию невозможно. Косвенные признаки (структура URL, служебные заголовки) ненадёжны и легко меняются настройками. Запросите доступ у владельца сайта или хостинг-провайдера.
Чем версия главного модуля отличается от версии продукта?
«Версия продукта» в обиходе — это версия главного модуля (ядра). Редакция («Старт», «Бизнес» и т.д.) — отдельная характеристика, определяющая состав модулей, и она не изменяется при установке обновлений.
Как узнать версию конкретного модуля, например интернет-магазина?
Откройте «Настройки → Модули» и найдите нужный модуль в списке — версия указана в соответствующей колонке. Альтернатива без админки — файл install/version.php внутри каталога модуля в /bitrix/modules/.
Почему на странице обновлений ошибка лицензионного ключа?
Чаще всего ключ не активирован, истёк срок лицензии или сервер не может связаться с сервером обновлений. Версия ядра при этом по-прежнему видна на странице «Настройки → Модули» и в файле version.php.
Можно ли определить версию Битрикса по коду страницы сайта?
Нет, надёжного способа нет. Мета-теги и комментарии в HTML могут быть удалены или изменены шаблоном, поэтому ориентироваться на них нельзя. Используйте админку, файлы ядра или базу данных.
Что делать, если версии модулей не совпадают между собой?
Небольшие различия между версиями модулей — норма: модули обновляются не синхронно. Тревожный признак — когда модуль значительно старше ядра и при этом выдаёт ошибки: в этом случае обновите его через страницу обновлений.
Что важно запомнить
Версия ядра 1С-Битрикс видна в админке на странице «Обновление платформы» и в списке модулей, а без доступа в админку — в файле /bitrix/modules/main/classes/general/version.php и таблице b_module. Редакция продукта определяется отдельно и не меняется при обновлениях.