Как в Битрикс сделать полную проверку систему и найти причины проблем в работе сайта, а также избежать появление ошибок в дальнейшем. Справка по каждому тесту поможет устранить причину ошибки.

Полное тестирование системы

В данной CMS есть такая функция, которая находится по следующему пути в админке: Рабочий стол – Настройки – Инструменты - Проверка системы.

Как правило, при выявлении ошибок, Битрикс самостоятельно исправляет их (правда, далеко не всегда). Если система самостоятельно пофиксить ошибки не может, то приходится делать это руками.

Разберем на распространённом примере: ошибка структуры базы данных в Bitrix.

Ошибка! Структура базы данных имеет ошибки

Смотрим, что не устраивает систему и что с базой данных не так.

Ошибка! Структура базы данных имеет ошибки битрикс
Жмем на знак вопроса справа

Далее, переходим по ссылке «Подробности в журнале проверки системы».

Адрес ссылки будет, примерно, такой: https://ваш_сайт/bitrix/admin/site_checker.php?lang=ru&read_log=Y&anchor=check_mysql_table_structure#check_mysql_table_structure

Смотрим лог. Справа напротив каждой проверки должно стоять «Ок». В противном случае – описание ошибки.

Возьмем конкретный пример:
Структура базы данных (check_mysql_table_structure): Fail
ALTER TABLE `b_clouds_file_upload` CHANGE `TIMESTAMP_X` `TIMESTAMP_X` datetime NOT NULL;
ALTER TABLE `b_clouds_file_resize` CHANGE `TIMESTAMP_X` `TIMESTAMP_X` datetime NOT NULL;
ALTER TABLE `b_clouds_file_resize` CHANGE `ERROR_CODE` `ERROR_CODE` int NOT NULL DEFAULT '0';
ALTER TABLE `b_clouds_copy_queue` CHANGE `TIMESTAMP_X` `TIMESTAMP_X` datetime NOT NULL;
ALTER TABLE `b_clouds_delete_queue` CHANGE `TIMESTAMP_X` `TIMESTAMP_X` datetime NOT NULL;
ALTER TABLE `b_clouds_file_save` CHANGE `TIMESTAMP_X` `TIMESTAMP_X` datetime NOT NULL;
Ошибка! Структура базы данных имеет ошибки. Всего 6, автоматически могут быть исправлены: 0.

Эти ошибки связаны с несовпадением структуры таблиц в MySQL с требованиями Битрикс.

В данном случае, автоматическое исправление невозможно, поэтому нужно вручную выполнить SQL-запросы для внесения изменений. Значит, будем править это дело «руками».

Открываем phpMyAdmin на нашем хостинге. Если не знаете как, то:
Как выполнить SQL-запрос в phpMyAdmin?.

Выполните по очереди следующие SQL-запросы:


ALTER TABLE `b_clouds_file_upload` CHANGE `TIMESTAMP_X` `TIMESTAMP_X` datetime NOT NULL;
ALTER TABLE `b_clouds_file_resize` CHANGE `TIMESTAMP_X` `TIMESTAMP_X` datetime NOT NULL;
ALTER TABLE `b_clouds_file_resize` CHANGE `ERROR_CODE` `ERROR_CODE` int NOT NULL DEFAULT '0';
ALTER TABLE `b_clouds_copy_queue` CHANGE `TIMESTAMP_X` `TIMESTAMP_X` datetime NOT NULL;
ALTER TABLE `b_clouds_delete_queue` CHANGE `TIMESTAMP_X` `TIMESTAMP_X` datetime NOT NULL;
ALTER TABLE `b_clouds_file_save` CHANGE `TIMESTAMP_X` `TIMESTAMP_X` datetime NOT NULL;

Проверяем еще раз (желательно очистить кэш браузера – Ctrl-F5).

Тестирование базы данных битрикс
Как видите, все отлично

В категории:

SQL, Битрикс,