Ошибка подключения к базе данных в WordPress

Сообщение «Error establishing a database connection» (Ошибка при установке соединения с базой данных) значит, что WordPress не смог подключиться к MySQL. Причина в одном из четырёх мест: данные доступа, сервер базы, лимиты или повреждённые таблицы.

Обновлено 29 октября 2026

Сначала сделайте копию

Выгрузите файлы сайта и, если база доступна, её дамп. Операции восстановления таблиц меняют данные.

Шаг 1. Проверьте, открывается ли админка

Откройте /wp-admin/. Возможны два варианта.

  • Та же ошибка. WordPress не может подключиться к базе совсем.
  • Сообщение «One or more database tables are unavailable. The database may need to be repaired». База доступна, повреждены таблицы. Переходите к шагу 5.

Шаг 2. Проверьте данные в wp-config.php

Откройте wp-config.php в корне сайта. Нужны четыре значения:

КонстантаЧто проверить
DB_NAMEИмя базы совпадает с тем, что указано в панели хостинга
DB_USERПользователь существует и привязан к этой базе
DB_PASSWORDПароль не менялся. После смены пароля в панели хостинга его нужно обновить и здесь
DB_HOSTЧаще localhost, но у части хостингов отдельный адрес сервера баз. Он указан в панели хостинга

Ошибка появляется сразу после переноса сайта, если данные остались от старого хостинга.

Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.

Отправить задачу

Шаг 3. Проверьте, жив ли сервер базы

Откройте phpMyAdmin из панели хостинга. Если вход не работает или показывает ошибку подключения, сервер базы остановлен или недоступен. На виртуальном хостинге напишите в поддержку. На своём сервере проверьте службу: systemctl status mysql (или mariadb), затем журнал /var/log/mysql/error.log. Частая причина остановки: нехватка памяти, процесс MySQL убит системой.

Шаг 4. Проверьте лимиты и место

  • Лимит соединений. В журнале MySQL запись Too many connections значит, что одновременных соединений больше разрешённого. Причины: скачок посещаемости, бот, зависшие процессы.
  • Место на диске. Если диск заполнен, MySQL не может писать и падает. Проверьте квоту в панели хостинга (df -h на сервере).

Шаг 5. Восстановление таблиц

Для повреждённых таблиц у WordPress есть встроенный инструмент.

  1. Добавьте в wp-config.php строку define('WP_ALLOW_REPAIR', true);.
  2. Откройте /wp-admin/maint/repair.php и выберите «Восстановить базу данных».
  3. Сразу удалите строку из wp-config.php. Пока она есть, страница доступна любому без входа.

Если инструмент не справился, восстанавливайте таблицы через phpMyAdmin (выбрать таблицу → «Восстановить») или из резервной копии.

Шаг 6. Восстановите из копии

Если данные потеряны, нужна последняя рабочая копия базы. Проверьте копии в панели хостинга и в плагине резервного копирования. Порядок действий: как сделать резервную копию сайта и проверить восстановление.

Когда нужен специалист

  • Данные в wp-config.php верны, сервер базы работает, ошибка остаётся.
  • Таблицы повреждены, а свежей копии нет.
  • База стала быстро расти или сервер падает из-за запросов сайта.

Сколько стоит решение у нас

ЗадачаВремяСтоимость
Восстановление из резервной копииоколо 1 ч3 800 ₽
Диагностика и восстановлениеоколо 2 ч7 600 ₽
Восстановление сайта после сбоя1–3 ч3 800–11 400 ₽

Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.

Не хотите разбираться сами?

Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.

Отправить задачу

Частые вопросы

Ошибка пропала и вернулась. Почему?

Возможно, сервер базы перегружен или перезапускается из-за нехватки памяти. Разовое восстановление не лечит причину. Посмотрите график нагрузки в панели хостинга за время ошибок.

Данные пропали?

При ошибке подключения данные обычно на месте, сайт просто не может их прочитать. Не переустанавливайте WordPress поверх: установка может создать пустую базу. Сначала проверьте подключение.

Могла ли ошибка возникнуть из-за взлома?

Да, если злоумышленник удалил базу или сменил пароль пользователя. Признаки: в базе нет таблиц, в корне сайта незнакомые файлы. Разбор: сайт взломали.