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

Ошибка установки соединения с базой данных WordPress
Когда веб-сайт перестает работать — это неприятно, особенно если это происходит само по себе без каких-либо действий с стороны.

Вы заходите на веб-сайт и приобретаете такую ошибку:

Error establishing a database connection

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

В данной статье мы рассмотрим:

Суть проблемы

  • Шаг 1. Свяжитесь с тех.поддержкой веб-хостинга
  • Шаг 2. Проверьте, что файлы тем и плагинов не повреждены
  • Шаг 3. Проверьте, что база данных не повреждена
  • Шаг 4. Проверьте логин и пароль для подключения к Базе Данных
  • Шаг 5. Восстановите стандартные файлы WordPress

Как избежать данной ошибки в будущем

Суть проблемы

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

WordPress использует две основные технологии для выведения содержимого веб-сайта: PHP и MySQL.

  • PHP используется для расположения информации(вместе с html и css),
  • MySQL используется для хранения и выдачи информации по запросу.

WordPress при помощи PHP команд подключается к базе данных MySQL, получает запрашиваемую информацию и далее выводит ее на экране.

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

Причины могут быть различные, но основные причины такие:

  • Неверные данные для подключения к базе данных. Вордпрессу нужны логин и пароль для подключения к базе данных. Если по какой-то причине они изменились, то WordPress не может приобрести данные из базы данных.
  • Поврежденные файлы WordPress. Обычно это случается в результате неудачного обновления тем, плагинов или ядра WordPress.
  • Поврежденная база данных. Это может случиться из-за установки плохого плагина, хакерской атаки, сбоя темы и по многим иным причинам.
  • Лег сервер базы данных. В некоторых случаях база данных и файлы веб-сайта находятся на различных серверах. По каким-то причинам сервер базы данных может отключиться.
  • Слишком много трафика. Хотя это хорошая проблема, но это все таки проблема. К примеру, вы опубликовали хороший материал, и он стал вирусным. На веб-сайте произошел пик посещаемости, и сервер не может обработать часть запросов.

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

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

Шаг 1. Свяжитесь с тех.поддержкой веб-хостинга

Если веб-сайт работал минуту назад(или день назад), а сейчас не работает, то скорее всего это ошибка на стороне веб-хостинга.

Свяжитесь с тех.поддержкой, скажите, что получили ошибку “ error establishing a database connection ”.

Спросите, работает ли база данных(или сервер базы данных), и спросите, не было ли пика нагрузки на сервере.

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

Как минимум, они скажут вам, что база данных в порядке и на сервере нет(или есть) какая-то подозрительная активность.

Если причина не на их стороне, то есть сервер работает и на нем нет пика трафика, и они не могут вам помочь, то переходите к шагу 2.

Шаг 2. Проверьте, что файлы тем и плагинов не повреждены

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

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

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

Как найти проблемный плагин или тему:

  1. Подключитесь к серверу по FTP. Одна из хороших бесплатных программ для этого FileZilla.

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

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

После подключения перейдите в корневую папку веб-сайта. Корневая папка обычно называется «public_html» или «www», или вы можете без проблем быть в корневой директории после подключения к серверу.

Корневая папка WordPress
Корневая папка WordPress
  1. Зайдите в папку «wp-content» и переименуйте папку «plugins», к примеру, в «plugins1».
Переименуйте папку plugins в plugins1
Переименуйте папку plugins в plugins1
  1. Зайдите на веб-сайт в браузере и проверьте, пропала ли ошибка.

Если ошибка пропала, значит, проблема в каком-то плагине. Вернитесь на сервер по FTP и переименуйте папку с плагинами обратно в «plugins».

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

Чтобы найти проблемный плагин, отключайте плагины по одному
Чтобы найти проблемный плагин, отключайте плагины по одному

Отключайте плагины по одному таким образом и возвращайтесь на веб-сайт, пока не найдете, какой плагин вызывает проблему. Удалите этот плагин или попробуйте найти решение проблемы с данным плагином в Интернете.

  • Если проблема не пропала даже после переименования папки «plugins», сделайте то же самое с папкой «themes».
  • Если это не помогло, переименуйте обе папки обратно в «plugins» и «themes». Проблема находится где-то ещё.

Шаг 3. Проверьте, что база данных не повреждена

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

  1. Проверьте, что у вас есть доступ в админку: ваш-сайт.ru/wp-admin

Если вы видите ту же ошибку “error establishing a database connection”, пропустите это шаг.

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

Ещё один вариант — вы можете увидеть сообщение, которое начинается с «Одна или пару таблиц базы данных…». Это значит, что вам необходимо восстановить базу данных.

Сделать это просто. Подключитесь к серверу по FTP, зайдите корневую папку и скачайте файл wp-config.php на компьютер.

Откройте этот файл в Блокноте(или в Notepad++), и добавьте эту строку перед строкой Это все, дальше не редактируем:

Загрузите файл обратно на сервер с заменой существующего файла и перейдите по данному адресу:

ваш-сайт.ru/wp-admin/maint/repair.php

Вы должны увидеть такое сообщение:

Восстановление и оптимизация базы данных
Восстановление и оптимизация базы данных

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

Если ошибки нет, все в порядке. Удалите строку о включении ремонта в файле wp-config.php. Загрузите файл на сервер с заменой существующего файла.

Если ошибка не пропала, переходите к следующему шагу.

Шаг 4. Проверьте логин и пароль для подключения к Базе Данных

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

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

Откройте wp-config.php и найдите данные строки:

define(‘DB_NAME’, ‘имя_базы_данных’);define(‘DB_USER’, ‘логин_пользователя’);define(‘DB_PASSWORD’, ‘пароль_пользователя’);define(‘DB_HOST’, ‘localhost’);

Это данные для подключения к базе данных. Если они отличаются от данных для входа в базе данных, то соединение не будет установлено.

В зависимости от интерфейса веб-хостинга, вы можете без труда узнать название базы данных, логин и пароль и для входа на веб-хостинге в разделе Баз Данных.

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

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

Если техподдержка даст иные данные, вставьте их в 4 строки в файле wp-config.php:

define(‘DB_NAME’, ‘имя_базы_данных’); /*вставьте сюда название базы данных*/define(‘DB_USER’, ‘логин_пользователя’); /*вставьте сюда логин посетителя*/define(‘DB_PASSWORD’, ‘пароль_пользователя’); /*пароль посетителя*/define(‘DB_HOST’, ‘localhost’); /*адрес сервера. обычно localhost*/

Сохраните, загрузите на сервер.

Перейдите на веб-сайт, проверьте что проблема пропала. Не забудьте сбросить кеш в браузере.

Если проблема не пропала, переходите к следующему шагу.

Шаг 5. Восстановите стандартные файлы WordPress

Последнее средство, которое вы можете попробовать — восстановите стандартные файлы WordPress.

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

Скачайте свежую копию WordPress на компьютер и распакуйте архив. В распакованном архиве удалите папку wp-content.

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

Загрузите распакованные файлы на сервер с заменой старых на новые. Вставьте данные для подключения к базе данных из Шага 4 и добавьте их в новый файл wp-config.php.

Перейдите на веб-сайт и обновите страницу.

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

Как избежать данной ошибки в будущем

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

  • Используйте хороший веб-хостинг, который оптимизирован для работы с WordPress и который имеет в себя хорошую техподдержку. Настроенный для работы с WordPress веб-хостинг помогает избежать многих общих проблем с WordPress. Я пользуюсь веб-хостингом Бегет.
  • Настройте бэкап. Установите хороший плагин, к примеру, UpdraftPlus и настройте бэкап на веб-хостинге. Если что-то пойдет не так, у вас будет копия для восстановления.

Читайте также:

  1. База данных WordPress
  2. Очистка и оптимизация базы данных
  3. Как настроить префикс базы данных

Надеюсь, статья была полезна. Оставляйте комментарии.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *