Система обновлений привязывается к конкретной установке и «запоминает» состояние системы после очередного обновления. Ошибка возникает в том случае, если текущее состояние не соответствует тому, которое было на момент последнего обновления. Этот механизм призван пресечь попытки обновления на одном лицензионном ключе неограниченного количества установок продукта.
Основные причины возникновения данной ошибки:
- Нарушение по количеству разрешенных копий;
- Переустановка сайта;
- Восстановление резервных копий;
- Изменение хостинга;
- Изменение IP;
- Изменение параметров хостинга.
Соответственно, если вы не будете переустанавливать сайт, восстанавливать резервные копии и будете использовать хостинг со статическим IP, ошибка будет возникать реже. Более полные рекомендации доступны по ссылке.
- лицензионный ключ копии продукта, о которой идет речь;
- какие действия предшествовали появлению ошибки;
- сколько существует установок (копий) продукта, в т. ч. локальных;
- какие сайты (укажите доменные имена) работают с использованием данного лицензионного ключа.
Способы исправления ошибок, выявленных при полном тестировании системы в 1С-Битрикс
Модули веб-сервера
Ошибка:
Загружен модуль mod_dav/mod_dav_fs, WebDav не будет работать
Решение:
Удалите файл /etc/httpd/conf.modules.d/00-dav.conf
Размер стека и pcre.recursion_limit
Ошибка: Замечание. Возможны проблемы в работе с длинными строками из-за системных ограничений
Решение:
Как правило, для корректной работы 1С-Битрикс требуется снижение значения pcre.recursion_limit
до 1000
. Для этого нужно прописать правило в файле php.ini
или в .htaccess
, если у вас виртуальный хостинг и нет доступа к настройкам сервера.
VDS хостинг
- В файле /etc/php.d/bitrixenv.ini
изменим параметр:pcre.recursion_limit=100000
- В скрипте запуска сервера HTTP Apache /etc/rc.d/init.d/httpd
изменим функцию start()
, добавив в нее одну строку ulimit -s unlimited - В итоге должно получиться примерно следующее:
start() { echo -n $"Starting $prog: " ulimit -s unlimited LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS RETVAL=$? echo [ $RETVAL = 0 ] && touch ${lockfile} return $RETVAL }
Виртуальный хостинг
Для виртуального хостинга в файле .htaccess
php_value pcre.recursion_limit 100000
Режим работы MySQL
Ошибка:
innodb_strict_mode=ON, требуется OFF
Решение:
После обновления 1C-Битрикс, а конкретно модуля main 19.0.400
добавилась новая проверка. Исправление выйдет в следующих версиях BitrixVM. А сейчас можно исправить так:
Вариант 1
- Подключиться к серверу под root
- Открыть один из файлов (у всех могут быть разные, варианты)
- /etc/my.cnf
- /etc/alternatives/my.cnf
- /etc/bitrix-my.cnf
- Добавить строку в блоке # InnoDB parameters
innodb_strict_mode = OFF
Вариант 2
- В файл after_connect.php
добавить:$DB->Query("SET innodb_strict_mode='OFF'");
- В файл after_connect_d7.php
добавить:$connection->queryExecute("SET innodb_strict_mode='OFF'");
Структура базы данных
Ошибка:
В таблице b_search_content_stem поле STEM «varchar
Решение:
Удалить модуль поиска вместе с таблицами и Заново установить модуль поиска и переиндексировать сайт.
Ошибка:
В таблице b_search_content_freq поле STEM «varchar
Решение:
Удалить модуль поиска вместе с таблицами и Заново установить модуль поиска и переиндексировать сайт.
Ошибка:
Структура базы данных: Ошибочный ответ сервера. Не удалось завершить тестирование.
Решение:
В файле /bitrix/modules/main/install/mysql/install.sql
найти строку:
INDEX ix_module_to_module(FROM_MODULE_ID, MESSAGE_ID, TO_MODULE_ID, TO_CLASS, TO_METHOD)
и заменить на:
INDEX ix_module_to_module(FROM_MODULE_ID
, MESSAGE_ID
, TO_MODULE_ID
, TO_CLASS
, TO_METHOD
)
ALTER TABLE `b_user_hit_auth` MODIFY `TIMESTAMP_X` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP;
Наши специалисты ответят на любой интересующий вопрос по услуге
Хостинг «Таймвеб», редакция Битрикс Старт.
Ошибка появилась после обновления ядра до версии main (15.5.9) — Исправлен ряд интерфейсных ошибок.
Решение проблемы подсказали в поддержке Битрикса:
В файле /bitrix/modules/main/install/mysql/install.sql найти строку:
INDEX ix_module_to_module(FROM_MODULE_ID, MESSAGE_ID, TO_MODULE_ID, TO_CLASS, TO_METHOD)
и заменить на:
INDEX ix_module_to_module(FROM_MODULE_ID
, MESSAGE_ID
, TO_MODULE_ID
, TO_CLASS
, TO_METHOD
)
Оформите заявку на сайте, мы свяжемся с вами в ближайшее время и ответим на все интересующие вопросы.
При обновлении PHP до 8 версии в работе сторонних модулей 1С-Битрикс могут возникнуть ряд ошибок. Рассмотрим как их исправить:
При возникновении данной ошибки нужно либо обновить модуль до последней версии, либо в файле /bitrix/modules/название.модуля/install/index.php заменить название функции function название_модуля() на function __construct() После этого ошибка должна уйти
Для исправления ошибки:
Необходимо найти код данного модуля по следующему пути (/bitrix/modules/название.модуля), определиться с классом в котором возникает данная ошибка и к данному классу приписать служебное слово static, примерно так:
static function МетодКласса()
При попытке обновить сайт возникала ошибка соединения с сервером обновлений.
Причина ошибки может быть в работе сокетов
, нужно проверить работу сайта на странице Настройки > Инструменты > Проверка системы.
Если ошибки нет, то проблема может быть внешняя.
Проверяем, какой сервер обновлений указан в Настройки > Настройки продукта > Настройки модулей — Главный модуль — Система обновлений — поле Имя сервера, содержащего обновления:
Если он равен www.bitrixsoft.com
, то меняем его на www.1c-bitrix.ru
и попробуйте повторить обновление.
- Ошибка обновления 1С-Битрикс
Ошибка обновления 1С-Битрикс
-
Вопрос задан
более трёх лет назад
-
2503 просмотра
Важно! На нашем форуме собраны тысячи вопросов и ответов (с 2015 года). Но часть из них может оказаться не актуальными с позиции сегодняшнего дня. Если у вас нет времени искать нужный ответ и проверять его актуальность, то просто оставьте ваши координаты, мы с вами свяжемся и поможем в решении вопроса.
Не устанавливаются обновления и не загружаются файлы на сервер, Не устанавливаются обновления и не загружаются файлы на сервер