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: частая ошибка новичков и головная боль хостера, разбираемся в проблеме
что делать, как исправить, что это значит на русский язык, после бэкапа, на локальном сервере, ошибка, с английского, исправление, устранить, проблема, сервер, 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. Отмечаем чекбоксы напротив всех таблиц, внизу выбираем из выпадающего списка Восстановить таблицу.
Восстановление DB через интерфейс MySQL
Начнется процесс восстановления, способ может помочь, но в далеко не всех случаях, ищите проблему в других местах.
Появление 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
Это – один из худших кошмаров для владельца веб-сайтов. Вы вводите URL-адрес вашего сайта… однако вас приветствует не ваша главная страница, а нечто другое. Вместо этого вы видите пустой экран. Вне зависимости от того, по какой ссылке вы перешли, вас встречают зловещие слова «Error establishing a database connection».
Чем дольше ваш сайт будет лежать, тем больше трафика вы потеряете. А это означает потерянных подписчиков, клиентов, а также упущенный доход. Однако что вообще привело к такой ошибке? Что она означает? И, что самое важное, как исправить ее, чтобы вернуть свой сайт в нормальное состояние как можно быстрее?
В этой статье мы расскажем вам, что означает это сообщение об ошибке, что может вызывать его, а также посмотрим, как найти корень зла и исправить его.
Что означает «Error Establishing a Database Connection»?
Для начала давайте посмотрим на то, как WordPress отображает ваш сайт, и тогда станет ясно, почему эта ошибка настолько разрушительная. WordPress написан на PHP и MySQL. Вся информацию, которая составляет ваш сайт, хранится в базе данных MySQL, а PHP используется в WordPress для сохранения и получения этой информации из базы данных.
В целом, всякий раз, когда страница загружается на вашем сайте, она создается «на лету». Код PHP используется для того, чтобы получить доступ к базе данных MySQL и получить всю информацию, которая требуется для создания страницы. Одни PHP-запросы получают заголовок записи, другие – захватывают имя автора, третьи – берут дату публикации и т.д.
Вернемся к нашему сообщению об ошибке: «Error establishing a database connection». Оно означает, что по каким-то причинам PHP-код не смог соединиться с базой данной MySQL, чтобы получить информацию, которая требовалась для создания страницы.
Именно по этой причине на экране с ошибкой красуется лишь одно сообщение. Если вы не можете подключиться к базе данных, вы не знаете, что выводить на экран; нет никакой доступной информации о вашем сайте.
Что приводит к этой ошибке?
В то время как само сообщение об ошибке является достаточно ясным, причины, отвечающие за его появление, зачастую не совсем понятны.
Есть много разных причин, почему ваш сайт может иметь проблемы с подключением к вашей базе данных, однако их обычно можно разбить по трем категориям:
Таким образом, учитывая все возможные ситуации, как мы можем справиться с возникшей проблемой?
Решение проблем с «Error Establishing a Database Connection»
1. Определяем, с чем произошла ошибка.
Появляется ли эта ошибка только при обращении к wp-admin или же ваш сайт полностью лежит? А может, у вас другая ситуация: ваш сайт не работает, но при попытке входа вы видите несколько иную ошибку: «One or more database tables are unavailable. The database may need to be repaired»?
Все это говорит о том, что ваша база данных была повреждена.
WordPress обладает встроенным методом восстановления базы данных, однако для начала вам нужно будет включить эту возможность. Чтобы сделать это, вы должны иметь доступ к wp-config.php, который содержит ваши параметры и конфигурацию сборки WordPress.
Вы можете найти wp-config в корневой папке вашей сборки WordPress. Получить к ней доступ можно через cPanel: выберите File Manager и перейдите к папке, в которой у вас установлен WordPress.
Как только вы откроете wp-config, добавьте к нему следующую строку в самый конец файла:
Эта строка позволит вам оптимизировать и восстановить вашу базу данных. Перейдите по ссылке: www.yourwebsite.com/wp-admin/maint/repair.php (вместо yourwebsite.com введите реальный URL-адрес).
Вы должны увидеть страницу, показанную выше, с двумя возможностями восстановления – «repair» и «repair and optimize». Учтите, что оптимизация займет дополнительное время.
Обратите внимание, что страница восстановления базы данных никак не защищена; любой может получить доступ к этой странице по одному лишь URL. Как только вы восстановите вашу базу данных, обязательно удалите строку, добавленную ранее, из файла wp-config. В итоге вы ограничите доступ к этой странице.
Если ошибка пропала, вы можете закрыть wp-config и вернуться к нормальной работе с сайтом.
Если все это вам не помогло, давайте перейдем ко второму этапу восстановления сайта.
2. Проверяем учетные данные БД в wp-config
Если первый шаг не помог вам, то в таком случае вам нужно проверить, корректно ли заданы параметры базы данных в файле wp-config.
Удивлены, каким образом ваши учетные данные, работавшие ранее, перестали это делать? Смена хостинг-компании, изменение имени БД или пользовательской информации может привести к тому, что ваш wp-config файл будет содержать старые данные.
У вас может быть по-прежнему открыт файл wp-config, оставшийся еще с прошлого шага. В противном случайте войдите в cPanel хостинга и откройте File Manager. Перейдите к папке, в которую вы устанавливали WordPress, и найдите в ней файл, названный wp-config.php. Откройте его для редактирования.
Вы увидите учетные данные для вашей базы данных – обычно они расположены в самом верху файла. Выглядят они обычно следующим образом:
Как вы можете видеть, здесь есть несколько информационных разделов, которые требуются WordPress для доступа к вашей БД:
Если какое-либо из этих значений будет некорректным, WordPress не сможет подключиться к базе данных.
Проверить базу данных вне WordPress можно при помощи PHPMyAdmin – инструмента, который используется для редактирования базы данных MySQL. PHPMyAdmin включен во многие тарифные планы хостингов, и вы можете найти его в консоли cPanel.
Предупреждение: Будьте аккуратны при работе с PHPMyAdmin, поскольку этот инструмент ведет прямую работу с базой данных.
Как только вы войдете в PHPMyAdmin, вы увидите список баз данных на вашем сервере. Щелкните по той из них, которая будет соответствовать названию БД в файле wp-config (значение DB_NAME).
Не видите ни одной базы данных? В таком случае обратитесь к вашему хостингу, поскольку, скорее всего, проблема связана с вашим сервером.
После щелчка по названию базы данных вы увидите основной экран, содержащий названия таблиц вашей БД. Чтобы убедиться в том, что это – корректная БД, вы можете найти таблицу под названием wp_options и щелкнуть по опции Browse рядом с ней. Вы должны увидеть название вашего сайта, URL, а также все основные настройки. Теперь вы знаете, ту ли базу данных вы открыли. Если нет, то настройте ее должным образом в wp-config.
Давайте теперь проверим логин и пароль.
Есть несколько способов проверить их. Я предложу вам два варианта.
Вариант 1. Тестируем существующие учетные данные.
Как только вы создадите этот файл, просто перейдите по соответствующему URL в браузере (к примеру, site.com/testconnection.php). Вы увидите либо сообщение об удачном соединении, либо ошибку с детальной информацией.
Если логин и пароль не работают, мы можем создать нового пользователя.
Вариант 2. Создаем нового пользователя для БД (новый логин и пароль).
Сделать это мы можем с помощью другого инструмента в cPanel, который называется MySQL® Databases. Переходим к нему, затем прокручиваем вниз до заголовка: MySQL Users: Add New User. Задаем имя пользователя, а также сложный пароль. Щелкаем – Create User. Теперь прокручиваем до заголовка Add User To Database, и выбираем ваше новое имя пользователя и вашу базу данных WordPress, после чего щелкаем по Add. Обновляем файл wp-config, введя в него ваше новое имя пользователя и пароль.
Теперь название вашей БД, имя пользователя и пароль являются корректными. Остался только DB_HOST.
В большинстве случаем значение DB_HOST должно быть localhost, однако это зависит от настроек вашего хостинга. В WordPress есть список значений DB_HOST для популярных хостингов. Если ваш хостинг не перечислен там, то в таком случае обратитесь к нему за уточнениями.
3.Все еще появляется ошибка?
Если вы выполнили все шаги, приведенные выше, и ваш сайт все равно не работает, то в таком случае проблема заключается в вашем хостинге. Обратитесь в службу поддержки вашего хостинга и предоставьте им всю информацию по возникшей ошибке, а также те действия, которые вы совершили, пытаясь эту ошибку исправить – все это позволит компании быстрее справиться с проблемой.
Исправляем ошибку «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, вы можете убедиться в том, что теперь все параметры входа верны.
Сайт все еще не работает? Пообщайтесь с хостинг провайдером
Еще одна потенциальная причина появления проблемы может заключаться в том, что ваш хостинг использует раздельные серверы для хранения баз данных. Если сервер базы данных падает, то ваш сайт все еще будет загружаться даже при отсутствии доступа к базе данных, вызывая появление данной ошибки.
Но более частая причина связана с тем, что у вас кончились ресурсы хостинга. В частности малый объем памяти может приводить к проблемам с базами данных. Особенно этому подвержены бюджетные хостинги.
Чтоб решить эту проблему, вы можете попытаться поговорить с вашим хостером и договориться об увеличении лимита памяти. В большинстве случаев это работает.
Вместо заключения
В большинстве случаев исправление описанных проблем должно снова привести ваш сайт в рабочее состояние, переподключив его к БД. Хотя всегда причинами проблем могут стать другие промахи типа опечаток в базе данных, установки плагина, который приводит к повреждению БД или хостинг-проблем.