EL-Script

General IT knowledge base

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

Ошибка базы данных WordPress возникает при неправильных настройках подключения, сбоях сервера или повреждении таблиц.

Коротко: ошибка базы данных 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, чтобы увидеть детальную ошибку вместо белого экрана

Пошаговое решение

  1. Войдите в файловый менеджер хостинга или подключитесь по FTP и откройте wp-config.php в корне WordPress.
  2. Проверьте строки define('DB_NAME', '…'), define('DB_USER', '…'), define('DB_PASSWORD', '…') и define('DB_HOST', '…'). Исправьте опечатки, сверив с данными в панели управления хостингом.
  3. Убедитесь, что DB_HOST задан правильно. Обычно это 'localhost', но иногда требуется IP-адрес сервера БД или путь к сокету (например, ':/tmp/mysql.sock').
  4. В панели управления хостингом найдите раздел управления MySQL и проверьте статус сервера. Если служба остановлена, запустите её или перезагрузите.
  5. Откройте phpMyAdmin, выберите базу данных, указанную в DB_NAME, и проверьте целостность таблиц. При наличии пометок «повреждена» выделите таблицы и выберите «Восстановить».
  6. Если сайт не открывается, временно переименуйте папку /wp-content/plugins в /wp-content/plugins_off, чтобы деактивировать все плагины. Проверьте, исчезла ли ошибка.
  7. Для исключения конфликта темы переименуйте папку активной темы в /wp-content/themes, что заставит WordPress переключиться на стандартную тему.
  8. Добавьте в wp-config.php строку define('WP_MEMORY_LIMIT', '256M'); перед /* That's all, stop editing! */, чтобы увеличить доступную PHP-память.
  9. Сравните значение переменной $table_prefix в wp-config.php с фактическими названиями таблиц в базе данных. Приведите их в соответствие.
  10. Очистите кэш браузера и, если используется CDN или серверный кэш (например, Varnish), сбросьте его.
  11. Если ошибка сохраняется, восстановите сайт из последней полной резервной копии, включающей файлы и базу данных.
  12. Обратитесь в службу поддержки хостинга, указав точное сообщение об ошибке, полученное после включения WP_DEBUG.
AI-инструмент

Проверить ошибку 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 позволяет восстановить работу сайта в большинстве случаев. Регулярные резервные копии и мониторинг состояния базы данных помогут избежать длительных простоев.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *