Ошибка базы данных в Битрикс означает, что сайт не смог подключиться к MySQL или получил от неё отказ: вместо страниц посетители видят «Ошибка подключения к базе данных» или белый экран. Четыре типовые причины: переполненный диск хостинга, упавший или перегруженный сервер MySQL, неверные доступы в конфигурации и повреждённые таблицы. Диагностика для владельца сводится к трём проверкам в панели хостинга: место на диске, статус MySQL, журнал ошибок. Ниже - как пройти их за 15 минут и что делать в каждом случае.

Где у Битрикс настройки базы. Параметры подключения хранятся в двух файлах: bitrix/php_interface/dbconn.php и bitrix/.settings.php. Логин, пароль и имя базы должны совпадать в обоих - расхождение после переезда или смены пароля даёт ту самую ошибку подключения при живой и здоровой базе.

Почему возникает ошибка базы данных на сайте Битрикс

  • Переполнен диск хостинга - базе некуда писать, и она перестаёт принимать запросы; виновники - логи, бэкапы и почта, копившиеся месяцами
  • MySQL упал или перезапускается - сервер базы не выдержал нагрузки или был остановлен хостингом
  • Неверные доступы - пароль базы сменили, а в dbconn.php и .settings.php осталась старая пара логин-пароль
  • Повреждены таблицы - после аварийной перезагрузки сервера или переполнения диска; в логе видны строки вида Table is marked as crashed
  • Исчерпаны подключения - лимит одновременных соединений выбран ботами или медленными запросами
  • База отстала от кода - после переноса сайта скопировали файлы без базы или наоборот

Диагностика ошибки базы данных за 15 минут: пошагово

  1. Проверьте место на дискеПанель хостинга показывает занятый объём. Занято 100 процентов - причина найдена: чистите старые бэкапы и логи, сайт обычно оживает сразу.
  2. Проверьте, жива ли базаОткройте phpMyAdmin из панели хостинга. Не открывается или показывает ошибку - MySQL лежит: пишите в поддержку хостинга, это их зона.
  3. Сверьте доступыЕсли phpMyAdmin работает, а сайт - нет, сверьте имя базы, логин и пароль в dbconn.php и .settings.php с данными из панели хостинга.
  4. Загляните в журнал ошибокВ логе MySQL или error_log сайта ищите последние строки: crashed table, too many connections, server has gone away - каждая указывает своё лечение. Как читать логи, мы разобрали в отдельной статье.
  5. Проверьте таблицыВ phpMyAdmin выделите таблицы и запустите проверку. Битые таблицы кэша (b_cache и подобные) можно чинить смело, таблицы заказов и товаров - только после бэкапа.
Важно. Никогда не запускайте починку таблиц и не перезаливайте базу без свежего дампа. Неудачный REPAIR на повреждённой таблице способен добить данные, которые ещё можно было спасти. Правило простое: сначала копия базы как есть, потом любые лечебные действия.

Сайт на Битрикс лежит с ошибкой базы?

Официальный партнёр 1С-Битрикс с 2013 года: найдём причину по логам, восстановим таблицы без потери заказов и настроим бэкапы, чтобы история не повторилась.

Восстановить сайт

Как защитить базу Битрикс от повторных падений

Три меры закрывают почти все сценарии. Первая - автоматические бэкапы базы с хранением вне сервера сайта и с проверкой, что из копии реально можно восстановиться. Вторая - контроль диска: уведомление при заполнении на 80 процентов даёт неделю форы вместо аварии в выходные. Третья - регулярная чистка: журнал событий, старый кэш и брошенные корзины раздувают базу и замедляют сайт задолго до падения - о влиянии на скорость мы писали в статье как ускорить сайт. Все три пункта - штатная часть технической поддержки сайтов.

Совет. После любого восстановления базы проверьте не только главную страницу, но и админку: зайдите в список заказов и инфоблоки. Битая таблица может не мешать витрине, но молча терять новые заказы - обнаружится это в самый неприятный момент.

Частые вопросы про ошибку базы данных Битрикс

На экране «Ошибка подключения к базе данных» - данные сайта пропали?
Почти наверняка нет. Ошибка подключения означает, что сайт не достучался до базы, а не что база стёрта. Данные лежат на диске и ждут, пока починят соединение: освободят место, поднимут MySQL или поправят доступы.
Почему ошибка базы появляется в самый наплыв посетителей?
Под нагрузкой база быстрее выбирает лимит одновременных подключений и памяти. Медленные запросы, отсутствие кэширования и дешёвый тариф хостинга держатся в тишине, но ломаются в пик - в распродажу или после запуска рекламы. Лечится оптимизацией запросов и включением композитного кэша Битрикс.
Хостинг предлагает просто перейти на тариф дороже. Это решит проблему?
Только если причина - честная нехватка ресурсов при росте посещаемости. Если базу валят битые таблицы, боты или тяжёлые запросы, дорогой тариф лишь отодвинет следующую аварию. Сначала диагноз по логам, потом решение о тарифе.
Сколько стоит восстановление базы данных Битрикс?
Типовые случаи - доступы, место на диске, битые таблицы кэша - закрываются за 1-2 часа работы, от 50-100 BYN. Сложные восстановления из повреждённых дампов оцениваются после диагностики, она бесплатная. На абонентской поддержке такие инциденты входят в тариф.

Резюме: ошибка базы данных - громкая, но в большинстве случаев обратимая поломка, и почти всегда причина находится в панели хостинга за четверть часа. Не хочется разбираться в dbconn.php и phpMyAdmin самостоятельно - передайте сайт на поддержку Alavir: за 13 лет и 450+ проектов мы собрали все сценарии падения баз Битрикс, чиним по логам, а не наугад. Консультация бесплатная, смета - в течение дня.