Точная версия продукта 1С-Битрикс необходима для совместимости модулей, шаблонов и обновлений. Версия определяет доступность функционала, требования к хостингу и совместимость с PHP. Игнорирование этого параметра может привести к сбоям при установке компонентов или невозможности обновления ядра.
Самый надёжный способ узнать версию – открыть файл /bitrix/modules/main/classes/general/version.php. Найдите строку с переменной \$arModuleVersion: она содержит ключи ‘VERSION’ и ‘VERSION_DATE’. Это официальная информация от разработчиков.
Если нет доступа к файлам, откройте административную панель Битрикса: /bitrix/admin/. В правом верхнем углу найдите пункт «Обновления» или перейдите в раздел Marketplace → Обновления платформы. Версия отображается в списке установленных модулей, где main – это ядро системы.
При наличии SSH-доступа можно выполнить команду grep VERSION /bitrix/modules/main/classes/general/version.php, чтобы быстро получить строку с нужной информацией. Это удобно при автоматизации процессов или удалённой диагностике.
Определение версии – это базовая процедура, которую необходимо проводить перед установкой решений или отправкой тикетов в техподдержку. Используйте только надёжные методы, избегайте сторонних скриптов без проверки исходного кода.
Поиск версии Битрикс в административной панели
Перейдите в административный раздел сайта, добавив к URL суффикс /bitrix/admin/
. Необходима авторизация с правами администратора.
В левой части панели откройте раздел «Настройки» → «Настройки продукта» → «Информация о системе». На открывшейся странице найдите блок с заголовком «Информация о продукте».
Версия указана рядом с полем «Текущая версия». Например: 23.0.12
. Это номер установленной редакции Битрикс.
Если меню «Информация о системе» отсутствует, используйте альтернативный путь: откройте в адресной строке /bitrix/admin/update_system.php?lang=ru
. Версия отобразится в заголовке страницы и в описании обновлений.
Для точной проверки используйте именно административную часть, так как публичная часть сайта не отображает техническую информацию о версии.
Определение версии через файл bitrix/.settings.php
Файл bitrix/.settings.php
содержит настройки ядра Битрикс и может косвенно указать на версию системы.
- Откройте файл
bitrix/.settings.php
в текстовом редакторе. - Найдите секцию
'update'
. В ней может присутствовать параметр'update_site'
или'update_system_version'
. - Если параметр
'update_system_version'
присутствует, его значение соответствует версии ядра:
'update' => array(
'value' => array(
'update_system_version' => '23.400.0',
),
),
- При отсутствии этого параметра используйте альтернативные методы (например,
bitrix/modules/main/classes/general/version.php
), так как.settings.php
не гарантирует наличие версии во всех сборках. - Файл сериализован в формате PHP-массива, не путать с JSON или XML. Используйте PHP-функции
include
илиfile_get_contents
сeval
только в безопасной среде.
Использование файла bitrix/modules/main/install/version.php
Файл bitrix/modules/main/install/version.php
содержит точную информацию о версии ядра Битрикс. Он подключается при установке и обновлении системы, а также используется системой для проверки актуальности компонентов.
Откройте файл напрямую через файловый менеджер или SSH-доступ. Внутри вы найдете массив $arModuleVersion
, в котором указаны два ключа: VERSION
и VERSION_DATE
. Пример:
$arModuleVersion = array( "VERSION" => "22.100.0", "VERSION_DATE" => "2022-11-15 10:00:00" );
Значение VERSION
– это номер текущей версии основного модуля. Он определяет фактический уровень платформы, на котором работает сайт. Для автоматизированной проверки можно использовать простой PHP-скрипт:
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/install/version.php"); echo $arModuleVersion["VERSION"];
Не редактируйте этот файл вручную – это может привести к ошибкам при обновлении системы. Для получения полной информации о версиях других модулей используйте административный раздел: Marketplace → Установленные решения
.
Проверка версии через консоль с помощью CLI-инструментов
При наличии доступа к файловой системе через SSH можно использовать стандартные утилиты Linux. Перейдите в корень проекта и выполните:
grep "'VERSION'" bitrix/modules/main/classes/general/version.php
Результат покажет строку вида define("SM_VERSION","23.400.0");
. Это и есть текущая версия системы.
Для проектов с composer-зависимостями выполните команду composer show
. В списке найдите пакет bitrix/framework
или аналогичный. Версия будет указана рядом с именем пакета.
Если используется Bitrix Virtual Appliance, команда bx-sites
покажет список сайтов, а cd /home/bitrix/ext_www/ваш_сайт
и повторное выполнение grep
позволит получить версию системы в конкретном проекте.
Автоматизацию получения версии можно реализовать с помощью простой Bash-команды: awk -F'"' '/SM_VERSION/ {print $2}' bitrix/modules/main/classes/general/version.php
Определение версии через API Bitrix
Для получения версии ядра 1С-Битрикс через API необходимо использовать глобальный объект $APPLICATION
и метод GetVersion()
. Вызов echo $APPLICATION->GetVersion();
вернёт строку с номером текущей версии, например, 22.300.0
.
Альтернативный способ – использование функции SM_VERSION
, определённой в системных файлах. Объявление этой константы находится в /bitrix/modules/main/include.php
. Для её использования достаточно вывести значение: echo SM_VERSION;
.
Если необходима информация через REST API, используйте метод scope=main&method=info
с авторизацией через OAuth или webhook. Ответ содержит ключ result.version
, в котором указана версия платформы. Пример запроса: https://yourdomain.bitrix24.ru/rest/1/your_webhook/main.info.json
.
При разработке под On-Premise редакции убедитесь, что у вызываемого метода есть соответствующие права доступа, иначе запрос REST может вернуть ошибку авторизации.
Пример простого кода:
<?php
echo 'Версия Битрикс: ' . SM_VERSION;
?>
Если константа не определена, значит файл с версией не загружен. Чтобы избежать ошибок, добавьте проверку:
<?php
if(defined('SM_VERSION')) {
echo 'Версия Битрикс: ' . SM_VERSION;
} else {
echo 'Версия Битрикс не определена';
}
?>
Для получения более точной информации, включая дату сборки, используйте функцию CUpdateClient::GetVersion()
. Она возвращает массив с ключами VERSION
и DATE
:
<?php
if(\Bitrix\Main\Loader::includeModule('main')) {
$versionInfo = CUpdateClient::GetVersion();
echo 'Версия: ' . $versionInfo['VERSION'] . ', дата сборки: ' . $versionInfo['DATE'];
} else {
echo 'Модуль main не загружен';
}
?>
Этот код удобно разместить в любом PHP-файле шаблона или компоненте для отладки или контроля версии в публичной части.
Выявление версии в установочном архиве Bitrix
Для определения версии Bitrix в установочном архиве необходимо изучить содержимое файла /bitrix/modules/main/install/version.php
. В этом файле хранится константа с номером текущей версии ядра системы.
Распакуйте архив и перейдите в каталог bitrix/modules/main/install/
. Откройте файл version.php
и найдите массив $arModuleVersion
. В нем ключ VERSION
содержит точный номер версии, например:
'VERSION' => '23.200.0'
Также в этом же файле присутствует ключ VERSION_DATE
, который указывает дату выпуска текущей версии в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС.
Если файл отсутствует или поврежден, можно проверить файл /bitrix/.settings.php
, где в параметрах модуля «main» иногда сохраняется версия системы, однако этот метод менее надежен.
Для быстрого просмотра версии без распаковки архива можно использовать команду:
unzip -p archive.zip bitrix/modules/main/install/version.php | grep VERSION
Она выведет строки с определением версии прямо из архива, что ускорит проверку.
Обязательно сверяйте версию из установочного архива с текущей версией на сервере, чтобы избежать конфликтов при обновлениях и обеспечить совместимость компонентов.
Вопрос-ответ:
Как быстро узнать, какую версию Битрикс использует мой сайт?
Для определения версии системы Битрикс можно зайти в административную панель сайта, в раздел «Настройки» — «Настройки продукта». Там обычно отображается номер установленной версии. Также можно посмотреть файл /bitrix/modules/main/install/version.php, где хранится информация о версии ядра системы.
Можно ли определить версию Битрикс без доступа к административной панели?
Да, это возможно, но с ограничениями. Если доступ к панели отсутствует, можно проверить содержимое файла version.php через FTP или файловый менеджер хостинга. Этот файл находится в папке /bitrix/modules/main/install/ и содержит данные о текущей версии. Однако без административного доступа проверить настройки или обновления не получится.
Что делать, если версия Битрикс не отображается в админке?
В некоторых случаях версия может не отображаться из-за ошибок или нестандартной структуры. Тогда нужно проверить файл version.php вручную. Также стоит убедиться, что вы вошли под пользователем с достаточными правами. Если проблема сохраняется, можно использовать командную строку, если есть доступ к серверу, чтобы вывести версию через консольные команды.
Как узнать, какая именно редакция Битрикс установлена — Старт, Малый бизнес или другой?
Редакция обычно указывается в настройках продукта или в лицензионном файле, который хранится на сервере. В админке можно найти информацию о лицензии в разделе «Лицензия». Кроме того, при необходимости можно обратиться в поддержку Битрикс, предоставив данные с сайта, чтобы точно определить редакцию.
Можно ли определить версию Битрикс с помощью PHP-кода на сайте?
Да, это возможно. Например, можно создать небольшой скрипт, который подключит модуль main и выведет текущую версию ядра через функцию CMain::GetVersion(). Такой способ полезен, если доступ к админке затруднен, но есть возможность загружать и запускать свои скрипты на сервере.
Как быстро узнать версию установленной системы Битрикс?
Для определения версии системы достаточно зайти в административную панель сайта. В верхнем правом углу обычно отображается информация о текущей версии продукта. Также можно перейти в раздел «Настройки» — «Информация о системе», где будет указана подробная версия и номер обновления. Если доступ к админке отсутствует, можно проверить файл /bitrix/modules/main/install/version.php, где прописаны данные о версии.