Разработка

Ошибка DB Query в Bitrix

Почему возникает ошибка

 Ошибка DB query error, please try later возникает на CMS Битрикс.


 Также встречаются варианты:


- Mysql connect error [localhost]: (2002) No such file or directory (400),

- DB query error,

- Got error 28 from storage engine.


 Эта проблема связана с базой данных сайта: к ней поступает слишком много обращений — больше, чем сервер БД может обработать.


 Вот несколько распространённых причин этой ошибки:


- **не хватает дискового пространства на хостинге**. В Битрикс встроено автоматическое резервное копирование. Эта опция создаёт резервные копии в папке **/bitrix/backup/** и постепенно занимает место на диске. Чтобы решить проблему, необходимо удалить старые резервные копии;

- **повреждена база данных MySQL**. В этом случае нужна резервная копия БД: восстановите копию с датой, когда сайт работал корректно;

- **неверные данные для подключения к БД**. Настройки подключения к базе данных хранятся в файле **/bitrix/php_interface/dbconn.php**. Если указаны неверные логин, пароль или название базы данных, сайт не может к ней подключиться. Из-за этого возникает ошибка.

Как включить отображение ошибок через панель управления

 Чтобы понять, чем именно вызвана ошибка, нужно посмотреть её полное описание на сайте. Для этого включите debug-режим.

Debug-режим (режим отладки) — режим, который используют разработчики для проверки кода. Он позволяет увидеть полный текст ошибки и исправить её.

 Для этого:


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


-

	Перейдите в раздел <b>Менеджер файлов**





-

	 Перейдите в папку **php_interface** и дважды кликните по файлу **dbconn.php**:





-

	 В блоках **$DBDebug** и **$DBDebugToFile** замените параметр «false» на «true» и нажмите **Ok**





-

	 При переходе на сайт вы увидите текст ошибки. Он выделен красным цветом