Распространённая неисправность у новичков в работе с wordpress – error establishing a database connection. В статье разберем причины, следствия, пути исправления.
Перевод на русский и ошибки в cms wordpress
Точный перевод “Ошибка установки соединения с базой данных”, то есть файлы и mysql (контентная часть) не соединяются.
Появление надписи в wordpress является следствием действий администратора, неожиданно она не появится. Существует несколько причин:
- Залез в wp-config.php. Незнание начинающих пользователей, что wp-config управляет настройкой связи, менять его категорически не рекомендуется.
- Плохие плагины. Установка нового “крутого” дополнения, которое посоветовал “знакомый” блоггер, “разбирающийся” в wordpress. Если поставили плагин и блог выдал error establishing a database connection, то удаляйте через FTP и всё станет на свои места.
- Хостинг проводит плановые или аварийные работы. Стандартно раз в месяц, ничего странного в этом нет, профилактика, ремонт нужен всяком оборудованию.
- Новая тема (шаблон)
- Переезд на другой хостинг. Проблема возникает если специалисты нового хостинга криво перенесли компоненты и не проверили работоспособность.
- Много посетителей. Перегруз сервера может прервать соединение, поэтому при возникновении перебоев, задумайтесь о переходе на более мощный тарифный план.
Главная причина – кривые руки, не знание куда человек заходит и что делает, удаление знака “;” может привести к поломке.
Решение error establishing a database connection
Решение error establishing a database connection будем вести в порядке, представленном выше.
Как исправить wp-config вручную
На нашей практике таких случаев было 4 штуки. Человек захотел прописать прямой доступ, например hyper cash, не туда вставил код, соответственно сайт заклинило. Пути решения таковы:
- Вернуть wp-config в первоначальный вид
- Если вернуть невозможно, то делаем backup через админпанель хостинга.
- Если после бэкапа ничего не произошло, то пишите в поддержку хостера.
Если хотим разобраться сами, то сравниваем подключение у хостера и в файлах движка. Рассмотрим на примере ISP manedger. Заходим в панель, находим “базы данных”, в нашем примере “kras-net” – имя, адрес подключения – localhost, запоминаем.
Заходим (двойное нажатие ЛКМ), откроется панель управления доступами. Находим вверху логин и пароль, так же запоминаем.
Далее любым методом подключаемся к сайту (можно ftp или стандартный файловый менеджер), и в корне находим wp-config.php. Если работаем с FileZilla нажимаем правой кнопкой мыши и выбираем “просмотр/правка”
Откроется редактор по умолчанию для php, в первых строчках найдёте прописанные доступы, которые сравниваем с ранее записанными.
Если совпадает, то переходим к другому методу восстановления доступа.
Что значит запуск восстановления
Процедура восстановления проводиться только после создания полной резервной копии.
Для запуска восстановления в том же 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.
И одновременно заходим в phpmyadmin на хостинге, и смотрим префиксы mysql в левом столбце.
Если есть совпадения и error establishing a database connection не пропадает, то проблема кроется глубже, переходим к следующим действиям.
Что делать с некачественными плагинами
Чаще выдают неисправность плагины, изменяющие статьи или комментарии (то есть сам текст). Через админпанель удалить не получится, остаётся два пути:
- Переименовываем папку plugins. Делаем чтобы wordpress перестал их воспринимать. Если сработало и сайт открывается, то удаляйте плагины по одному.
- Бекап файлов за прошедший день
Любую новую тему и плагин пробуйте на тестовом ресурсе, почти у всех хостеров есть бесплатные поддомены, на них можно сделать точную копию основного (само собой без текстов) и тестировать новинки.
Плановые и аварийные работы
Если вы или сотрудники ничего не делали, то пишите в поддержку хостинга. В 95% случаев они подтвердят что делают работы, ждите, обычно час-два и ресурс заработает.
Новый шаблон
В редких случая причиной является некорректная тема (шаблон), как и с плагинами путей будет три, FTP, менеджер файлов или поддержка.
Переезд сайта
Переезд ресурса на другой хостинг процедура быстрая и безболезненная если говорить про wordpress. Запрос в поддержку даст ответ, на 100% решение, потому что косяк с их стороны. Не пытайтесь наладить, исправлять нужно им.
В итоге главной причиной является потеря связи файлов с базами, все выше описанные приёмы, помогут на 150% вернуть блог к жизни и убрать error establishing a database connection навсегда.
Еще читайте: Решаем проблему request failed with status code 504 на сайте.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.