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

  1. Что вам нужно
  2. Шаг 1 - Определение места возникновения ошибки
  3. Шаг 2 - Проверка настроек подключения к базе данных в wp-config.php
  4. Панель управления Hostinger
  5. Cpanel
  6. Проверка значения имени базы данных
  7. Проверка значения имени пользователя для входа в базу данных
  8. Добавление отсутствующего привилегированного пользователя
  9. Проверка значения хоста базы данных
  10. Проверка значения пароля для входа
  11. Проверка значения префикса таблицы
  12. Шаг 3 - Отключение плагинов WordPress
  13. Шаг 4 - Замена файлов ядра WordPress
  14. Шаг 5 - Связаться с вашей хостинговой компанией
  15. Заключение

В этом руководстве мы обсудим различные способы исправления ошибки при установлении соединения с базой данных в WordPress. К концу вы узнаете все причины и исправления этой ошибки WordPress.

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

Таким образом, всякий раз, когда вы получаете сообщение об ошибке с сообщением об ошибке при установлении соединения с базой данных , это просто означает, что из-за некоторых причин или проблем ваш код PHP не смог установить соединение с базой данных MySql и не смог получить все детали, которые необходимы для создания страницы. Таким образом, всякий раз, когда вы получаете сообщение об ошибке с сообщением об ошибке при установлении соединения с базой данных , это просто означает, что из-за некоторых причин или проблем ваш код PHP не смог установить соединение с базой данных MySql и не смог получить все детали, которые необходимы для создания страницы

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

  1. Ваши учетные данные для доступа к базе данных MySQL неверны. Это ежу понятно. Если вы недавно изменили имя пользователя и пароль своей базы данных, но каким-то образом не обновили их в своем коде PHP, или ваша база данных WordPress использует набор учетных данных, отличный от тех, что указаны в вашей учетной записи хостинга, ваш веб-сайт WordPress определенно испытывает проблемы с подключением к вашему базы данных и выдаст ошибку.
  2. Проблема с одним или несколькими плагинами . Иногда проблемный плагин также может быть основной причиной того, почему WordPress сталкивается с проблемами при установлении соединения.
  3. Ваш сервер базы данных не работает. Существует вероятность того, что ваш сервер базы данных не работает или сталкивается с проблемами из-за нескольких проблем, с которыми может столкнуться ваша веб-хостинговая компания. Или ваш сайт внезапно столкнулся с огромным объемом трафика. В таких случаях ваш веб-сайт столкнется с проблемами при установлении соединения с вашей базой данных и, в свою очередь, выдаст ошибку.

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

Что вам нужно

Прежде чем начать это руководство, вам понадобится следующее:

  • Доступ к панели управления учетной записью хостинга, на которой установлен WordPress
  • Базовое понимание структуры файла WordPress

Шаг 1 - Определение места возникновения ошибки

Во-первых, вам нужно убедиться, что вы получаете одинаковую ошибку как на внешнем сайте yoursite.com , так и на внутреннем сайте yoursite.com / wp-admin (замените yoursite.com с URL вашей домашней страницы WordPress). Если сообщение об ошибке одинаково на обеих страницах - Ошибка при установлении соединения с базой данных , затем перейдите к Шаг 2 ,

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

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

Найдите wp-config.php в вашем корневом каталоге WordPress.

php в вашем корневом каталоге WordPress

Откройте файл wp-config.php и добавьте следующую строку кода перед / * Вот и все, прекратите редактирование! Приятного ведения блога. * /:

define ('WP_ALLOW_REPAIR', true);

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

com своим фактическим URL)

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

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

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

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

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

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

// ** Настройки MySQL - вы можете получить эту информацию с вашего веб-хоста ** // / ** Имя базы данных для WordPress * / define ('DB_NAME', 'u694443746_aujev'); / ** имя пользователя базы данных MySQL * / define ('DB_USER', 'u694443746_vaven'); / ** Пароль базы данных MySQL * / define ('DB_PASSWORD', 'zuWupEXEdu'); / ** MySQL hostname * / define ('DB_HOST', 'mysql'); / ** База данных Charset для использования при создании таблиц базы данных. * / define ('DB_CHARSET', 'utf8'); / ** Тип сортировки базы данных. Не меняйте это, если сомневаетесь. * / define ('DB_COLLATE', '');

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

$ table_prefix = 'wp_';

WordPress нужна следующая информация для доступа к вашей базе данных:

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

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

Лучший и самый простой способ убедиться, что детали верны, это сравнить их с фактическими данными базы данных MySQL. Для этого вам необходимо перейти к разделу « Базы данных MySQL» панели управления учетной записью хостинга. Ниже показано, как это сделать на панели управления Hostinger и cPanel.

Панель управления Hostinger

Когда вы окажетесь в окне « Базы данных MySQL» , найдите раздел « Список текущих баз данных и пользователей MySQL ». В нем перечислены все базы данных и пользователи, которые готовы для использования на вашем сайте. Информация, которую мы ищем, находится в колонках MySQL Database , MySQL User и MySQL . Наша цель - сопоставить значения в этих двух столбцах с DB_NAME , DB_USER и Значения DB_HOST в файле wp-config.php .

Просто убедитесь, что значения из wp-config.php соответствуют значениям, перечисленным в разделе « Базы данных MySQL» Hostinger. Если нет, обновите файл wp-config.php с правильными значениями и сохраните изменения.

Обновите свой сайт WordPress. Если вы все еще получаете ошибку соединения с базой данных, возможно, что пароль для вашего пароля пользователя MySQL и значение пароля в вашем wp-config.php не совпадают . В этом случае вам просто нужно сбросить пароль пользователя MySQL. Вы можете сделать это, нажав значок + рядом с базой данных MySQL и нажав кнопку « Изменить пароль» .

Теперь обновите wp-config Теперь обновите wp-config.php новым паролем и обновите ваш сайт WordPress.

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

php

Если вы все еще получаете ту же ошибку соединения MySQL, перейдите к Шаг 3 ,

Cpanel

Cpanel

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

php

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

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

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

Начнем со значения имени базы данных. Если в разделе « Текущие базы данных » база данных, показанная в файле wp-config.php, не указана как значение DB_NAME , база данных отсутствует. Обычно это происходит, когда веб-сайт передается новому хостинг-провайдеру, а база данных не была полностью перемещена. Мы рекомендуем связаться со службой поддержки вашего нового хостинг-провайдера и попросить их полностью переместить / восстановить базу данных WordPress. Это должно повлечь за собой создание новой базы данных и заполнение ее содержимого резервной копией базы данных WordPress.

Проверка значения имени пользователя для входа в базу данных

Во-вторых, мы проверяем столбец « Привилегированные пользователи» . В этом примере мы можем быстро заметить, что в столбце « Привилегированные пользователи» указано другое имя пользователя по сравнению с тем, которое показано в файле wp-config.php - в последнем отсутствует завершающий «0». Как только мы изменим значение DB_USER с somuvnet_wp67 на somuvnet_wp670 , мы исправим неправильное имя пользователя. Убедитесь, что обновили свой сайт WordPress, чтобы проверить, устранена ли эта ошибка.

Добавление отсутствующего привилегированного пользователя

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

Чтобы исправить это, мы должны использовать раздел « Добавить пользователя в базу данных », который расположен внизу экрана:

  1. Первый шаг - найти раздел « Текущие пользователи » и посмотреть, указано ли здесь значение DB_USER из файла wp-config.php .
  2. Если он указан в списке, мы выбираем этого пользователя в раскрывающемся поле Добавить пользователя в базу данных -> Пользователь , выбираем соответствующую базу данных в раскрывающемся поле База данных и нажимаем Добавить . Вам будет предложено определить привилегии - выберите « Все привилегии» , нажмите « Внести изменения», а затем вернитесь, нажав « Вернуться» .
  3. Если его нет в списке, мы должны использовать раздел « Добавить нового пользователя », в котором создается имя пользователя MySQL. Здесь вам необходимо ввести имя пользователя или его суффикс в поле « Имя пользователя», и мы рекомендуем использовать Генератор паролей для поля «Пароль».

    ВАЖНО : вы должны немедленно обновить значение DB_PASSWORD в файле wp-config.php с созданным новым значением, чтобы оно не потерялось в процессе.

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

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

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

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

Пароль для входа в систему можно быстро обновить с помощью раздела « Базы данных MySQL -> Текущие пользователи » на панели управления.

  1. Найдите пользователя, для которого вы хотите обновить пароль, в столбце « Пользователи» и нажмите « Изменить пароль» в соответствующей строке.
  2. Здесь вы можете использовать значение DB_PASSWORD из файла wp-config.php или сгенерировать новый пароль с помощью Генератора паролей . Если вы решите сгенерировать новый пароль, обязательно обновите значение DB_PASSWORD в файле wp-config.php с помощью нового сгенерированного пароля.
  3. Нажмите Изменить пароль

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

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

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

Шаг 3 - Отключение плагинов WordPress

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

  1. Войдите в свой учетная запись с использованием FTP-клиента.
  2. Найдите файлы ядра WordPress и найдите папку с именем wp-content . Доступ к нему. Найдите папку под названием плагины .
  3. Переименуйте эту папку во что-то другое, например, отключенные плагины. WordPress просто обманывает, что это не папка плагинов.
  4. Проверьте ваш сайт и посмотрите, исправила ли это вашу ошибку.

Если да, проблема была с одним из плагинов. Теперь, чтобы выяснить настоящий проблемный плагин, все что вам нужно сделать, это:

  1. Переименуйте папку с плагинами обратно в плагины и получите к ней доступ.
  2. Переименуйте каждый плагин по одному в другое имя, чтобы убедиться, что WordPress не загружает этот конкретный плагин. Вы можете переименовать его как akismet-disabled и так далее.
  3. Проверяйте свой веб-сайт каждый раз, когда вы отключаете плагин, чтобы увидеть, если это решило проблему.

Однако, если это не вернуло ваш сайт в нормальное состояние, перейдите к следующему шагу.

Шаг 4 - Замена файлов ядра WordPress

ВАЖНО! Обязательно создайте полную резервную копию своего веб-сайта, прежде чем переходить к этому шагу. Вы можете найти инструкции Как скачать резервную копию вашего сайта здесь ,

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

Чтобы заменить ваши основные файлы WordPress, выполните следующие действия:

  1. Чтобы вручную заменить файлы ядра WordPress, сначала скачать последнюю версию WordPress и разархивируйте папку.
  2. Удалите каталоги wp-includes и wp-admin на сервере.
  3. Загрузите новые версии этих папок.

И это почти все, что нужно для замены основных файлов WordPress. Для более подробных инструкций о том, как заменить файлы ядра WordPress, увидеть этот учебник , Это должно исправить проблему «Ошибка при установлении соединения с базой данных», с которой вы столкнулись.

Шаг 5 - Связаться с вашей хостинговой компанией

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

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

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

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

<? php $ servername = "mysql.hostinger.com"; $ database = "u266072517_name"; $ username = "u266072517_user"; $ password = "buystuffpwd"; // Создать соединение $ conn = mysqli_connect ($ имя_сервера, $ имя пользователя, $ пароль, $ база данных); // Проверка соединения if (! $ Conn) {die ("Соединение не удалось:". Mysqli_connect_error ()); } echo "Подключено успешно"; mysqli_close ($ сопп); ?>

Как видите, единственные данные, которые вам нужны, - это имя вашего сервера (обычно в указанном выше формате для хостинг-провайдеров), имя конкретной базы данных, к которой вы пытаетесь подключиться, ваше имя пользователя и пароль MySQL. Мы перечислили значения из одного из наших других учебных пособий, которые также стоит проверить, так как они показывают, как подключиться к базе данных MySQL через PHP ,

Излишне говорить, что вы должны заменить их значениями, соответствующими сведениям о вашем соединении MySQL из Шаг 2 ,

Затем мы создаем новую переменную $ conn , которая будет перехватывать возвращаемое значение метода mysqli_connect () . Если эта переменная пуста, мы получим сообщение « Ошибка подключения: <имя_ошибки>» . С другой стороны, успешное соединение приведет к успешному подключению, которое будет отображаться на экране.

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

Заключение

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