Ошибки всегда неприятны, особенно, когда неожиданно появляются на только что работающем Вордпресс-сайте. К счастью, ошибка установки соединения с базой данных совсем нефатальна и обычно лечится за несколько минут.
Кстати, эта статья появилась в результате небольшого SEO-эксперимента: я случайно собирал ключи для страницы с настройкой рекламы и нашел длинный незанятый SEO-запрос, а именно: "Ошибка установки соединения с базой данных WordPress".
В чём именно заключается мой SEO-эксперимент с этой статьей смотрите в конце текста
А сейчас - за дело! Итак, у вас выскочил белый экран и на нем ошибка установки соединения с базой данных.
Важно знать, что любой сайт на WordPress состоит из двух важнейших элементов: программных файлов и базы данных.
Программные файлы доступны на хостинг по FTP-соединению (что такое FTP и как через него зайти на сайт). А база данных использует специальное место на хостинге, доступ в которое осуществляется через специальный сервис, обычно это PhpMyAdmin.
При этом программные файлы используют информацию, хранящуюся в базе данных, чтобы правильно отобразить страницу сайта.
Для этого они получают к ней доступ, используя логин и пароль, заданный при первой настройке сайта на WordPress и хранящийся в файле wp-config.php в корневой (главной) папке сайта.
Выглядит это примерно вот так:
Поэтому если у вас возникает "Ошибка установки соединения с базой данных WordPress" или по английски: "Error establishing a database connection", то проблема заключается в том, что программный файл банально не может получить доступ к базе данных. По любой причине!
То есть получается, что без базы данных программным файлам просто неоткуда взять информацию для правильного отображения вашего сайта.
И следовательно, чтобы решить проблему ошибки установки соединения с базой данных WordPress, нужно проверить следующие моменты:
- Убедиться, что база данных вообще существует. Для этого нужно зайти в панель управления хостингом (доступ выдает хостер при покупке его услуг - что такое хостинг), найти в меню панели ссылку на базы данных, обычно она так и называется "Базы данных", открыть и убедиться что база на хостинге существует.
- Затем нужно зайти в саму базу и убедиться, что в ней есть информация (таблицы и записи), вдруг ее кто-то затер и на хостинге просто висит пустая база данных? Для этого нужно воспользоваться в панели хостинга ссылкой на сервис PhpMyAdmin и ввести логин и пароль от базы данных. Напомню - логин и пароль есть в файле wp-config. В самой базе должны быть какие-то таблицы, она должна весить определенный объем в Кб или Мб, то есть база должна быть непустой, занимать определенное место.
- Если вы вводите логин и пароль и при этом доступ не открывается, значит скорее всего вы обнаружили корень проблемы возникающей ошибки - неправильное имя пользователя или (что скорее всего) неверный пароль. Возможно, вы его сменили для своей базы, а в файлах поменять забыли. Возвращайтесь на первый шаг, заходите в настройки базы данных, меняйте пароль у пользователя и после этого пропишите новый пароль в файле wp-config.php
Таким образом, вам нужно убедиться в том, что логин (имя пользователя) и пароль от базы данных полностью соответствуют тому, что прописано у вас в конфигурационном файле wp-config.
Пароль от базы на хостинге = Паролю от базы в wp-config.php
Ну и в том, что база данных вообще есть, и вы ее случайно не стерли.
Кстати, если даже это произошло и вы обнаружили, что база данных удалена - не спешите паниковать, просто напишите хостеру просьбу о восстановлении бекапа база данных на заведомо рабочую дату и всё!
Любой уважающий себя хостер хранит бекап баз данных своих клиентов как минимум за пару недель. Если ваш хостер этого не делает - повод его сменить. Вот тут есть хостеры, которых я рекомендую и сам использую в работе.
Вот и всё.
Ошибка несложная, и статья поэтому небольшая.
Если знаете свои способы решения данной ошибки установки соединения с базой сайтов на Вордпресс, пишите в комментариях. А если получилось решить задачу моими способами - ставьте лайки и звезды
А сейчас как и обещал немного о SEO-эксперименте, который я решил поставить при написании этой статьи. Напомню, я собирал ключи для других постов на блоге и нашел длинный незанятый ключ: "Ошибка установки соединения с базой данных WordPress".
Его показатель KEI был небольшим, меньше 25 (что такое формула KEI), но при этом было много других сайтов с подобными запросами, только в сокращенной или искаженной форме:
- Ошибка соединения с базой данных wordpress
- Исправляем ошибку установки соединения с базой данных
- Ошибка при установке соединения с базой данных и т.п.
Посмотрите - их нереально много!
Но с прямым вхождением ключа "Ошибка установки соединения с базой данных WordPress" в ТОП-10 Яндекса только 3 сайта.
И я решил выяснить: а если я оптимизирую статью под этот длинный запрос - он "победит" всех конкурентов с этим же запросом, но в другой форме? То есть насколько точная форма запроса помогает продвигаться в поиске.
Или можно особенно не заморачиваться над строгим соответствием в метатегах, заголовках, тексте статьи (читать как вписать ключи, чтобы выйти в ТОП) и важнее все же другие SEO-факторы.
Эксперимент будет продолжаться как минимум пару месяцев, ведь нужно будет отследить динамику роста данной статьи по конкретному запросу.
Кстати, отслеживаю позиции в поиске я вот тут и причем - совершенно бесплатно. Там есть секрет как это делать именно бесплатно, ведь сам по себе сервис платный.
Так что подписывайтесь на обновления блога, в одной из последующих статей я обязательно расскажу о его результатах.
Результаты готовы и очень даже хорошие. Читайте вот тут - внизу есть этот пример со скринами и выводами, все получилось отлично!
фигню написал, прописные истины как и стопиццот сайтов, друг у друга контент воруете, никакого нового нет, задолбали недосеошники, мусорите в интернете, нет, чтобы нормальный разбор сделать и занять топ, тупо бомбит, найти чтото на стаковерфлоу только можно
Пять лет назад многие даже этих истин не знали.
Да и сейчас не все еще понимают, что стандартная Ошибка установки соединения с базой данных WordPress - 99% это банально или не тот пароль, или имя пользователя/базы, или некорректный порт.
И всё. И не нужно бежать на фриланс и платить 20$ за услугу "восстановления доступа к базе данных".
Я уже писал одному недовольному человеку выше, ну и вам продублирую:
----------
Какой вам нужен результат от статьи? Чтобы она вам бабло приносила? Или на столе лезгинку танцевала?
Статья нужна, чтобы человек не впадал в ступор, когда видит такое сообщение на сайте, а проверил логин и пароль, существование базы и понимал, что это простая проблема, не нужно бежать к хостеру или на биржу, рвать волосы с подмышек и совать деньги с криком, помогите, сайт рухнул
У меня таких случаев было штук 20 наверное у клиентов, каждый раз у них паника.
Я им ссылку на статью скидываю, они успокаиваются, смотрят более внимательно, не попутали чего-то при редактировании конфигурационных файлов или в панели хостинга. Удобно.
----------
Я контент ни у кого не ворую, авторская статья, писал со своей личной проблемы.
И решилась она банальным изменением логина и пароля юзера в базу данных.
Или я должен был слетать в будущее на 5 лет, узнать какая у вас лично проблема, решить ее, и написать статью по этому поводу?
И как бы это вам сказать, если лампочка не горит, то 1) конец лампочке 2) конец люстре 3) конец выключателю 4) конец проводке 5) нет электричества в сети
Это будет 99% возможных вариантов.
Да, оставлю 1% на взрыв нейтронной бомбы, но это редкость, большинство сталкиваются с банальными проблемами, которые решаются банальными методами.
И даже если вы через 5 лет зайдете и почитаете статьи на тему почему не горит лампочка, то представляете, они будут вещать всё те же избитые истины про саму лампочку, провода и как померять напряжение в сети...
Кстати, я регулярно обновляю многие свои статьи, если сталкиваюсь с другими аспектами описываемой проблемы, эту статью я обновлял 01 января 2020, но как видите до сих пор я не сталкивался с иными проявлениями этой ошибки, кроме тех, что я описал в статье. И это мне дает право утверждать, что если они и бывают, то невероятно редко, и дело чаще всего в банальной невнимательности или забытой смене пароля к базе.
Задолбали недоюзеры, срут в комментариях как дома у себя, нет, чтобы нормальный совет оставить и описать свой путь решения проблемы (если конкретно у вас дело НЕ в логине/пароле/имени/порте)
И людям помогли бы, у кого такая же беда, и самому респект был бы.
Статья и так в топе https://prnt.sc/11c31vt
На момент ее написания там было не "стопиццот" статей, а всего 3 по данному запросу.
Как видите сейчас она первая.
Хера ж вам еще нужно-то?
И на вопросах/ответах хабра - рекомендую, кто не знает.
Только с такими помойным сленгом вас там скорее всего забанят, и правильно сделают.
Впрочем, возможно, там вы очкуете показать себя во всей красе, ведь очевидно, что и там не всегда на ваши вопросы отвечают гуру и создатели СУБД, а часто и просто люди делятся как это было лично у них, простым языком, без претензии на вселенский охват темы.
Ладно, дело ваше, спецом оставил коммент, чтобы было понятно: я к конструктивной критике отношусь нормально, но в вашем комменте ее банально не было, так, набор эмоций, как будто коту на яйца наступили.
Хотя чего проще, не понравилась статья - закрыл страницу и ищи дальше ))
У меня такая проблема, но только на моем компьютере. Если захожу с телефона или с другого компа - все ок. Перезагрузила, кеш почистила, с другого браузера зашла - все одинаково, на моем не находит базу, а на другие все в порядке. Не знаю, что еще сделать.
Мне к сожалению не помогло. Все настройки выполнила, а ошибка все-равно осталась, пишет, что "Ошибка установки соединения с базой данных" - имя базы данных, пароль и localhost в wp-config.php с загруженной базой данных. Что тогда не так, никак не могу понять.
1) проверьте несколько раз весь синтаксис, внимательно, потому что можно реально попутать, например, имя юзера с именем базы, или в пароле что-то.
2) второй момент - в панели хостинга заново сделайте юзера и его пароль, обязательно попробуйте зайти в phpmyadmin в панели хостинга под новым юзером и увидеть нужную базу данных внутри phpmyadmin.
3) если используете Cpanel - проверьте привязку юзера к базе (там она отдельно делается).
4) ничего не помогло? напишите хостеру, может там есть нюансы, о которых вы не знаете, типа не localhost, а какой-то порт используется для подключения к базе и т.п. Нормальный хостер делает такие вещи бесплатно и без лишних вопросов. Каких хостеров я рекомендую https://moytop.com/sozdanie-sayta/chto-takoe-hosting
Статья реально для новичков, а твои эксперименты - именно твои. Вывел ты статью в рейтинг, не вывел - результата от данных в этой статье НОЛЬ.
Какой вам нужен результат? Чтобы она вам бабло приносила? Или на столе лезгинку танцевала?
Она нужна, чтобы человек не впадал в ступор, когда видит такое сообщение на сайте, а проверил логин и пароль, существование базы и понимал, что это простая проблема, не нужно бежать к хостеру или на биржу, рвать волосы с подмышек и совать деньги с криком, помогите, сайт рухнул
У меня таких случаев было штук 20 наверное у клиентов, каждый раз у них паника.
Я им ссылку на статью скидываю, они успокаиваются, смотрят более внимательно, не попутали чего-то при редактировании конфигурационных файлов или в панели хостинга. Удобно.
Сергей, спасибо Вам! Вы меня спасли!)
Не знаю, каким образом у меня сайт потерял БД, но поняв суть из вашей статьи, чисто экспериментально поменял пароль от БД на хосте и продублировал его в wp-config.php, и всё заработало!
Еще раз, большое Вам спасибо!
Здравствуйте Сергей , Никита и все. У меня тоже такая проблема при установке wordpress. А база данных пуста. Помогите пожалуйста , где поменять пароль от БД.
привет, при установке WordPress просит доступ к базе данных.
она и должна быть пустой, точнее новой, только что созданной вами в панели хостинга.
то есть:
1) идете в панель управления хостингом (не знаете где это - спросите у хостера в техподдержке).
2) там ищете вкладку "Базы данных".
3) там создаете новую базу и запоминаете название самой базы, и самое главное:
+ имя пользователя в этой базе
+ пароль от нее
4) при установке Вордпресс спросит все эти данные. Вы заполняете и он сам создает дальше в пустой базе данных нужные таблицы. А вы получаете установленный Вордпресс.
Как-то так
У меня такая ошибка была,просто проблемы с сервером были, потом все воcстановилось...
Да, это может быть связано с работами на сервере хостера.
Но обычно такие работы у хостера редко длятся дольше нескольких минут. Так что если ошибка не исчезает, то проблему все-таки придется решать.
Спасибо за статью!
У меня на сервере 4 сайта и 2 из них - на WordPress и такая же ошибка.
Вы не могли бы мне помочь решить этот вопрос? Пишите на почту.
Хорошая и полезная статья. Спасибо за информацию!
Спасибо за полезную и интересную информацию.
Спасибо за такое подробное объяснение, теперь стало понятно, в чём может быть проблема. Вообще WordPress ведь хорошая программа, тем обиднее, что иногда подводит в самый нужный момент