Error establishing a database connection ошибка wordpress: что делать и как исправить

Распространённая неисправность у новичков в работе с wordpress – error establishing a database connection. В статье разберем причины, следствия, пути исправления.

Перевод на русский и ошибки в cms wordpress

Точный перевод “Ошибка установки соединения с базой данных”, то есть файлы и mysql (контентная часть) не соединяются.Появление надписи в wordpress является следствием действий администратора, неожиданно она не появится. Существует несколько причин:

  1. Залез в wp-config.php. Незнание начинающих пользователей, что wp-config управляет настройкой связи, менять его категорически не рекомендуется.
  2. Плохие плагины. Установка нового “крутого” дополнения, которое посоветовал “знакомый” блоггер, “разбирающийся” в wordpress. Если поставили плагин и блог выдал error establishing a database connection, то удаляйте через FTP и всё станет на свои места.
  3. Хостинг проводит плановые или аварийные работы. Стандартно раз в месяц, ничего странного в этом нет, профилактика, ремонт нужен всяком оборудованию.
  4. Новая тема (шаблон)
  5. Переезд на другой хостинг. Проблема возникает если специалисты нового хостинга криво перенесли компоненты и не проверили работоспособность.
  6. Много посетителей. Перегруз сервера может прервать соединение, поэтому при возникновении перебоев, задумайтесь о переходе на более мощный тарифный план.

Главная причина – кривые руки, не знание куда человек заходит и что делает, удаление знака “;” может привести к поломке.

Решение error establishing a database connection

Решение error establishing a database connection будем вести в порядке, представленном выше.

Как исправить wp-config вручную

На нашей практике таких случаев было 4 штуки. Человек захотел прописать прямой доступ, например hyper cash, не туда вставил код, соответственно сайт заклинило. Пути решения таковы:

  1. Вернуть wp-config в первоначальный вид
  2. Если вернуть невозможно, то делаем backup через админпанель хостинга.
  3. Если после бэкапа ничего не произошло, то пишите в поддержку хостера.

Если хотим разобраться сами, то сравниваем подключение у хостера и в файлах движка. Рассмотрим на примере ISP manedger. Заходим в панель, находим “базы данных”, в нашем примере “kras-net” – имя,  адрес подключения – localhost, запоминаем.

хост и имя базы данныхЗаходим (двойное нажатие ЛКМ), откроется панель управления доступами. Находим вверху логин и пароль, так же запоминаем.название и пароль от базы данных

Далее любым методом подключаемся к сайту (можно ftp или стандартный файловый менеджер), и в корне находим wp-config.php. Если работаем с FileZilla нажимаем правой кнопкой мыши и выбираем “просмотр/правка”правка wp-config

Откроется редактор по умолчанию для php, в первых строчках найдёте прописанные доступы, которые сравниваем с ранее записанными.error establishing a database connection

Если совпадает, то переходим к другому методу восстановления доступа.

Что значит запуск восстановления

Процедура восстановления проводиться только после создания полной резервной копии.

Для запуска восстановления в том же wp-config в самом конце вводим (не забываем сохранить):

<a href="#Step-2-Checking-database-connection-settings-in-wp-configphp">

восстановление базы данных

Вводим url адрес в браузер site.ru/wp-admin/maint/repair.php и проводим процедуру, нажатием “починить базу данных”. Оптимизация процесс не быстрый, его лучше совершают плагины.

починка базы данных

Обязательно после проведения операции, удалить код из wp-config.php, иначе он становиться публичным. Любой робот может просканировать и украсть логин с паролем.

Сравнение префикса wp

После всех манипуляций, остаётся сравнить префиксы wp таблиц. В том же wp-config находим строчку table_prefix.

сравнение префикса wp

И одновременно заходим в phpmyadmin на хостинге, и смотрим префиксы mysql в левом столбце.

префиксы в mysql

Если есть совпадения и error establishing a database connection не пропадает, то проблема кроется глубже, переходим к следующим действиям.

Что делать с некачественными плагинами

Чаще выдают неисправность плагины, изменяющие статьи или комментарии (то есть сам текст). Через админпанель удалить не получится, остаётся два пути:

  • Переименовываем папку plugins. Делаем чтобы wordpress перестал их воспринимать. Если сработало и сайт открывается, то удаляйте плагины по одному.переименуем папку plugin
  • Бекап файлов за прошедший день

Любую новую тему и плагин пробуйте на тестовом ресурсе, почти у всех хостеров есть бесплатные поддомены, на них можно сделать точную копию основного (само собой без текстов) и тестировать новинки.

Плановые и аварийные работы

Если вы или сотрудники ничего не делали, то пишите в поддержку хостинга. В 95% случаев они подтвердят что делают работы, ждите, обычно час-два и ресурс заработает.

Новый шаблон

В редких случая причиной является некорректная тема (шаблон), как и с плагинами путей будет три, FTP, менеджер файлов или поддержка.

Переезд сайта

Переезд ресурса на другой хостинг процедура быстрая и безболезненная если говорить про wordpress. Запрос в поддержку даст ответ, на 100% решение, потому что косяк с их стороны. Не пытайтесь наладить, исправлять нужно им.

В итоге главной причиной является потеря связи файлов с базами, все выше описанные приёмы, помогут на 150% вернуть блог к жизни и убрать error establishing a database connection навсегда.

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Валентин Лифанов
С 2008 года изучаю wordpress, веду блоги, пишу статьи. Бывает подрабатываю создавая сайты на этом удивительном движке.