Как в Битрикс сделать полную проверку систему и найти причины проблем в работе сайта, а также избежать появление ошибок в дальнейшем. Справка по каждому тесту поможет устранить причину ошибки.
Полное тестирование системы
В данной 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).
