Ошибка Error Establishing a Database Connection в WordPress

Первое, в чём нужно убедиться, что вы получаете одинаковые ошибки, как на основной части вашего сайта (frontend) yoursite.com, так и на админ части (backend) yoursite.com/wp-admin (замените yoursite.com на URL домашней страницы вашего сайта на WordPress). Если сообщение об ошибке одинаковое на обоих частях сайта: Error establishing a database connection, то переходите к Шагу 2. Но, если ваш сайт недоступен и вы получаете совершенно другое сообщение об ошибке при попытке логина: One or more database tables are unavailable. The database may need to be repaired (Одна или несколько таблиц недоступны. База данных должна быть восстановлена), тогда вам нужно восстанавливать базу данных.

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

Вы можете найти wp-config.php в вашей корневом файловом каталоге WordPress.

 

Откройте wp-config.php, добавьте следующую строку кода в конце файла и сохраните изменения:

<a href="#Step-2-Checking-database-connection-settings-in-wp-configphp">

Эта строка разрешит вам оптимизацию и восстановление вашей базы данных, перейдя по пути yourwebsite.com/wp-admin/maint/repair.php (где yourwebsite.com нужно заменить на ваш URL).

Первый шаг в устранении ошибки Error establishing a database connection

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

Как только почините базу данных, удалите строку кода define( ‘WP_ALLOW_REPAIR’, true ); из файла wp-config.php. Это закроет доступ к странице восстановления и предотвратит доступ кого-либо постороннего к вашей базе данных.

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

Шаг 2 – Проверка настроек подключения к базе данных в wp-config.php

Если предыдущий шаг не помог, то следующее, что вам надо проверить – это настройки в вашем файле wp-config.php.

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

Если файл wp-config.php был закрыт после предыдущего шага, то откройте его в Файловом Менеджере в панели управления хостингом вашего аккаунта или подключитесь по FTP. Перейдите в каталог, где установлен WordPress и найдите файл wp-config.php. Откройте его для редактирования.
В файле вы увидите учётные данные для входа в вашу базу данных ближе к началу файла. Они будут выглядеть, как показано ниже:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'u694443746_aujev');
/** MySQL database username */
define('DB_USER', 'u694443746_vaven');
/** MySQL database password */
define('DB_PASSWORD', 'zuWupEXEdu');
/** MySQL hostname */
define('DB_HOST', 'mysql');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Если вы прокрутите ниже, то увидите строку, которая определяет префикс вашей базы данных MySQL:

$table_prefix = 'wp_';

Как вы видите, всего пять строк важной информации, необходимой WordPress для доступа к базе данных:

  1. Имя базы данных (DB_NAME)
  2. Имя пользователя для входа (DB_USER)
  3. Пароль для входа (DB_PASSWORD)
  4. Сервер базы данных (DB_HOST)
  5. Префикс базы данных (table_prefix)

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

 


Проверка значения сервера базы данных

Если вышеуказанные шаги ещё не разрешили ошибку, есть два пункта, которые могут быть неверными – пароль для входа или сервер базы данных. Значение сервера базы данных обычно предоставляется вместе с данными аккаунта. Мы рекомендуем дважды проверять эту информацию у вашего хостинг-провайдера, если её невозможно легко найти в настройках на email или в панели управления вашего аккаунта. Если вы изменили значение сервера базы данных, обновите сайт на WordPress, чтобы проверить, устранило ли это ошибку.

Проверка значения пароля для входа

Пароль для входа может быть быстро обновлён в разделе MySQL Databases->Current Users в панели управления.

  1. Выберите пользователя, для которого хотите обновить пароль в колонке Users и нажмите Change Password в соответствующем ряду.
  2. Здесь вы также можете использовать значение DB_PASSWORD из файла wp-config.php или генерировать новый пароль, используя Password Generator. Если вы выбрали вариант генерировать новый пароль, убедитесь, что вы изменили значние пароля в параметре DB_PASSWORD в файле wp-config.php на только что созданное.
  3. Нажмите Change Password.

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

Проверка значения префикса таблицы

Последнее, но не менее важное, проверьте правильность префикса таблиц (table prefix). Откройте вашу базу данных WordPress, используя phpMyadmin и посмотрите на префикс заданный в файле wp-config.php.

На этом все проверки, связанные с файлом wp-config.php завершаются.


 

Поделиться ссылкой: