Окно с неприятным текстом «Ошибка! innodb_strict_mode=ON, требуется OFF. Переменная sql_mode в MySQL должна быть пустая, текущее значение: NO_ENGINE_SUBSTITUTION» появляется, когда происходит проверка режима работоспособности работы базы данных в CMS Битрикс. Возможность проверить систему управления сайтом на наличие проблем появилась сравнительно недавно благодаря новой введенной опции в CMS Битрикс. С помощью этой опции можно также проверить:
работоспособность почтовой отправки электронных писем, связанной с веб-проектом;
работоспособность стека памяти;
работоспособность агентов на «cron»;
основные характеристики работы PHP;
и др.
Напомним, CMS Битрикс — это профессиональная коммерческая платформа для создания и управления сайтами от российских разработчиков. Эта CMS подходит для разного вида сайтов любой сложности. Так как продукт коммерческий и стоит недешево, основная масса его клиентов — это средний и крупный бизнес. На этой CMS разрабатывают крупные интернет-магазины, социальные сети, сайты финансовых организаций и др. CMS Битрикс отличается высокой надежностью, но даже у этой системы иногда возникает ошибка «innodb_strict_mode=ON, требуется OFF». Подробнее об этой ошибке и как ее исправить читайте ниже по статье.
Ошибка «innodb_strict_mode=ON, требуется OFF»
Ошибка «innodb_strict_mode=ON, требуется OFF» связана с некорректной работой базы данных сайта. Она входит в категорию «критических», потому что может полностью заблокировать отправку запросов к базе данных. А для большинства сайтов блокировка запросов к базе данных означает временную недееспособность или полную остановку всего ресурса. Остановка ресурса — это потеря потенциальных и существующих клиентов, поэтому исправлять эту ошибку нужно сразу же, как только появилось соответствующее сообщение.
Как исправляется ошибка «innodb_strict_mode=ON, требуется OFF»
Исправить эту ошибку можно двумя способами. Вариант первый:
Пройти по пути в основном меню административной панели хостинга, которое располагается слева: «Управление файлами сайта-Структура сайта-Файлы и папки». Пункты меню могут называться по-другому, так как название пунктов зависит от вашего хостинга.
Там необходимо отыскать расположение документов по пути «/bitrix/php_interface/».
В этом расположении нужно найти и открыть, чтобы отредактировать, документ: «after_connect_d7.php».
Вставить в самый низ этого документа небольшое сообщение: «$connection- >queryExecute("SET innodb_strict_mode=0");».
Сохранить изменения.
В этом же расположении найти другой документ, чтобы его отредактировать — «after_connect.php».
В самый низ этого документа нужно вставить следующее сообщение: «$DB- >Query("SET innodb_strict_mode=0")».
Сохранить изменения.
После этого можно проверить работоспособность веб-проекта еще раз. Ошибка «innodb_strict_mode=ON, требуется OFF» должна исчезнуть. Бывает такое, что первый вариант исправления ошибки не регулирует ситуацию. Тогда нужно попробовать второй вариант исправления, который подразумевает внесение изменений в конфигурацию CMS Битрикс, а именно в документ, который отвечает за работу с базой данных. Для этого:
Войдите в панель управления вашего хостинга.
Отыщите месторасположение файлов вашего сайта. Обычно они расположены в пункте меню «Файловый менеджер» или «Файлы сайта». Название пункта зависит от вашего хостинга.
Найдите соответствующий файл «z_bx_custom.cnf», который расположен по пути: «/etc/mysql/conf.d/z_bx_custom.cnf».
В самый низ этого документа необходимо вставить строчку: «innodb_strict_mode=OFF».
Сохраните изменения.
Заключение
Ошибка «innodb_strict_mode=ON, требуется OFF» решается одним из описанных выше способов. Решать ее необходимо максимально быстро, так как ее возникновение чревато блокировкой сайта.
![Полезные советы по продвижению сайта: двигаемся в топ бесплатно](/assets/components/phpthumbof/cache/raskrutka-saita.5ed90e3e2db5f0d1177a5787fdab52bc.jpg)
Другое