Как исправить ошибку при установлении соединения с базой данных
Опубликовано: 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. Если вы столкнулись с ошибкой на своем веб-сайте, мы рекомендуем попробовать описанные выше методы для решения проблемы. Также важно, чтобы вы выполняли полные резервные копии на своем сайте, поскольку они служат отличными точками восстановления в случае возникновения такой ошибки.
Надеемся, что описанные выше способы помогут в устранении «Ошибки при установлении соединения с базой данных» в будущем. Если у вас есть какие-либо вопросы или комментарии, не стесняйтесь поднимать их в разделе комментариев ниже.