Почему возникает ошибка
Ошибка 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**
-
При переходе на сайт вы увидите текст ошибки. Он выделен красным цветом