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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ошибка подключения к базе данных в WordPress

Чтобы выяснить и устранить причину появления ошибки “Error Establishing Database Connection”, в первую очередь нужно проверить :

  1. Текущие параметры базы данных

  2. Файл конфигурации wp-config.php

  3. Сопоставьте параметры Вашей реальной базы данных с файлом конфигурации.

Давайте подробней рассмотрим каждый шаг:

Шаг 1 — Проверка текущих параметров базы данных

Перейдите к списку баз данных:

Вам понадобятся следующие данные:

Чтобы сохранить параметры, скопируйте их в текстовый документ или попросту оставьте вкладку с базами данных открытой.

Шаг 2 — Открыть файл конфигурации

Теперь пора открыть файловый менеджер и найти файл wp-config.php. Для этого перейдите в Хостинг → Управлять → Файловый менеджер:

Файл конфигурации, который называется wp-config.php находится в папке public_html.

Шаг 3 — Сравните параметры

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

Необходимые поля: DB_NAME, DB_USER, DB_PASSWORD и DB_HOST. Правильные значения нужно указать таким образом:

DB_NAME — База данных MySQL;

DB_USER — Пользователь MySQL;

DB_PASSWORD — Пароль, который Вы указали при создании базы данных;

DB_HOST — MySQL хост.

Вот, как должны выглядеть заполненные поля:

После установки новых значений сохраните изменения и перезагрузите страницу сайта с помощью кнопок Ctrl + F5.

Если ошибка не исчезла

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

Не волнуйтесь, это можно легко исправить, открыв файл конфигурации и скопировав текущий пароль:

ПРИМЕЧАНИЕ:

  • Обязательно убедитесь, что Вы скопировали только пароль (без символов, таких как “)“ или других)

А потом измените пароль.

Вот и всё! Теперь Вы знаете, как исправить ошибку соединения с базой данных в WordPress. 😊

ПРИМЕЧАНИЕ:

Установка WordPress на хостинг. Установка WordPress на денвер.

Друзья, я дико извиняюсь, что не писал ничего целую неделю. Виноваты в моей «пропаже» рыбалка, на которую три дня подряд ездили мы с семьей, и книга, потрясающая книга, о которой расскажу в следующем посте.

По теме. Не трудно догадаться о чем пойдет речь в сегодняшнем посте, заголовок более чем «говорящий». Но в отличии от самой установки, которая «по-быстренькому», пост у меня получится не такой уж и маленький, хочется расписать все подробно, потому наберитесь терпения и налейте себе чашечку чая.

Установка wordpress дело действительно быстрое и на самом деле не очень сложное. Бывают конечно какие-то неприятности, непредвиденные ситуации, но все это решаемо и после одной-двух установок, для Вас это уже не будет проблемой.

Пост разделен на два вида установки:

Локальная установка wordpress (на денвер) | Установка wordpress на сервер

Локальная установка wordpress (на денвер)

Локальная установка движка Вашего будущего сайта, начинается с установки и настройки сервера на Вашем компьютере. Установить и настроить сервер дело не из легких, но прекрасная альтернатива полноценному серверу — это денвер.  Денвер — это удобная для разработки сайтов оболочка с набором всех необходимых дистрибутивов (Apache, PHP и т.д.). С его установки и начнем. Скачиваем денвер (здесь) и устанавливаем. Инструкция по установке.

После корректной установки приступаем к заливке файлов движка на сервер. Если его у Вас нет, скачайте на mywordpress.ru, вот на этой странице, и распакуйте.

Идем в проводник windows («Мой компьютер») и находим диск, на котором расположен созданный нами сервер. По-умолчанию, если Вы ничего не меняли, он устанавливается в папку Webservers на диск C:. В этой папке находим папку «Home», в которой создаем наш «виртуальный хост (домен)», т.е. папку вида «ваш_сайт.ru», я свою назвал «test2.ru», потому как по-умолчанию с денвером test1.ru уже установлен:

Проходим в созданную папку, т.е. в наш «виртуальный хост», и там создаем еще одну папку, которую обзываем «www». И вот в эту папку копируем все файлы из распакованного архива с wordpress:

Создаем базу. Для этого возвращаемся в корень нашего сервера (по-умолчанию C:WebServers). Далее идем по этому пути: usrlocalmysql-5.1data. В data создаем папку, которая и будет нашей базой данных. Я свою назвал по имени хоста, т.е. test2:

Все готово к установке движка, осталось лишь запустить сервер. Делается это двойным кликом по иконке «Start Denwer»:

Переходим к установке wordpress. У вордпресс есть фишка — «знаменитая установка за 5 минут». Такая установка не требует от пользователя каких-либо сверхъестественных навыков. Запускается мастер установки и дальше действуем по подсказкам. Запустить мастер можно по ссылке ваш_сайт.ru/wp-admin/install.php. Подробнее об этом Вы сможете узнать из файла «readme.html», который находится в одном архиве вместе с движком.

Но довольно часто мне не удавалось установить вордпресс таким образом. И дело тут не в движке, а скорее всего в хостинге, в сервере, в их настройках. Потому у меня выработалась привычка делать все, что называется, «ручками», хотя и в этом случае от нас потребуется два взмаха палочкой пару движений. Об этом и расскажу далее.

Возвращаемся в папку, куда мы заливали файлы движка, у меня это hometest2.ruwww. В этой папке находим файл wp-config-sample.php (если у Вас скрыты расширения файлов, значит будет просто wp-config-sample) и переименовываем его в wp-config.php, т.е. просто удаляем из названия -sample:

Теперь его необходимо отредактировать. Редактировать подобного рода файлы абы чем нельзя. У меня для этих целей установлен adobe dreamweaver. Если у Вас нет такой программы, подойдет и обычный блокнот, но не wordpad и не word.

В этом файле нам нужны четыре строки: DB_NAME, DB_USER, DB_PASSWORD, DB_HOST. Они расположены практически в самом верху файла.

  • DB_NAME — имя базы данных. Мы ее создавали выше, помните? У меня она называется test2.
  • DB_USER — имя пользователя. Здесь, на локальном сервере, пользователь по-умолчанию — root.
  • DB_PASSWORD — пароль базы. Пароля здесь нет, оставляем пустым.
  • DB_HOST — хост базы данных. Так и оставляем — localhost.

Все необходимые настройки сделаны, переходим непосредственно к установке движка. В браузере, в адресной строке набираем ваш_сайт.ru/wp-admin/install.php, у меня адрес выглядит так: http://pervushin.com/test2.ru/wp-admin/install.php.

Нам открывается приветственное окно, в котором также требуется ввести всю необходимую информацию о будущем блоге: заголовок блога, имя пользователя, пароль для доступа в админку и e-mail администратора. После заполнения нажимаем кнопку «Установить WordPress«:

Следующая страница нам просто обязана сказать, что вордпресс успешно установлен:

Жмем кнопку «Войти» и работаем. Настраиваем движок по своему вкусу, добавляем необходимые плагины, подгоняем дизайн, а когда все будет готово, заливаем уже на реальный сервер (хостинг). Ну а ниже, поговорим об установке wordpress на сервер.

Установка WordPress на сервер

Установка на сервер, в принципе, сильно от установки на локальный сервер не отличается, но все же отличия есть. После того, как Вы оформили домен и хостинг (сервер), регистратор и хостинг-провайдер вышлет Вам на email все данные по созданным аккаунтам.

Иногда, при регистрации домена и хостинга у одного провайдера, для Вас автоматически создается все необходимое, в том числе и база данных. В этом случае настраиваем файл wp-config.php в соответствии с данными присланными Вашим хостинг-провайдером. Заливаем все на сервер по FTP и запускаем установку. Все также, как описано выше, при установке на локальный сервер.

Это самый простой вариант и подходит только для новых блогов, у которых практически никакой нагрузки (посещаемости).

В качестве заливки файлов по FTP я использую плагин для браузера FireFox FireFTP. Вот так выглядит окно этого плагина:

Но, если есть возможность, имею ввиду финансовая, тогда лучше воспользоваться вариантом «по сложнее» :), а именно, отдельно заказать домен и сервер. Выделенный сервер дорого, а вот VPS отличная альтернатива. Кстати, почитайте о том, как я переехал с простого хостинга на VPS.

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

Итак, прежде чем запустить установку вордпресса, необходимо создать базу данных. Если Вы заказывали хостинг по моей рекомендации, тогда Вам будет доступна панель ISPmanager. Данные для входа Вам должны были прийти на электронную почту.

Идем в панель ISPmanager:

В панели, в меню слева, находим пункт «Базы данных»:

На открывшейся странице, справа вверху, ищем пиктограмму «зеленый плюс» и кликаем по ней, этим действием мы вызовем всплывающее окно, в котором добавим новую базу:

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

  • Имя базы — то самое имя базы данных, которое мы пропишем в файле wp-config.php в теге DB_NAME.
  • Тип базы данных — оставляем по-умолчанию, mysql.
  • Владелец — это Вы, оставляем по-умолчанию.
  • Кодировка — можно оставить по-умолчанию, но лучше самому принципиально указать utf8.
  • Пользователь — если это Ваша первая база, значит пользователя баз данных у Вас нет, создаем нового.
  • Новый пользователь — имя пользователя, на английском. Этот параметр будем указывать в файле wp-config.php в теге DB_USER.
  • Пароль и ниже подтверждение — пароль доступа к базе. В отличии от локальной установки wordpress, здесь, на сервере, пароль в теге DB_PASSWORD нам указывать надо будет обязательно. Придумывать пароль самому не обязательно, достаточно кликнуть на пиктограмму расположенную в этом же поле и система сама сгенерирует для нас хороший пароль.

Нажимаем «ОК» и все, база готова.

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

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

Получить готовые уникальные фразы можно вот по этому адресу: https://api.wordpress.org/secret-key/1.1/salt/. Сгенерированный код копируем и заменяем им тот, что в файле.

Сохраняем файл wp-config и приступаем к заливке движка на сервер.

Сделать это можно также по FTP, но Вам его необходимо будет создать или, чтоб сейчас не отвлекаться на различные настройки сервера, зальем его архивом через уже знакомый нам ISPmanager.

Движок (все файлы wordpress) упаковываем в архив. Если Вы пользуетесь, как и я, winrar, не забудьте поставить галочку в пункте «Формат архива — ZIP».

Затем идем в ISPmanager. Там же, в меню слева, над пунктом «Базы данных», с которым мы уже работали, кликаем по ссылке «Менеджер файлов»:

Перед нами откроется большое количество файлов и папок. Где-то, среди этих папок, есть та самая, нужная нам, куда нам надо закинуть файлы вордпресса. Я работал с несколькими хостинг-провайдерами, и несколько раз основная папка хоста (домена), находилась в разных местах. Это, если не найдете сами, можете уточнить в тех.поддержке.

Если же Вы воспользовались хостингом от fast, как и я, тогда путь к заветной папке будет таким: /var/www/pervushin/data/www/pervushin.com/. Там где pervushin и pervushin.com, будут Ваши имя пользователя и домен соответственно.

Для загрузки архива и распаковки используем панель, которая находится справа вверху. Сначала загружаем архив, для этого используем пиктограмму с «документом направленным на планету», а затем распаковываем архив, это делается при помощи иконки-застежки:

Когда архив закачен и распакован, запускаем в браузере знакомую нам ссылку http://pervushin.com/ваш_сайт/wp-admin/install.php. Заполняем необходимую информацию и вуаля, Ваш блог установлен!

Вроде ничего не упустил. Будут вопросы, пишите, постараюсь помочь.

Спасибо за теплые комментарии.

Удачи Вам в Ваших начинаниях!

Читаем дальше:

21 на запись «Как установить wordpress по-быстренькому»

Как изменить префикс базы данных WordPress для повышения безопасности

База данных WordPress похожа на мозг для всего вашего сайта WordPress, потому что там хранится каждая отдельная информация, что делает ее любимой целью хакеров. Спамеры и хакеры запускают автоматические коды для SQL-инъекций. Что ж, к сожалению, многие люди забывают изменить префикс базы данных при установке WordPress. Это облегчает хакерам планирование массовых атак, используя префикс по умолчанию wp_ .Самый умный способ защитить свою базу данных — это изменить префикс базы данных, что очень легко сделать на сайте, который вы настраиваете. Но требуется несколько шагов, чтобы правильно изменить префикс базы данных WordPress для вашего установленного сайта, не испортив его полностью.

Видеоурок

Подписаться на WPBeginner