Если вместо сайта WordPress вы видите сообщение «Error establishing a database connection», это означает, что сайт не может подключиться к базе данных. В результате WordPress не получает доступ к записям, страницам, настройкам и другим данным, поэтому сайт перестаёт открываться.
Несмотря на то что ошибка выглядит критично, в большинстве случаев она решается без сложного ремонта. Обычно проблема связана с настройками файла wp-config.php, доступом к базе данных, повреждением таблиц или временным сбоем на стороне хостинга. Сам контент сайта при этом чаще всего не пропадает — WordPress просто не может получить к нему доступ.

Ниже разберём основные причины этой ошибки и пошагово проверим, как восстановить подключение WordPress к базе данных.

Почему возникает ошибка подключения к базе данных WordPress
Чаще всего проблема кроется в одном из четырех пунктов:
- Неверные данные в wp-config.php: после смены пароля, имени базы данных или пользователя в панели хостинга старые параметры могли остаться в файле сайта.
- База данных не работает на хостинге: MySQL-сервер может не отвечать из-за нагрузки, технических работ или ограничений хостинга.
- Сломались таблицы: такое бывает после сбоев, неудачных обновлений или проблем при переносе сайта.
- Сайт упал после обновления или переноса: при переносе сайта на другой сервер часто меняются имя базы данных, пользователь, пароль или префикс таблиц.

👉 Если помимо ошибки подключения к базе данных сайт показывает и другие сбои, используйте также общую инструкцию: WordPress не работает — что делать и как провести диагностику.
Шаг 1. Проверяем wp-config.php (самое важное)
В первую очередь проверьте файл wp-config.php. В нём указаны параметры подключения WordPress к базе данных: имя базы, пользователь, пароль и адрес сервера MySQL. Найти его легко — он всегда лежит в корневой папке сайта (обычно она называется public_html или совпадает с именем домена).
- Зайди в файловый менеджер на хостинге или через FTP.
- Найди файл
wp-config.phpи нажми «Редактировать» (Edit).
Проверьте следующие параметры подключения:
- DB_NAME — имя базы данных
- DB_USER — имя пользователя
- DB_PASSWORD — пароль
- DB_HOST — адрес сервера базы (обычно
localhost)

Файл wp-config.php — данные подключения WordPress к базе данныхКак это выглядит в коде
define( 'DB_NAME', 'твое_имя_базы' );
define( 'DB_USER', 'имя_пользователя' );
define( 'DB_PASSWORD', 'твой_пароль' );
define( 'DB_HOST', 'localhost' );
Если есть сомнения в правильности пароля, смените его в панели управления хостингом и сразу укажите новый пароль в файле wp-config.php в строке define( ‘DB_PASSWORD’, ‘…’ );
⚠️ Важно: в пароле не должно быть пробелов в начале или конце — WordPress считает пробел символом, и соединение не установится.
Шаг 2. Проверяем базу данных через хостинг
Если в файле конфига всё верно, переходим в phpMyAdmin (ссылка на него есть в панели хостинга, раздел «Базы данных»).
Проверь по порядку:
1. Убедись, что база данных вообще существует
Зайди в phpMyAdmin и проверь список баз данных слева в колонке.
Если базы там нет — её удалили. В этом случае сайт можно вернуть только из бэкапа.
Обратись в техническую поддержку хостинга и попроси восстановить резервную копию базы данных (или всего сайта) на нужную дату.
2. Есть ли таблицы?
Внутри базы данных должны быть таблицы вроде:
wp_postswp_optionswp_users
Если таблиц нет совсем или их всего 2–3 вместо стандартных 12+, значит база данных повреждена или заполнена некорректно.
Чаще всего это происходит по одной из причин:
- базу импортировали не полностью;
- перенос сайта прошёл с ошибками;
- использовалась несовместимая версия MySQL / MariaDB;
- импорт прервался из-за лимитов сервера;
- произошёл сбой на стороне хостинга.
В таком состоянии WordPress не может подключиться к базе данных и показывает ошибку подключения.

Проверь префикс таблиц
Если таблицы в базе начинаются на site_, а в wp-config.php указано:
$table_prefix = 'wp_'; то сайт работать не будет и префиксы должны совпадать.

Шаг 3. Восстанавливаем таблицы базы данных

Иногда база данных существует, но её таблицы повреждены. В таких случаях можно запустить встроенный режим восстановления WordPress и попробовать починить таблицы базы данных.
- В самый конец файла
wp-config.phpдобавь строку:define('WP_ALLOW_REPAIR', true); - Перейди по адресу:
твойсайт.рф/wp-admin/maint/repair.php - Нажми «Починить базу данных»

⚠️ После восстановления обязательно удали строку WP_ALLOW_REPAIR, иначе любой сможет открыть эту страницу.
Шаг 4. Если ошибка появилась после обновления
Если обновили плагин или WordPress, и сайт упал:
Отключаем плагины
Переименуй папку:
/wp-content/plugins → plugins_old 
Если сайт начал открываться — проблема в одном из плагинов.
Заменяем ядро WordPress
Скачай свежий архив WordPress, удали из него:
- папку
wp-content - файл
wp-config-sample.php
Остальное загрузи на сервер с заменой файлов.
Перед этим обязательно сделай бэкап всего сайта.
Когда проблема на стороне хостинга
Если всё проверили, а ошибка базы данных WordPress не исчезла — проблема на стороне MySQL сервера.
Что писать в поддержку (копируй и отправляй):
Здравствуйте!
На сайте ошибка соединения с базой данных.
Данные в wp-config.php проверены.
Проверьте, пожалуйста, работает ли MySQL сервер и не превышены ли лимиты подключений ?
Заключение
В большинстве случаев ошибка подключения к базе данных WordPress устраняется за несколько минут: либо правкой параметров в wp-config.php, либо восстановлением базы данных из резервной копии.
Если после этих действий сайт всё равно не открывается — проблема почти наверняка на стороне хостинга, и без их поддержки её не решить.
Если ошибка подключения к базе данных сопровождается другими сбоями — белым экраном, критической ошибкой, проблемами с входом в админку или ошибками 500/502/503, используйте общую инструкцию: WordPress не работает — что делать и как провести диагностику.