Ошибки всегда неприятны, особенно, когда неожиданно появляются на только что работающем Вордпресс-сайте. К счастью, ошибка установки соединения с базой данных совсем нефатальна и обычно лечится за несколько минут.
Кстати, эта статья появилась в результате небольшого 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 ведь хорошая программа, тем обиднее, что иногда подводит в самый нужный момент
Спасибо за полезную и интересную информацию.
Хорошая и полезная статья. Спасибо за информацию!
Спасибо за статью!
У меня на сервере 4 сайта и 2 из них - на WordPress и такая же ошибка.
Вы не могли бы мне помочь решить этот вопрос? Пишите на почту.
У меня такая ошибка была,просто проблемы с сервером были, потом все воcстановилось...
Да, это может быть связано с работами на сервере хостера.
Но обычно такие работы у хостера редко длятся дольше нескольких минут. Так что если ошибка не исчезает, то проблему все-таки придется решать.
Сергей, спасибо Вам! Вы меня спасли!)
Не знаю, каким образом у меня сайт потерял БД, но поняв суть из вашей статьи, чисто экспериментально поменял пароль от БД на хосте и продублировал его в wp-config.php, и всё заработало!
Еще раз, большое Вам спасибо!
Здравствуйте Сергей , Никита и все. У меня тоже такая проблема при установке wordpress. А база данных пуста. Помогите пожалуйста , где поменять пароль от БД.
привет, при установке WordPress просит доступ к базе данных.
она и должна быть пустой, точнее новой, только что созданной вами в панели хостинга.
то есть:
1) идете в панель управления хостингом (не знаете где это - спросите у хостера в техподдержке).
2) там ищете вкладку "Базы данных".
3) там создаете новую базу и запоминаете название самой базы, и самое главное:
+ имя пользователя в этой базе
+ пароль от нее
4) при установке Вордпресс спросит все эти данные. Вы заполняете и он сам создает дальше в пустой базе данных нужные таблицы. А вы получаете установленный Вордпресс.
Как-то так