Error establishing a database connection — что делать?

Для тех, кто работает с движком WordPress достаточно долго, проблем с ошибками практически не возникает. Они уже понимают, откуда исходят неполадки и что с ними делать. Но для тех, кто только недавно начал использовать эту платформу, ошибка error establishing a database connection может показаться незнакомой. Что делать, если вы видите эту ошибку — читайте в этой статье.

Причины появления ошибки в WordPress

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

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

Устранение сбоев с базой данный WP

Для начала нужно установить, что ошибка возникает при попытке установить связь с БД через вашу админ-панель и через пользовательский интерфейс, то есть по домену вашего сайта без /wp-admin. Попытайтесь обратиться к базе с разных сторон. Если ошибка повторяется — значит с базой данных действительно проблемы. В этом случае их необходимо решить путем проверки настроек базы данных. Ошибка в этом случае говорит нам, что вы могли изменить хостинг компанию. Возможно, были также изменена информация о пользователе, но в файле wp-config.php изменений не произошло.

Вам необходимо сделать следующее:

  1. Откройте в менеджере файл wp-config.php. Можно подключиться по FTP;
  2. Откройте нужный каталог, в котором находится wp-config.php;
  3. В нем вы сможете увидеть свои данные для авторизации. Они будут выглядеть следующим образом: database password, database username.

    Сравнение данных в БД
    Сравнение данных в БД и в файле wp-config.php

В файле также есть префиксы, рассмотрим их значения.

  • Table_prefix — этот префикс относится к базе данных;
  • DB_HOST — имя сервера базы данных;
  • DB_USER — пользовательское имя, необходимое для входа;
  • DB_PASSWORD — пароль, которые нужен для входа;
  • DB_NAME — имя самой базы данных.

В том случае, если вы вводите данные для входа, отличающиеся от данных в файле wp-config.php, то вы будете встречать ошибку error establishing a database connection.

Восстановление базы данных WordPress

Если вы обратились к своему сайту с админ панели и с пользовательской стороны, но ошибка при этом уже другая, скорее всего вам необходимо попытаться восстановить базу данных, так как в ней произошли изменения. В этом случае ошибки будут продолжаться до тех пор, пока вы не исправите ситуацию. Платформа WordPress имеет собственный инструмент восстановления БД. Для того, чтобы активировать его, вы должны иметь свободный доступ к wp-config.php. Это можно сделать при помощи cPanel.

  1. Откройте файловый менеджер (File Manager) и пройдите по пути к нужной папке, где находится WordPress;
  2. Когда вы откроете WP, найдите там следующую строку «WP_ALLOW_REPAIR». Через запятую и проблем к ней нужно добавить слово «true»;

    Восстановление
    Восстановление базы данных
  3. Проверьте снова доступ к базе данных.

При входе вы должны будете увидеть следующее окно, где будет 2 варианта восстановления. При этом необходимо знать, что пока вы добавили в настройках слово «true», к утилите восстановления БД, будет открыт доступ любому, даже не авторизованному пользователю.

Выбор способа восстановления
Выбор способа восстановления БД

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

Другие способы проверить данные БД

Лучшим способом определить, что вводимая информация верна — проверить и сравнить их с информацией самой базы MySQL. Для этого откройте страницу MySQL Database и отыщите здесь нужный нам пункт Current Database. В нем находятся все существующие на вашем сайте БД и пользователи, которые имеют к ним доступ. Вам необходимо отыскать колонки Privileged Users и Database. После этого нужно сравнить данные в DB_USER и DB_NAME и в файлике wp-config.php.

Сравнение данных
Сравнение данных

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

Вы можете проверить наличие ошибки после каждого метода. Возможно вы уже исправили её и дополнительная информация окажется лишней для вас. Проверьте правильность вводимых данных и убедитесь, что ошибка error establishing a database connection вас больше не тревожит.

 

Оцените статью
Добавить комментарий