error establishing a database connection как исправить
Error establishing a database connection: частая ошибка новичков и головная боль хостера, разбираемся в проблеме
что делать, как исправить, что это значит на русский язык, после бэкапа, на локальном сервере, ошибка, с английского, исправление, устранить, проблема, сервер, fix
Чтобы починить сайт, разработал систему из нескольких шагов по восстановлению связи между двумя составляющими.
Перевод на русский язык Error establishing a database connection и почему она возникает
Если перевести фразу с английского на русский язык, то получим текст – Ошибка установки соединения с базой данных. Думаю из перевода понятно, что ядро WordPress не может установить связь с базой данных из–за сбоя или в результате действий администратора. Что означает и чему причина появление данной проблемы:
Проверка синхронизации базы данных и CMS в wp-config
Необходимо посмотреть правильность данных для синхронизации файлов CMS WordPress и базы данных. Разберем на примере хостинга Beget. Подключимся к сайту с помощью FTP, как это делать есть в статье про установку темы.
Вошли в корневую папку сайта там где каталоги wp-admin и wp-content. Ищем файл wp-config.php, открываем его с помощью правой кнопки мыши, выбираем Просмотр/Правка.
Откроется программа для редактирования документов. Запомним несколько строк, а именно:
Переходим к панели Бегета, сравниваем данные. Почему то разработчики панели управления хостинга Beget не предусмотрели просмотр старого пароля от вашей базы данных, поэтому нам нужно сравнить оставшиеся три параметра и обновить четвертый.
Если эти три параметра совпадают с прописанными из wp–config, то двигаемся дальше, если нет то перезаписываем, в wp-config, на то что указано в панели Бегета. Теперь нажимаем на значок с двумя точками.
Вписываем пароль из wp-config в поле DB_PASSWORD, у нас juzPo7HP6 и нажимаем Изменить.
Теперь смотрим на сайт и смотрим все ли работает. План действий такой:
Запуск восстановления
Не забываем сохранять изменения и закачивать обратно на хостинг через FileZilla.
Переходим по адресу site.ru/wp-admin/maint/repair.php где взамен site.ru доменное имя. Откроется страница на которой нажимаем Починить поврежденную базу данных.
Начнется процесс, если он удачно закончился и error establishing a database connection пропала, то появится страница с успешными восстановленными таблицами, и с предупреждениями, что нужно удалить код вносимый ранее для запуска восстановления.
Обязательно удалите строчку, сохраните и перезапишите файл wp-config, иначе любой хакер получает полный доступ к файлам ядра WordPress.
Что делать после восстановления – сравнение префиксов
Сравнение префиксов таблиц необходимо делать, чтобы перейти к следующему шагу расследования ошибки error establishing a database connection. Заходим в FileZilla опять в файл wp-config, и смотрим на строчку table_prefix.
Запоминаем и идем в PhpMyAdmin на хостинге, как туда заходить уже знаем. В списке баз находим соответствующую сайту, нажимаем значок для перехода в MySQL.
Далее смотрим на префиксы таблиц, если они совпадают, то проблема не в этом идем дальше.
Но если они различаются значит, пошел сбой, в данном случае обратитесь в службу поддержки хостинга, обычно это проблема на их стороне.
Как исправить через восстановление MySQL
В 90% случаев исправить SQL не даст результата, но попробовать стоит. Заходим в PHPMyAdmin. Отмечаем чекбоксы напротив всех таблиц, внизу выбираем из выпадающего списка Восстановить таблицу.

Начнется процесс восстановления, способ может помочь, но в далеко не всех случаях, ищите проблему в других местах.
Появление error establishing a database connection после установки плагинов
Если блог на WordPress заклинило после установки плагина и появилась надпись error establishing a database connection, то нужно удалить его, но как если войти в админку нет возможности? Ответ прост, идем в FileZilla и удаляем. Путь до папки с плагинами wp-content > plugins.
Backup файлов и базы данных
Любой хороший хостер заботится о резервных копиях сайтов клиентов. Хорошо если ошибка технического характера обнаружилась сразу, а не через несколько дней. То есть мы можем восстановить состояние ресурса на тот момент, когда он работал.
Единственный минус, что все изменения внесенные после даты восстановления сотрутся и придется проделывать действия заново. Заходим в BackUp в панели хостинга.
Сначала переходим в файловый архив, отмечаем папку сайта и выбираем дату когда он работал нормально и нажимаем синюю стрелочку.
Переходим в раздел Базы данных, отмечаем соответствующую сайту, так же выбираем дату и жмем синюю стрелочку.
По окончании процессов, сайт должен заработать, если нет, то переходим к следующему крайнему методу.
Как устранить если ничего не помогло
Если устранить не получатся и сайт не работает прошу обратиться в службу поддержки хостинга, или к специалистам, с подробным описанием проблемы. Обычно для решения такой задачи требуется не больше 30 минут.
На крайний случай обратитесь к нам за помощью, что будет в наших силах сделаем. Я разобрал максимум решений ошибки Error establishing a database connection и решений, если есть дополнения, то жду в комментарии. Успехов.
Как исправить ошибку «Error establishing a database connection» в WordPress
Это сообщение об ошибке выглядит довольно серьезно.
Во-первых, перестаньте паниковать!
Но на самом деле, ошибка установки соединения с базой данных довольно распространена.
Понимание проблемы
WordPress использует две основные технологии: PHP и MySQL.
Рассматриваемая в этой статье ошибка возникает, когда WordPress не может получить доступ к информации в базе данных с помощью команд PHP. Когда это происходит, WordPress выводит сообщение «Ошибка при установлении соединения с базой данных».
Несколько причин, из-за которых возникает эта ошибка:
Как исправить ошибку “error establishing a database connection”
Сначала порекомендую путь, который быстро решит проблему. Затем я буду копать глубже.
Шаг 1: Свяжитесь со своим хостинг-провайдером
Если ваш сайт работал минуту назад, а сейчас он недоступен, то ошибка может произойти на стороне хостинга. Качественные хостинги предлагают быструю поддержку через чат.
В нем расскажите, что у вас возникла ошибка “error establishing a database connection” и спросите:
Служба поддержки хостера сообщит, в порядке ли ваша база данных и есть ли подозрительные действия на сервере.
Если неисправность возникла не на стороне сервера, перейдите к шагу 2.
Шаг 2: Проверьте, не были ли повреждены файлы плагинов или тем
Чтобы подключиться, необходимо ввести логин и пароль к вашему FTP- аккаунту. Самый простой способ получить их — это поискать первые электронные письма, которые вы получили от провайдера. А также запросить их у службы поддержки хостера.
Затем подключитесь к серверу и перейдите в корневую папку WordPress. Обычно она называется «public_html» или «www».
Если видите перед собой подпапки типа «wp-content» и «wp-admin», то вы находитесь в корне WordPress. Пример:
Если ошибка устранена, то теперь вы знаете, что она была вызвана каким-то плагином. Вернитесь на сервер, переименуйте папку обратно в «plugins». Зайдите в нее и измените имена папок отдельных плагинов. Самый простой способ сделать это — добавить в конце имени нижнее подчеркивание: «_»
Продолжайте, пока не выясните, когда ошибка возникает, а когда нет. Как только вы сузите круг поиска до одного конкретного плагина, удалите его или найдите решение проблемы в интернете.
Шаг 3: Проверьте, не была ли повреждена база данных
Если вы видите ту же ошибку: «error establishing a database connection», пропустите шаг.
Сначала подключитесь к сайту через FTP. Перейдите в корневой каталог WordPress и загрузите на свой компьютер файл «wp-config.php».
Откройте его в текстовом редакторе и строку в конце (прямо перед « That’s all, stop editing” ):
Теперь загрузите файл обратно на сайт (через FTP). Перейдите по адресу YOURSITE.com/wp-admin/maint/repair.php
Вот что вы должны увидеть:
Нажмите любую из кнопок. После завершения автоматического восстановления вернитесь на сайт и посмотрите, исправлена ли ошибка.
Если ошибки нет, отлично! Но вам все равно нужно вернуть файл «wp-config.php» в его предыдущее состояние. Удалите строку, которую добавили, и повторно загрузите файл.
Если ошибка не устранена, перейдите к следующему шагу.
Шаг 4. Проверьте учетные данные подключения к базе данных.
Если пароль и логин от базы данных изменились, возникает ошибка “error establishing a database connection”! Ее Исправление выполняется в файле wp-config.php. Я говорю об этих строках:
Они содержат всю информацию, необходимую WordPress для подключения к базе данных. Если что-то в ней неверно, соединение не будет установлено.
Скопируйте указанные выше строки, вставьте в окно чата и спросите у службы поддержки хостинга, верны ли данные для подключения к вашей базе данных. Если нет, то специалист предоставит корректные значения для авторизации.
Скопируйте новые учетные данные и поместите их в файл wp-config.php.
Повторно загрузите файл через FTP. После этого вернитесь на сайт и посмотрите, исправлена ли ошибка. Если нет, переходим к последнему шагу.
Шаг 5: Восстановите файлы WordPress
Файлы ядра WordPress могут быть повреждены по ряду причин. Но можно восстановить стандартные файлы WordPress, используемые по умолчанию. Самый простой способ сделать это – загрузить чистую версию движка с сайта WordPress.org и установить ее поверх той, которая есть у вас.
Перейдите по этой ссылке и загрузите последнюю версию WordPress. Распакуйте архив и удалите из него папку «wp-content».
Далее подключитесь к своему сайту через FTP, перейдите в корень WordPress, загрузите новые файлы CMS. Перезапишите существующие файлы.
Когда загрузка будет завершена, вернитесь на свой сайт и проверьте результат. Если это не поможет, обратитесь еще раз в службу поддержки хостинга. Расскажите им обо всем, что вы сделали, и попросите помочь.
Как избежать возникновения этой ошибки в будущем?
Идеального способа защиты сайта от ошибок соединения с базой данных нет. Но вероятность возникновения этих проблем можно минимизировать, придерживаясь некоторых правил:
Я надеюсь, что это руководство вам поможет.
Пожалуйста, оставляйте ваши мнения по текущей теме статьи. За комментарии, дизлайки, подписки, отклики, лайки низкий вам поклон!
Исправляем ошибку “Error Establishing a Database Connection”.
Вас когда-нибудь пугало сообщение “Error Establishing a Database Connection”, которое выскакивает, когда вы пытаетесь получить доступ к своему WordPress-сайту? Этот парализующее работу целого сайта событие является ночным кошмаром каждого владельца WordPress сайта.
Не смотря на то, что результаты этой неурядицы крайне плачевны (кажется, что целый сайт испарился!), обычно эту проблему не сложно решить.
Прежде чем мы копнем глубже в эту проблему, скажу, что ничего такого страшного в сообщении Error Establishing a Database Connection нет, так как данные сайта в полной безопасности.
Что означает ошибка Error Establishing a Database Connection?
Прежде чем перейти к путям решения проблемы, я думаю, что важно понять механизмы ее возникновения.
Есть две основные составляющие WordPress:
Чтоб WordPress мог успешно послать запрос к БД, ему надо установить связь с этой базой данных.
Без этой связи WordPress не может получить доступ к определенному контенту, который нужно доставить посетителям. Так что если WordPress не может установить эту связь с БД, которая указана в вашем файле wp-config.php, то возникает эта ошибка.
Что вызывает появление сообщения Error Establishing a Database Connection?
Если вы установили свеженькую инсталляцию WordPress и выскочило данное сообщение, вы, вероятно, не правильно вбили параметры базы данных.
Но если вы видите ошибку на уже устоявшемся WordPress-сайте, могут быть другие возможные причины:
Как исправить поврежденную БД в WordPress
Есть очень простой трюк, который позволит определить, стала ли поврежденная БД причиной ваших проблем:
Попытайтесь залогиться в вашей панели wp-admin.
Если сообщение об ошибке изменится на что-то вроде “One or more database tables are unavailable”, то возможно БД нуждается в починке.
Это значит, что виновата поврежденная база данных, а не разорванная связь с БД. С другой стороны, если сообщение не изменится, то можете спокойно переходить к следующему шагу.
Чтоб исправить поврежденную базу данных, вам нужно сделать две вещи:
Прежде всего, используйте какую-либо FTP-программу или файловый менеджер cPanel, чтоб отредактировать ваш wp-config.php. Я думаю проще использовать файловый менеджер.
Найдите иконку файлового менеджера в cPanel, а затем выберете сайт, на котором появилась ошибка.
Затем просто кликните на wp-config.php и выберете опцию Edit (редактировать):
Вставьте эту строку кода в самый низ:
Затем вбейте в адресную строку это:
Ваш домен.com/wp-admin/maint/repair.php
Кликните на кнопку Repair Database, после чего WordPress вернет ваш сайт к его нормальному состоянию.
После запуска процесса восстановления, вам нужно будет убрать ранее добавленный код из вашего wp-config.php, так как эта функция не должна быть включена все время.
Как исправить неверные параметры доступа
Есть две потенциальные причины того, почему параметры доступа в вашем wp-config.php больше не работают:
Я думаю, что самый простой решить эту проблему закачается в создании совершенно нового пользователя.
Чтоб сделать это, идем в базы данных MySQL в вашей cPanel:
Прокручиваем вниз и добавляем нового пользователя (Add a New User):
После этого прокрутите дальше и добавьте этого нового пользователя к вашей существующей базе данных WordPress, используя опцию Add a User to a Database:
На следующем экране, убедитесь в том, что все боксы привилегий выбраны (All Privileges):
Затем обновите ваш файл wp-config.php, внеся туда нового пользователя базы данных и его пароль. Вы можете сделать это с помощью все того же файлового менеджера
Сохранив ваш файл wp-config.php, вы можете убедиться в том, что теперь все параметры входа верны.
Сайт все еще не работает? Пообщайтесь с хостинг провайдером
Еще одна потенциальная причина появления проблемы может заключаться в том, что ваш хостинг использует раздельные серверы для хранения баз данных. Если сервер базы данных падает, то ваш сайт все еще будет загружаться даже при отсутствии доступа к базе данных, вызывая появление данной ошибки.
Но более частая причина связана с тем, что у вас кончились ресурсы хостинга. В частности малый объем памяти может приводить к проблемам с базами данных. Особенно этому подвержены бюджетные хостинги.
Чтоб решить эту проблему, вы можете попытаться поговорить с вашим хостером и договориться об увеличении лимита памяти. В большинстве случаев это работает.
Вместо заключения
В большинстве случаев исправление описанных проблем должно снова привести ваш сайт в рабочее состояние, переподключив его к БД. Хотя всегда причинами проблем могут стать другие промахи типа опечаток в базе данных, установки плагина, который приводит к повреждению БД или хостинг-проблем.
Как исправить ошибку в WordPress
WordPress — простая в использовании система управления контентом. Для нее создано множество плагинов и тем, благодаря которым сайт может выполнять любые задачи. Однако при их установке могут возникнуть различные ошибки, препятствующие корректной работе сайта. Опираясь на рекомендации данной статьи, вы сможете самостоятельно исправить большинство ошибок, которые встретите при работе с сайтом.
Internal Server Error
Вновь перейдите на сайт и убедитесь, что при переходе по его страницам ошибка не возникает.
На сайте возникли временные проблемы технического характера
Данное уведомление является внутренним сообщением WordPress, свидетельствующим о наличии ошибок в скриптах вашего сайта.
php_value error_log /home/user/domains/domain.ru/errors.log
где user — ваш логин, domain.ru — адрес вашего сайта.
Затем повторно обратитесь к странице, на которой возникает ошибка. После этого в файле лога появится сообщение о причине возникающей неполадки.
Если после обновления страницы, на которой вы наблюдаете ошибку, файл errors.log не появился, в файле wp-config.php в корневой директории сайта найдите функцию:
и измените её значение на ‘true’, чтобы она имела следующий вид:
Сохраните изменения в файле и обратитесь к странице повторно: на ней появятся ошибки, которые возникли на сервере при обработке запроса к сайту.
Простейшим способом вернуть сайт к рабочему состоянию будет восстановление его содержимого из резервной копии до состояния, когда он работал корректно.
Если восстановление не даст результата, или по каким-то причинам выполнить его невозможно, следует приступить к диагностике причин ошибки, предварительно создав резервную копию файлов и баз данных.
Подробнее ознакомиться с информацией о возникающих ошибках вы можете в инструкции.
Наиболее популярные ошибки, возникающие при работе с системой WordPress, мы рассмотрим ниже.
Плагины
Причиной ошибки в работе сайта может стать некорректная работа плагинов после их установки или обновления.
PHP Fatal error: Call to a member function format() on a non-object in /home/user/domains/domain.ru/public_html/plugins/quickicon/phpversioncheck/phpversioncheck.php on line 174
С помощью раздела «Файловый менеджер» Панели управления найдите директорию плагина и переименуйте её, после чего проверьте работу сайта.
Если сайт работает корректно, перейдите в административную панель сайта, раздел «Плагины» → «Установленные» и удалите плагин.
Если плагин был важен для работы вашего сайта, попробуйте установить его повторно или использовать плагин с аналогичным функционалом с помощью раздела «Плагины» в административной панели.
Неверная версия PHP
Различные версии WordPress, а также дополнительные плагины работают только на определенной версии PHP. Несоответствие используемой и требуемой версии PHP является одной из наиболее часто встречаемых причин ошибки 500:
Parse error: syntax error, unexpected T_FUNCTION in /home/user/domains/domain.ru/public_html/wp-config.php on line 94
PHP Fatal error: Uncaught Error: Call to undefined function ereg() in /home/user/domains/domain.ru/public_html/wp-content/plugins/whydowork-adsense/whydowork_adsense.php:332
Перейдите в раздел «Сайты» → «Веб-серверы» Панели управления, найдите веб-сервер, на котором размещен интересующий вас сайт, и последовательно изменяйте используемую на нем версию PHP, пока работа сайта не возобновится.
Недостаток оперативной памяти
По умолчанию для выполнения PHP-скриптов сайта доступно 128МБ оперативной памяти.
Для работы многих скриптов и плагинов требуется больший объем оперативной памяти. Если вы столкнулись с ошибкой:
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 81 bytes) in /home/username/domains/domain.ru/public_html/somescript.php
Отсутствует файл/директория для работы скрипта
Причиной ошибки может быть отсутствие требуемого для работы системы файла или некорректно установленные на него права:
Fatal error: require(): Failed opening required ‘/home/user/domains/domain.ru/public_html/wp-includes/load.php’ (include_path=’.:/opt/remi/php71/root/usr/share/pear:/opt/remi/php71/root/usr/share/php:/usr/share/pear:/usr/share/php’) in /home/user/domains/domain.ru/public_html/wp-settings.php on line 19
С помощью раздела «Файловый менеджер» найдите файл, который не удается прочесть.
Убедитесь, что права на файл соответствуют 644. В случае необходимости измените их в столбце «Права».
Если файл отсутствует, восстановите его из резервной копии.
Если файл найти не удается, и он также отсутствует в резервных копиях, загрузите «чистый» образ используемой на вашем сайте версии WordPress с официального сайта, найдите необходимый файл и разместите его на сайте.
Узнать версию WordPress вы можете на главной странице административной части вашего сайта domain.ru/wp-admin/index.php в блоке «На виду».
При отсутствии доступа в административную часть вы можете узнать используемою версию в файле /home/user/domains/domain.ru/public_html/wp-includes/version.php в строке:
Ошибка соединения с базой данных
Ошибка «Error establishing a database connection» свидетельствует о том, что сайту не удалось выполнить соединение с базой данных.
С помощью раздела «Файловый менеджер» Панели управления перейдите в директорию /home/user/domains/domain.ru/public_html/ и найдите в ней файл wp-config.php. Убедитесь, что значения в следующих строках совпадают с теми, которые указаны в базе данных для вашего сайта в разделе «Базы данных»:
define(‘DB_NAME’, ‘user_dbname);
define(‘DB_USER’, ‘user_dbuser’);
define(‘DB_PASSWORD’, ‘password’);
Измените значения на те, которые вы использовали при создании базы данных. Если вы забыли пароль, измените его в разделе «Базы данных» Панели управления.
Утерян доступ к административной части WordPress
Вы можете сбросить пароль администратора на странице:
domain.ru/wp-login.php?action=lostpassword
где domain.ru — адрес вашего сайта.
После сброса новый пароль придет на почту администратора.
Если пароль не приходит, или доступ к почте администратора сайта утерян, вы можете изменить его вручную.
Для этого в конфигурационном файле сайта (wp-config.php) найдите строку:
db_name — имя базы данных, которую использует ваш сайт.
Перейдите в раздел «Базы данных» Панели управления, а затем в PhpMyAdmin, кликните на имя базы в левом столбце, в выпадающем списке выберите таблицу «wp_users».
В списке пользователей нажмите кнопку «изменить» слева от аккаунта администратора ( в большинстве случаев логином администратора будет admin).
Очистите значение строки user_pass, введите новый пароль, из выпадающего списка выберите функцию MD5 и нажмите «Вперед».
Переадресация на сторонние сайты при обращении к сайту
Наиболее частой причиной является смена имени сайта в настройках сайта. Чтобы исправить ошибку, перейдите в раздел «Базы данных» Панели управления → PHPMyAdmin → выберите базу данных, которую использует ваш сайт → найдите таблицу «wp_options».
Если в значениях строк siteurl и home указан адрес, отличный от адреса вашего сайта — верните корректные значения и сохраните изменения.
Для того, чтобы ограничить доступ злоумышленников к вашему сайту, измените пароли для доступа:
Также выполните проверку файлов сайта на наличие вредоносного программного обеспечения с помощью утилиты ХакСкан. Сделать это можно в Панели управления → «Сайты» → «ХакСкан».
Для удаления вредоносного кода воспользуйтесь инструкцией.
Если вам не удалось удалить вредоносный код самостоятельно, обратитесь разработчику вашего сайта.
















