Исправление ошибки базы данных на WordPress

Появление ошибки «Error Establishing a Database Connection» пугает всех без исключение начинающих веб-разработчиков, работающих на Вордпресс.

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

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

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

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

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

  • Кода HTML/PHP. Именно он обеспечивает контроль функциональности и дизайна сайта. Все необходимые сведения о страницах, посетителях и других важных данных хранятся в БД.
  • В момент перехода на сайт HTML/PHP-составляющая Вордпресс выполняет запрос к БД с целью получения контента для вставки во фреймворк, который был создан HTML/PHP.

Запрос к БД может быть успешным только в том случае, если Вордпресс сможет установить с ней связь. В противном случае «движок» не будет иметь доступа к данным, которые интересуют пользователя. Соответственно, данная ошибка возникает в результате отсутствия связи Вордпресс с БД, указанной в wp-config.php.

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

Если ошибка возникла сразу же после установки свежей инсталляции Вордпресс, проблема наверняка обусловлена неправильным указанием параметров БД.

Если же ошибка появилась на старом сайте, то она может быть вызвана целым рядом обстоятельств:

  • В результате повреждения БД.
  • Из-за некорректного указания параметров доступа. Такая ошибка часто возникает сразу после изменения параметров БД. Это обусловлено тем, что разработчики забывают внести изменения в wp-config.php. Отсутствие доступа также может быть обусловлено проблемами с привилегиями пользователя в базе данных.
  • Проблемами в работе хостинг-провайдера.

Исправление поврежденной БД

Прежде чем исправить данную проблему, необходимо убедиться в том, что она возникла по причине повреждения БД. Для этого необходимо выполнить вход в панель wp-admin. Если после этого ошибка останется, но сообщение изменится, то именно база данных является причиной неисправной работы сайта. Если же сообщение останется прежним, разработчику следует сделать 2 действия:

  • Добавить кодовый сниппет в wp-config.php. Это необходимо для включения инструмента восстановления.
  • Запустить инструмент восстановления.

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

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

Далее нужно кликнуть на wp-config.php и выбрать опцию редактировать:

Следующий шаг – вставка этой строки в конец кода:

define(‘WP_ALLOW_REPAIR’, true);

После этого необходимо записать в адресную строку следующий текст:

Ваш домен.com/wp-admin/maint/repair.php

Затем нужно нажать на Repair Database. В результате этого действия сайт моментально «оживет».

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

Исправление некорректных параметров доступа

Параметры доступа могут не работать по двум причинам:

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

Данная проблема решается очень просто. Для этого потребуется создание абсолютно нового пользователя. Это нужно сделать в БД MySQL в файловом менеджере.

Далее необходимо добавить пользователя:

На следующем этапе новый пользователь должен быть добавлен к существующей БД Вордпресс.

После этого остается убедиться в наличии всех привилегий.

Далее выполняется обновление wp-config.php. Туда необходимо внести данные нового пользователя. Для этого можно использовать cPanel. На последнем этапе необходимо сохранить изменения в файле и убедиться в корректности всех указанных параметров входа.

Если сайт по-прежнему не работает

Если указанные действия не помогли устранить проблему, то она наверняка вызвана проблемами в работе хостинг-провайдера. Скорее всего, он использует разные серверы для хранения БД. Если один сервер «упадет», то сайт будет загружаться и показывать именно эту ошибку.

Но чаще всего данная ошибка возникает в результате нехватки ресурсов хостинга. Именно небольшой объем памяти обычно становится причиной возникновения проблем с БД. Эта проблема особенно актуальна для недорогих хостингов.

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

Вместо вывода

Как правило, для исправления вышеописанных проблем и возобновления нормальной работы сайта достаточно его повторного подключения к БД. Но стоит учитывать, что причиной некорректной работы ресурса могут быть и другие ошибки: опечатки в БД, установка некорректного плагина, проблема в работе хостинга и т.д.



Теги:

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

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