Коротко: ошибка базы данных WordPress: Сначала проверьте корректность DB_NAME, DB_USER, DB_PASSWORD и DB_HOST в wp-config.php. Если данные верны, убедитесь, что сервер MySQL запущен и принимает соединения. При повреждении таблиц поможет восстановление через phpMyAdmin или WP-CLI.
ошибка базы данных WordPress: Столкнувшись с ошибкой базы данных WordPress, вы теряете доступ к сайту — на экране лишь белое сообщение о проблеме с подключением к БД. Это не всегда означает полный сбой: часто причина кроется в неверных данных wp-config или временной недоступности MySQL.
Основные причины
| Причина | Что это значит |
|---|---|
| Неправильные учетные данные БД в wp-config.php | Опечатки в имени базы, пользователе или пароле — самая частая причина ошибки подключения к базе данных. |
| Сервер MySQL не работает | Служба базы данных на хостинге остановлена, перегружена или временно недоступна из-за технических работ. |
| Превышение лимитов ресурсов хостинга | Аккаунт исчерпал допустимое количество одновременных подключений или памяти, что блокирует новые соединения к БД. |
| Повреждение таблиц базы данных | Файлы .MYI/.MYD повреждены после внезапного отключения питания, сбоя сервера или ошибок дискового пространства. |
| Изменение префикса таблиц без обновления wp-config | После ручного переноса таблиц или восстановления бэкапа префикс $table_prefix не соответствует реальным таблицам в базе данных. |
| Блокировка IP‑адреса сервером БД | Файрвол хостинга или настройки MySQL запрещают подключения с вашего IP-адреса после подозрительной активности. |
| Конфликт плагина кэширования или оптимизации | Некоторые плагины кэшируют объекты БД и могут вызвать сбой соединения при некорректной настройке или устаревшем кэше. |
| Недостаточно памяти PHP | Исчерпание memory_limit приводит к невозможности загрузить движок БД, особенно на дешевых тарифах хостинга. |
Что проверить сначала
- Проверьте, не ведутся ли технические работы на хостинге
- Откройте wp-config.php и сверьте константы DB_NAME, DB_USER, DB_PASSWORD, DB_HOST
- Проверьте статус MySQL через панель управления хостингом (возможна остановка службы)
- Убедитесь, что IP‑адрес сайта не изменился и совпадает с разрешёнными
- Попробуйте подключиться к БД внешним клиентом (например, Adminer или MySQL Workbench) с этими же данными
- Временно отключите все плагины через FTP, переименовав папку /wp-content/plugins
- Включите WP_DEBUG в wp-config.php, чтобы увидеть детальную ошибку вместо белого экрана
Пошаговое решение
- Войдите в файловый менеджер хостинга или подключитесь по FTP и откройте wp-config.php в корне WordPress.
- Проверьте строки define('DB_NAME', '…'), define('DB_USER', '…'), define('DB_PASSWORD', '…') и define('DB_HOST', '…'). Исправьте опечатки, сверив с данными в панели управления хостингом.
- Убедитесь, что DB_HOST задан правильно. Обычно это 'localhost', но иногда требуется IP-адрес сервера БД или путь к сокету (например, ':/tmp/mysql.sock').
- В панели управления хостингом найдите раздел управления MySQL и проверьте статус сервера. Если служба остановлена, запустите её или перезагрузите.
- Откройте phpMyAdmin, выберите базу данных, указанную в DB_NAME, и проверьте целостность таблиц. При наличии пометок «повреждена» выделите таблицы и выберите «Восстановить».
- Если сайт не открывается, временно переименуйте папку /wp-content/plugins в /wp-content/plugins_off, чтобы деактивировать все плагины. Проверьте, исчезла ли ошибка.
- Для исключения конфликта темы переименуйте папку активной темы в /wp-content/themes, что заставит WordPress переключиться на стандартную тему.
- Добавьте в wp-config.php строку define('WP_MEMORY_LIMIT', '256M'); перед /* That's all, stop editing! */, чтобы увеличить доступную PHP-память.
- Сравните значение переменной $table_prefix в wp-config.php с фактическими названиями таблиц в базе данных. Приведите их в соответствие.
- Очистите кэш браузера и, если используется CDN или серверный кэш (например, Varnish), сбросьте его.
- Если ошибка сохраняется, восстановите сайт из последней полной резервной копии, включающей файлы и базу данных.
- Обратитесь в службу поддержки хостинга, указав точное сообщение об ошибке, полученное после включения WP_DEBUG.
Проверить ошибку WordPress
Введите ошибку WordPress, PHP, плагина, темы, REST API или кратко опишите проблему сайта.
FAQ
Что означает ошибка подключения к базе данных WordPress?
Это критическое сообщение, появляющееся, когда WordPress не может установить соединение с сервером MySQL. Без доступа к базе не загружаются ни страницы сайта, ни консоль администратора.
Как быстро восстановить сайт после появления ошибки?
Восстановите правильные данные подключения в wp-config.php из резервной копии. Если бэкапа нет, используйте временный файл repair.php или автоматические инструменты восстановления базы в панели хостинга.
Можно ли исправить ошибку без доступа к панели управления хостингом?
Да, через FTP вы можете редактировать wp-config.php и активировать режим восстановления WordPress, добавив define('WP_ALLOW_REPAIR', true);. Это позволит запустить встроенный скрипт ремонта БД.
Почему ошибка возникает внезапно на ранее работавшем сайте?
Внезапное появление обычно связано с перегрузкой базы данных, сменой пароля доступа администратором хостинга, автоматическим обновлением плагинов, которые требуют новых таблиц, или временным сбоем сервера MySQL.
Как самостоятельно проверить, работает ли сервер MySQL?
Создайте в корне сайта файл test.php с кодом . Замените параметры на свои и откройте файл в браузере. Если соединения нет, обратитесь к хостеру.
Итог
Планомерная проверка компонентов от wp-config до серверной службы MySQL позволяет восстановить работу сайта в большинстве случаев. Регулярные резервные копии и мониторинг состояния базы данных помогут избежать длительных простоев.