Блог по продвижению сайтов Блог по SEO

Ошибка установки соединения с базой данных WordPress

Просмотров: 9139

Ошибки всегда неприятны, особенно, когда неожиданно появляются на только что работающем Вордпресс-сайте. К счастью, ошибка установки соединения с базой данных совсем нефатальна и обычно лечится за несколько минут.

Ошибка установки соединения с базой данных WordPress

Кстати, эта статья появилась в результате небольшого SEO-эксперимента: я случайно собирал ключи для страницы с настройкой рекламы и нашел длинный незанятый SEO-запрос, а именно: "Ошибка установки соединения с базой данных WordPress".

В чём именно заключается мой SEO-эксперимент с этой статьей смотрите в конце текста :smile:

А сейчас - за дело! Итак, у вас выскочил белый экран и на нем ошибка установки соединения с базой данных.

Ошибка установки соединения с базой данных WordPress
Важно знать, что любой сайт на WordPress состоит из двух важнейших элементов: программных файлов и базы данных.

Программные файлы доступны на хостинг по FTP-соединению (что такое FTP и как через него зайти на сайт). А база данных использует специальное место на хостинге, доступ в которое осуществляется через специальный сервис, обычно это PhpMyAdmin.

При этом программные файлы используют информацию, хранящуюся в базе данных, чтобы правильно отобразить страницу сайта.

Для этого они получают к ней доступ, используя логин и пароль, заданный при первой настройке сайта на WordPress и хранящийся в файле wp-config.php в корневой (главной) папке сайта.

Выглядит это примерно вот так:

wp-config-база-данных

Поэтому если у вас возникает "Ошибка установки соединения с базой данных WordPress" или по английски: "Error establishing a database connection", то проблема заключается в том, что программный файл банально не может получить доступ к базе данных. По любой причине!

Читайте также:  Как запустить приложение Figma на Windows 7

То есть получается, что без базы данных программным файлам просто неоткуда взять информацию для правильного отображения вашего сайта.

И следовательно, чтобы решить проблему ошибки установки соединения с базой данных WordPress, нужно проверить следующие моменты:

  1. Убедиться, что база данных вообще существует. Для этого нужно зайти в панель управления хостингом (доступ выдает хостер при покупке его услуг - что такое хостинг), найти в меню панели ссылку на базы данных, обычно она так и называется "Базы данных", открыть и убедиться что база на хостинге существует.
  2. Затем нужно зайти в саму базу и убедиться, что в ней есть информация (таблицы и записи), вдруг ее кто-то затер и на хостинге просто висит пустая база данных? Для этого нужно воспользоваться в панели хостинга ссылкой на сервис PhpMyAdmin и ввести логин и пароль от базы данных. Напомню - логин и пароль есть в файле wp-config. В самой базе должны быть какие-то таблицы, она должна весить определенный объем в Кб или Мб, то есть база должна быть непустой, занимать определенное место.
  3. Если вы вводите логин и пароль и при этом доступ не открывается, значит скорее всего вы обнаружили корень проблемы возникающей ошибки - неправильное имя пользователя или (что скорее всего) неверный пароль. Возможно, вы его сменили для своей базы, а в файлах поменять забыли. Возвращайтесь на первый шаг, заходите в настройки базы данных, меняйте пароль у пользователя и после этого пропишите новый пароль в файле wp-config.php
Читайте также:  Как настроить пересылку электронной почты в телеграм?

Таким образом, вам нужно убедиться в том, что логин (имя пользователя) и пароль от базы данных полностью соответствуют тому, что прописано у вас в конфигурационном файле wp-config.

Пароль от базы на хостинге = Паролю от базы в wp-config.php

Ну и в том, что база данных вообще есть, и вы ее случайно не стерли.

Кстати, если даже это произошло и вы обнаружили, что база данных удалена - не спешите паниковать, просто напишите хостеру просьбу о восстановлении бекапа база данных на заведомо рабочую дату и всё!

Любой уважающий себя хостер хранит бекап баз данных своих клиентов как минимум за пару недель. Если ваш хостер этого не делает - повод его сменить. Вот тут есть хостеры, которых я рекомендую и сам использую в работе.

Вот и всё.
Ошибка несложная, и статья поэтому небольшая.
Если знаете свои способы решения данной ошибки установки соединения с базой сайтов на Вордпресс, пишите в комментариях. А если получилось решить задачу моими способами - ставьте лайки и звезды :yes:

SEO-эксперимент!

А сейчас как и обещал немного о SEO-эксперименте, который я решил поставить при написании этой статьи. Напомню, я собирал ключи для других постов на блоге и нашел длинный незанятый ключ: "Ошибка установки соединения с базой данных WordPress".

Его показатель KEI был небольшим, меньше 25 (что такое формула KEI), но при этом было много других сайтов с подобными запросами, только в сокращенной или искаженной форме:

  • Ошибка соединения с базой данных wordpress
  • Исправляем ошибку установки соединения с базой данных
  • Ошибка при установке соединения с базой данных и т.п.
Читайте также:  Как правильно выбирать шаблон для сайта

Посмотрите - их нереально много!

ошибка установки соединения с базой данных вордпресс-optimize

Но с прямым вхождением ключа "Ошибка установки соединения с базой данных WordPress" в ТОП-10 Яндекса только 3 сайта.

И я решил выяснить: а если я оптимизирую статью под этот длинный запрос - он "победит" всех конкурентов с этим же запросом, но в другой форме? То есть насколько точная форма запроса помогает продвигаться в поиске.

Или можно особенно не заморачиваться над строгим соответствием в метатегах, заголовках, тексте статьи (читать как вписать ключи, чтобы выйти в ТОП) и важнее все же другие SEO-факторы.

Эксперимент будет продолжаться как минимум пару месяцев, ведь нужно будет отследить динамику роста данной статьи по конкретному запросу.

Кстати, отслеживаю позиции в поиске я вот тут и причем - совершенно бесплатно. Там есть секрет как это делать именно бесплатно, ведь сам по себе сервис платный.

Так что подписывайтесь на обновления блога, в одной из последующих статей я обязательно расскажу о его результатах.

Результаты готовы и очень даже хорошие. Читайте вот тут - внизу есть этот пример со скринами и выводами, все получилось отлично! :cool:

Полезные цитаты: Богатые люди покупают предметы роскоши в последнюю очередь, в то время, как бедные и средний класс стремятся приобретать их в первую очередь.

Блог — Сергея Арсентьева 📈
image
Сергей Арсентьев
Всего материалов на сайте: 241
Активных комментариев: 3 526
Работает онлайн: 11.3 лет
Читателей за это время: 2 580 923
Я в соцсетях —
Фото
Бесплатный видеокурс для начинающих. Что такое фриланс, можно ли на нем зарабатывать и сколько?
Бесплатно Подробнее
Фото
Бесплатная мини книга для тех, кто хочет заказать сайт, но растерялся во множестве CMS и вариантов выбора.
Бесплатно Подробнее
Фото
Пошаговый видеокурс "Как работать в Опенкарт" с уроками по добавлению товаров и статей.
Комментариев 16
  • Назар
    Назар

    фигню написал, прописные истины как и стопиццот сайтов, друг у друга контент воруете, никакого нового нет, задолбали недосеошники, мусорите в интернете, нет, чтобы нормальный разбор сделать и занять топ, тупо бомбит, найти чтото на стаковерфлоу только можно

    Комментировать
    • Сергей Арсентьев

      Пять лет назад многие даже этих истин не знали.
      Да и сейчас не все еще понимают, что стандартная Ошибка установки соединения с базой данных WordPress - 99% это банально или не тот пароль, или имя пользователя/базы, или некорректный порт.
      И всё. И не нужно бежать на фриланс и платить 20$ за услугу "восстановления доступа к базе данных".

      Я уже писал одному недовольному человеку выше, ну и вам продублирую:

      ----------
      Какой вам нужен результат от статьи? Чтобы она вам бабло приносила? Или на столе лезгинку танцевала?
      Статья нужна, чтобы человек не впадал в ступор, когда видит такое сообщение на сайте, а проверил логин и пароль, существование базы и понимал, что это простая проблема, не нужно бежать к хостеру или на биржу, рвать волосы с подмышек и совать деньги с криком, помогите, сайт рухнул :smile:
      У меня таких случаев было штук 20 наверное у клиентов, каждый раз у них паника.
      Я им ссылку на статью скидываю, они успокаиваются, смотрят более внимательно, не попутали чего-то при редактировании конфигурационных файлов или в панели хостинга. Удобно.
      ----------

      друг у друга контент воруете, никакого нового нет

      Я контент ни у кого не ворую, авторская статья, писал со своей личной проблемы.
      И решилась она банальным изменением логина и пароля юзера в базу данных.
      Или я должен был слетать в будущее на 5 лет, узнать какая у вас лично проблема, решить ее, и написать статью по этому поводу? :smile:

      И как бы это вам сказать, если лампочка не горит, то 1) конец лампочке 2) конец люстре 3) конец выключателю 4) конец проводке 5) нет электричества в сети
      Это будет 99% возможных вариантов.
      Да, оставлю 1% на взрыв нейтронной бомбы, но это редкость, большинство сталкиваются с банальными проблемами, которые решаются банальными методами.
      И даже если вы через 5 лет зайдете и почитаете статьи на тему почему не горит лампочка, то представляете, они будут вещать всё те же избитые истины про саму лампочку, провода и как померять напряжение в сети...

      Кстати, я регулярно обновляю многие свои статьи, если сталкиваюсь с другими аспектами описываемой проблемы, эту статью я обновлял 01 января 2020, но как видите до сих пор я не сталкивался с иными проявлениями этой ошибки, кроме тех, что я описал в статье. И это мне дает право утверждать, что если они и бывают, то невероятно редко, и дело чаще всего в банальной невнимательности или забытой смене пароля к базе.

      задолбали недосеошники, мусорите в интернете

      Задолбали недоюзеры, срут в комментариях как дома у себя, нет, чтобы нормальный совет оставить и описать свой путь решения проблемы (если конкретно у вас дело НЕ в логине/пароле/имени/порте) :wait:
      И людям помогли бы, у кого такая же беда, и самому респект был бы.

      нет, чтобы нормальный разбор сделать и занять топ

      Статья и так в топе https://prnt.sc/11c31vt
      На момент ее написания там было не "стопиццот" статей, а всего 3 по данному запросу.
      Как видите сейчас она первая.
      Хера ж вам еще нужно-то?

      найти чтото на стаковерфлоу только можно

      И на вопросах/ответах хабра - рекомендую, кто не знает.
      Только с такими помойным сленгом вас там скорее всего забанят, и правильно сделают.
      Впрочем, возможно, там вы очкуете показать себя во всей красе, ведь очевидно, что и там не всегда на ваши вопросы отвечают гуру и создатели СУБД, а часто и просто люди делятся как это было лично у них, простым языком, без претензии на вселенский охват темы.

      Ладно, дело ваше, спецом оставил коммент, чтобы было понятно: я к конструктивной критике отношусь нормально, но в вашем комменте ее банально не было, так, набор эмоций, как будто коту на яйца наступили.
      Хотя чего проще, не понравилась статья - закрыл страницу и ищи дальше ))

      Комментировать
  • London
    London

    У меня такая проблема, но только на моем компьютере. Если захожу с телефона или с другого компа - все ок. Перезагрузила, кеш почистила, с другого браузера зашла - все одинаково, на моем не находит базу, а на другие все в порядке. Не знаю, что еще сделать.

    Комментировать
  • Светлана

    Мне к сожалению не помогло. Все настройки выполнила, а ошибка все-равно осталась, пишет, что "Ошибка установки соединения с базой данных" - имя базы данных, пароль и localhost в wp-config.php с загруженной базой данных. Что тогда не так, никак не могу понять.

    Комментировать
    • Сергей Арсентьев

      1) проверьте несколько раз весь синтаксис, внимательно, потому что можно реально попутать, например, имя юзера с именем базы, или в пароле что-то.

      2) второй момент - в панели хостинга заново сделайте юзера и его пароль, обязательно попробуйте зайти в phpmyadmin в панели хостинга под новым юзером и увидеть нужную базу данных внутри phpmyadmin.

      3) если используете Cpanel - проверьте привязку юзера к базе (там она отдельно делается).

      4) ничего не помогло? напишите хостеру, может там есть нюансы, о которых вы не знаете, типа не localhost, а какой-то порт используется для подключения к базе и т.п. Нормальный хостер делает такие вещи бесплатно и без лишних вопросов. Каких хостеров я рекомендую https://moytop.com/sozdanie-sayta/chto-takoe-hosting

      Комментировать
  • YFuje
    YFuje

    Статья реально для новичков, а твои эксперименты - именно твои. Вывел ты статью в рейтинг, не вывел - результата от данных в этой статье НОЛЬ.

    Комментировать
    • Сергей Арсентьев

      Какой вам нужен результат? Чтобы она вам бабло приносила? Или на столе лезгинку танцевала?

      Она нужна, чтобы человек не впадал в ступор, когда видит такое сообщение на сайте, а проверил логин и пароль, существование базы и понимал, что это простая проблема, не нужно бежать к хостеру или на биржу, рвать волосы с подмышек и совать деньги с криком, помогите, сайт рухнул :smile:

      У меня таких случаев было штук 20 наверное у клиентов, каждый раз у них паника.
      Я им ссылку на статью скидываю, они успокаиваются, смотрят более внимательно, не попутали чего-то при редактировании конфигурационных файлов или в панели хостинга. Удобно.

      Комментировать
  • Никита

    :yes:
    Сергей, спасибо Вам! Вы меня спасли!)
    Не знаю, каким образом у меня сайт потерял БД, но поняв суть из вашей статьи, чисто экспериментально поменял пароль от БД на хосте и продублировал его в wp-config.php, и всё заработало!
    Еще раз, большое Вам спасибо!

    Комментировать
    • Саша
      Саша

      Здравствуйте Сергей , Никита и все. У меня тоже такая проблема при установке wordpress. А база данных пуста. Помогите пожалуйста , где поменять пароль от БД.

      Комментировать
      • Сергей Арсентьев

        привет, при установке WordPress просит доступ к базе данных.
        она и должна быть пустой, точнее новой, только что созданной вами в панели хостинга.
        то есть:
        1) идете в панель управления хостингом (не знаете где это - спросите у хостера в техподдержке).
        2) там ищете вкладку "Базы данных".
        3) там создаете новую базу и запоминаете название самой базы, и самое главное:

        + имя пользователя в этой базе
        + пароль от нее

        4) при установке Вордпресс спросит все эти данные. Вы заполняете и он сам создает дальше в пустой базе данных нужные таблицы. А вы получаете установленный Вордпресс.

        Как-то так :smile:

        Комментировать
  • го
    го

    У меня такая ошибка была,просто проблемы с сервером были, потом все воcстановилось...

    Комментировать
    • Сергей Арсентьев

      Да, это может быть связано с работами на сервере хостера.
      Но обычно такие работы у хостера редко длятся дольше нескольких минут. Так что если ошибка не исчезает, то проблему все-таки придется решать.

      Комментировать
  • Константин

    Спасибо за статью!
    У меня на сервере 4 сайта и 2 из них - на WordPress и такая же ошибка.
    Вы не могли бы мне помочь решить этот вопрос? Пишите на почту.

    Комментировать
  • Валерия

    Хорошая и полезная статья. Спасибо за информацию!

    Комментировать
  • Егор

    Спасибо за полезную и интересную информацию.

    Комментировать
  • МАКСИМ

    Спасибо за такое подробное объяснение, теперь стало понятно, в чём может быть проблема. Вообще WordPress ведь хорошая программа, тем обиднее, что иногда подводит в самый нужный момент

    Комментировать
Смотреть еще комментарии
Добавить свой комментарий