Как исправить ошибку «Ошибка установления соединения с базой данных» в WordPress

Система управления контентом WordPress предлагает простые варианты того, как вы можете создать свой сайт в Интернете. Всего за несколько кликов вы можете создать блог, интернет-магазин или полноценный сайт компании. Чаще всего все идет хорошо, но когда возникает проблема, пользователи WordPress часто остаются без помощи. Особенно обидно, когда сайт внезапно не работает. Мы объясним, что означает ошибка базы данных WordPress «Ошибка установления соединения с базой данных», когда она возникает и как ее исправить.

Совет

Для того чтобы понять термины, которые часто используются в WordPress, мы составили список из 10 самых важных терминов WordPress.

Что означает сообщение об ошибке?

Сайты WordPress в основном основаны на базах данных, которые, в свою очередь, используют систему управления базами данных MySQL. Когда пользователи интернета заходят на ваш сайт WordPress, команды PHP запрашивают необходимые записи в базе данных. Однако если пользователь видит только сообщение «Error establishing a database connection», значит, запрос информации о базе данных не сработал. К сожалению, сообщение об ошибке не раскрывает, почему WordPress не смог подключиться к базе данных.

Когда возникает «Ошибка при установлении соединения с базой данных» на WordPress?

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

Как вы можете исправить ошибку базы данных WordPress?

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

Чтобы получить доступ к wp-config.php, вам необходимо установить FTP-соединение с вашим сервером. Проще всего это сделать с помощью такого программного обеспечения, как FileZilla или другой FTP-программы. Если вы установили соединение с вашим сервером (данные для доступа обычно предоставляет ваш хостинг-провайдер), вы должны найти нужный файл в корневом каталоге вашего сайта. Скачайте его и откройте с помощью текстового редактора. Файл конфигурации содержит настройки для базы данных. Чтобы активировать инструмент восстановления, вставьте строку кода за настройками MySQL:

define( 'WP_ALLOW_REPAIR', true );

Убедитесь, что вы используете правильный синтаксис: очень важно, чтобы правильные кавычки и пробелы были в нужном месте. Сохраните файл и загрузите его обратно на сервер. Этим вы перезапишете исходный файл.

Примечание

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

Когда загрузка будет завершена, вам нужно будет посетить следующую страницу: ‘http://example.com/wp-admin/maint/repair.php’ (вместо example.com введите свой собственный домен). В активированном инструменте вы сможете отремонтировать базу данных или даже оптимизировать ее. После выполнения ремонта необходимо снова деактивировать инструмент, чтобы третьи лица не могли получить к нему доступ, так как URL-адрес ремонта доступен всем. Поэтому снова откройте wp-config.php и измените значение в команде с true на false или просто удалите всю строку. Не забудьте сохранить измененный файл и загрузить его обратно на сервер.

Но что делать, если бэкенд также выдает сообщение об ошибке «Error establishing a database connection»? Вероятно, это связано с тем, что данные для входа в базу данных неверны. Вы можете проверить их в том же файле (wp-config.php). В самом начале исходного кода вы найдете соответствующие строки, содержащие имя базы данных, имя пользователя, пароль и имя хоста.

// ** MySQL settings ** //
/** The name of the WordPress database */
define( 'DB_NAME', 'The name of your database' );

/** MySQL database username */
define( 'DB_USER', 'Your username' );

/** MySQL database password */
define( 'DB_PASSWORD', 'Your password' );

/** MySQL hostname */
define( 'DB_HOST', 'The name of your database host' );

Проверьте правильность этих данных. Вы можете получить данные для входа в систему у вашего хостинг-провайдера (часто данные для входа можно увидеть в Интернете в профиле компьютера вашего провайдера). Убедитесь в правильности синтаксиса и на этом этапе. Имя хоста зависит от вашего провайдера. WordPress предлагает список значений DB_HOST в своем кодексе. Как только вы нашли место, где произошла ошибка, просто исправьте соответствующие значения и загрузите правильную версию на свой сервер.

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

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

Факт

Вполне вероятно, что файлы вашего сайта WordPress — включая PHP и CSS — и база данных находятся не на одном сервере. Это означает, что хотя на ваш сайт можно зайти с сообщением «Error establishing a database connection», он больше не подключен к базе данных и не может ничего отображать.

Вы также должны связаться с вашим хостинг-провайдером, если сервер полностью вышел из строя. Если вы не размещаете базу данных самостоятельно, вы не сможете устранить эту проблему самостоятельно — в этом случае IT-специалистам вашего провайдера придется позаботиться о решении проблемы. Прежде чем связываться с провайдером, вы можете сами проверить, может ли сервер перестать быть доступным. Для этого попробуйте проверить, можете ли вы получить доступ к phpMyAdmin (веб-интерфейс для управления базой данных) через пользовательский кабинет вашего хостинг-провайдера. Если соединение не может быть установлено, ошибка не является вашей виной.

Совет

В нашем руководстве есть больше информации о практичной CMS: WordPress.

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