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

Опубликовано: 2022-06-21

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

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

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

Оглавление

Что такое «Ошибка установления соединения с базой данных»

Распространенные причины ошибки

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

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

Вывод

Что такое «Ошибка установления соединения с базой данных»

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

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

WordPress полагается на две технологии для правильной работы. К ним относятся PHP, который является серверным языком программирования, и MySQL, который является сервером базы данных.

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

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

Ниже приведен пример отображения ошибки:

На приведенном выше снимке экрана соединение PHP-MySQL отсутствует, поэтому возникает ошибка.

Распространенные причины ошибки

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

Неправильные учетные данные базы данных

На самом деле это одна из распространенных причин этой ошибки.

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

Перегрузка сервера

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

Это особенно распространено на веб-сайтах, работающих на виртуальном хостинге.

Поврежденная база данных

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

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

Поврежденные файлы WordPress

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

Неудачные обновления WordPress также являются вероятной причиной повреждения файлов WordPress.

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

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

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

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

Чтобы ваш веб-сайт мог подключиться к вашей базе данных, необходимы учетные данные базы данных. Эти учетные данные хранятся в файле Wp-config.php, который находится в корневом каталоге ваших файлов WordPress. Вы можете получить доступ к файлу через FTP с помощью программного обеспечения FTP, такого как Filezilla. Кроме того, вы можете получить доступ к файлу через панель хостинга, например cPanel. Ниже приведен скриншот иллюстрации к файлу:

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

  • Имя базы данных («DB_NAME»)
  • Имя пользователя базы данных MySQL («DB_USER»)
  • Пароль базы данных MySQL («DB_PASSWORD»)
  • Имя хоста MySQL («DB_HOST»)

Ниже приведен скриншот этих деталей:

Теперь вам нужно перепроверить, совпадают ли эти данные с данными вашего менеджера баз данных.

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

Если вы используете cPanel, вы можете получить доступ к phpMyAdmin из раздела «Базы данных», как показано ниже:

После доступа к phpMyadmin щелкните вкладку «Базы данных» и проверьте, есть ли у вас база данных с таким же именем, как у вас в файле wp-config.php. Это имя после «DB_Name» в вашем файле wp-config.php.

Вы можете игнорировать существующую базу данных information_schema, так как это ваша база данных хоста.

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

Вам нужно будет сравнить это со значением в вашем файле wp-confg.php в разделе DB_Host.

Следующим шагом является проверка учетных данных пользователя.

Если ваш сайт находится под управлением cPanel, вы можете проверить эту информацию в разделе «Базы данных MySQL».

Нажмите на нее и проверьте раздел «Текущие пользователи». Здесь вы должны увидеть имя пользователя и ссылку для смены пароля, как показано на скриншоте ниже:

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

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

Для этого в корне ваших файлов WordPress создайте файл с именем dbtest.php, как показано ниже:

Выберите, чтобы отредактировать файл и добавить следующий код:

 <?php $link = mysqli_connect("localhost", "root", "password"); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>

В коде замените localhost на ваше имя «DB_Host», если это не localhost. Также замените root и пароль на «DB_USER» и «DB_PASSWORD» соответственно.

Затем откройте файл своего сайта из браузера, введя адрес yourdomain.com/dbtest.php. Убедитесь, что вы заменили yourdomain.com фактическим URL-адресом домена.

Если соединение установлено успешно, вы увидите сообщение «Подключено успешно». Ниже приведен пример скриншота.

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

Наоборот, если учетные данные неверны, у вас будет вид на такое сообщение «Не удалось подключиться: доступ запрещен для пользователя…». В таком случае вам нужно будет изменить пароль, если имя пользователя правильное, нажав на ссылку «изменить пароль». В качестве альтернативы вы можете создать нового пользователя и использовать новые учетные данные в файле wp-config.php.

Восстановите базу данных WordPress

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

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

i) Получите доступ к файлу wp-config.php в корне файлов вашей темы.

ii) Выберите для редактирования файла wp-config.php

iii) Добавьте приведенный ниже код в файл:

 define ( 'WP_ALLOW_REPAIR' , true);

Код должен быть добавлен непосредственно перед строкой:

 /* That's all, stop editing! Happy publishing. */

iv) В браузере введите URL-адрес в формате yourdomain.com/wp-admin/maint/repair.php. Убедитесь, что вы заменили yourdomain.com своим фактическим доменом.

Как только это будет сделано, вы увидите такой дисплей на своем сайте:

Затем нажмите кнопку «Восстановить базу данных», чтобы начать процесс автоматического восстановления базы данных.

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

Проверка темы и плагинов

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

Проверка плагинов

i) Получите доступ к файлам вашего сайта через FTP с помощью программного обеспечения, такого как Filezilla, или панели хостинга, такой как cPanel.

ii) В корневом каталоге файлов вашего сайта перейдите в папку Wp-contents и переименуйте папку плагинов в «plugins-old».

iii) Зайдите на свой сайт и посмотрите, устранена ли «Ошибка установления соединения с базой данных».

iv) Если ошибка устранена, переименуйте папку «plugins-old» обратно в «plugins».

v) Получите доступ к разделу плагинов на панели инструментов WordPress и активируйте плагины один за другим, проверяя, устранена ли ошибка в любом случае, чтобы определить плагин, вызывающий проблему.

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

Темы Проверить

i) Как и при проверке плагинов, получите доступ к файлам вашего сайта через FTP

ii) В корне файлов вашего сайта перейдите в папку Wp-content > themes и переименуйте текущую активную тему. Вы можете сделать это, добавив к нему точку

iii) Посетите свой сайт, чтобы узнать, устранена ли «Ошибка установления соединения с базой данных».

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

Исправление поврежденных файлов WordPress

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

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

i) Выполните полное резервное копирование на свой сайт. Вот руководство о том, как это сделать.

ii) Загрузите WordPress с wordpress.org

iii) Разархивируйте загрузку

iv) Удалите папку wp-content, а также файлы wp-config.php и wp-config-sample.php.

v) Загрузите оставшиеся файлы в корень файлов вашего сайта через FTP с помощью программного обеспечения, такого как Filezilla, или панели хостинга, такой как cPanel.

Это перезапишет существующие файлы новыми файлами. Как только это будет сделано, перезагрузите свою веб-страницу и посмотрите, устранена ли теперь «Ошибка установления соединения с базой данных».

Проконсультируйтесь с вашим хостинг-провайдером

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

Ваш хостинг-провайдер может проверить проблему, определить точную причину и устранить ее.

Вывод

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

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