Почему возникает ошибка
Ошибка 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-режим (режим отладки) — режим, который используют разработчики для проверки кода. Он позволяет увидеть полный текст ошибки и исправить её.
Для этого:
-
Войдите в панель управления хостинга.**
-
Перейдите в раздел Менеджер файлов
-
Перейдите в папку php_interfaceи дважды кликните по файлуdbconn.php:
-
В блоках $DBDebugи**$DBDebugToFileзамените параметр «false» на «true» и нажмитеOk**
-
При переходе на сайт вы увидите текст ошибки. Он выделен красным цветом
Ищете надежного партнера по веб-разработке и автоматизации? Мы помогаем бизнесу расти с помощью современных технологий, автоматизации процессов и экспертного SEO. Свяжитесь с нами, чтобы обсудить вашу задачу.