Ошибка базы данных в Битрикс означает, что сайт не смог подключиться к MySQL или получил от неё отказ: вместо страниц посетители видят «Ошибка подключения к базе данных» или белый экран. Четыре типовые причины: переполненный диск хостинга, упавший или перегруженный сервер MySQL, неверные доступы в конфигурации и повреждённые таблицы. Диагностика для владельца сводится к трём проверкам в панели хостинга: место на диске, статус MySQL, журнал ошибок. Ниже - как пройти их за 15 минут и что делать в каждом случае.
Почему возникает ошибка базы данных на сайте Битрикс
- Переполнен диск хостинга - базе некуда писать, и она перестаёт принимать запросы; виновники - логи, бэкапы и почта, копившиеся месяцами
- MySQL упал или перезапускается - сервер базы не выдержал нагрузки или был остановлен хостингом
- Неверные доступы - пароль базы сменили, а в dbconn.php и .settings.php осталась старая пара логин-пароль
- Повреждены таблицы - после аварийной перезагрузки сервера или переполнения диска; в логе видны строки вида Table is marked as crashed
- Исчерпаны подключения - лимит одновременных соединений выбран ботами или медленными запросами
- База отстала от кода - после переноса сайта скопировали файлы без базы или наоборот
Диагностика ошибки базы данных за 15 минут: пошагово
- Проверьте место на дискеПанель хостинга показывает занятый объём. Занято 100 процентов - причина найдена: чистите старые бэкапы и логи, сайт обычно оживает сразу.
- Проверьте, жива ли базаОткройте phpMyAdmin из панели хостинга. Не открывается или показывает ошибку - MySQL лежит: пишите в поддержку хостинга, это их зона.
- Сверьте доступыЕсли phpMyAdmin работает, а сайт - нет, сверьте имя базы, логин и пароль в dbconn.php и .settings.php с данными из панели хостинга.
- Загляните в журнал ошибокВ логе MySQL или error_log сайта ищите последние строки: crashed table, too many connections, server has gone away - каждая указывает своё лечение. Как читать логи, мы разобрали в отдельной статье.
- Проверьте таблицыВ phpMyAdmin выделите таблицы и запустите проверку. Битые таблицы кэша (b_cache и подобные) можно чинить смело, таблицы заказов и товаров - только после бэкапа.
Сайт на Битрикс лежит с ошибкой базы?
Официальный партнёр 1С-Битрикс с 2013 года: найдём причину по логам, восстановим таблицы без потери заказов и настроим бэкапы, чтобы история не повторилась.
Как защитить базу Битрикс от повторных падений
Три меры закрывают почти все сценарии. Первая - автоматические бэкапы базы с хранением вне сервера сайта и с проверкой, что из копии реально можно восстановиться. Вторая - контроль диска: уведомление при заполнении на 80 процентов даёт неделю форы вместо аварии в выходные. Третья - регулярная чистка: журнал событий, старый кэш и брошенные корзины раздувают базу и замедляют сайт задолго до падения - о влиянии на скорость мы писали в статье как ускорить сайт. Все три пункта - штатная часть технической поддержки сайтов.
Частые вопросы про ошибку базы данных Битрикс
На экране «Ошибка подключения к базе данных» - данные сайта пропали?
Почему ошибка базы появляется в самый наплыв посетителей?
Хостинг предлагает просто перейти на тариф дороже. Это решит проблему?
Сколько стоит восстановление базы данных Битрикс?
Резюме: ошибка базы данных - громкая, но в большинстве случаев обратимая поломка, и почти всегда причина находится в панели хостинга за четверть часа. Не хочется разбираться в dbconn.php и phpMyAdmin самостоятельно - передайте сайт на поддержку Alavir: за 13 лет и 450+ проектов мы собрали все сценарии падения баз Битрикс, чиним по логам, а не наугад. Консультация бесплатная, смета - в течение дня.












