Другое

Что означает ошибка innodb_strict_mode=ON, требуется OFF. Как ее исправить

Lorem ipsum dolor

Окно с неприятным текстом «Ошибка! 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»

Исправить эту ошибку можно двумя способами. Вариант первый:

  1. Пройти по пути в основном меню административной панели хостинга, которое располагается слева: «Управление файлами сайта-Структура сайта-Файлы и папки». Пункты меню могут называться по-другому, так как название пунктов зависит от вашего хостинга.

  2. Там необходимо отыскать расположение документов по пути «/bitrix/php_interface/».

  3. В этом расположении нужно найти и открыть, чтобы отредактировать, документ: «after_connect_d7.php».

  4. Вставить в самый низ этого документа небольшое сообщение: «$connection- >queryExecute("SET innodb_strict_mode=0");».

  5. Сохранить изменения.

  6. В этом же расположении найти другой документ, чтобы его отредактировать — «after_connect.php».

  7. В самый низ этого документа нужно вставить следующее сообщение: «$DB- >Query("SET innodb_strict_mode=0")».

  8. Сохранить изменения.

После этого можно проверить работоспособность веб-проекта еще раз. Ошибка «innodb_strict_mode=ON, требуется OFF» должна исчезнуть. Бывает такое, что первый вариант исправления ошибки не регулирует ситуацию. Тогда нужно попробовать второй вариант исправления, который подразумевает внесение изменений в конфигурацию CMS Битрикс, а именно в документ, который отвечает за работу с базой данных. Для этого:

  1. Войдите в панель управления вашего хостинга.

  2. Отыщите месторасположение файлов вашего сайта. Обычно они расположены в пункте меню «Файловый менеджер» или «Файлы сайта». Название пункта зависит от вашего хостинга.

  3. Найдите соответствующий файл «z_bx_custom.cnf», который расположен по пути: «/etc/mysql/conf.d/z_bx_custom.cnf».

  4. В самый низ этого документа необходимо вставить строчку: «innodb_strict_mode=OFF».

  5. Сохраните изменения.

Заключение

Ошибка «innodb_strict_mode=ON, требуется OFF» решается одним из описанных выше способов. Решать ее необходимо максимально быстро, так как ее возникновение чревато блокировкой сайта.

Схожие статьи

GameMaker Studio 2: обзор лучшего движка для вашей инди-игры
Другое

GameMaker Studio 2: обзор лучшего движка для вашей инди-игры

Vue JS анимация. Примеры, синтаксис и основные разновидности анимации
Другое

Vue JS анимация. Примеры, синтаксис и основные разновидности анимации

Сервис распознавания лиц. Найди любого человека по фотографии!
Другое

Сервис распознавания лиц. Найди любого человека по фотографии!

Как сделать сводную таблицу в Гугл Таблице, инструкция
Другое

Как сделать сводную таблицу в Гугл Таблице, инструкция

×