Как исправить «Ошибка установления соединения с базой данных»
Опубликовано: 2015-07-23О, ужасная «Ошибка при установлении соединения с базой данных», дум, дум, дум (представьте, что играет зловещая музыка). Если вы опытный дизайнер или разработчик WordPress, вы, скорее всего, сразу же приступите к исправлению этой ошибки. Но для тех из вас, кто плохо знаком с WordPress, это может быть пугающим сообщением об ошибке.
Вы можете увидеть эту ошибку при попытке установить WordPress вручную или увидеть эту ошибку крупным черным шрифтом на белом экране в вашем браузере, когда вы попытаетесь открыть свой веб-сайт или локальную среду разработки. Последняя является самой страшной версией этой ошибки, потому что она обычно застает вас врасплох.
Конечно, любой хороший управляемый хост WordPress должен настроить все для вас и гарантировать, что эти ошибки никогда не возникнут. Но если вы используете хост WordPress, который заставляет вас устанавливать и управлять WordPress самостоятельно, или если вы разрабатываете на своем локальном компьютере, вы можете столкнуться с этой проблемой.
Из всех PHP-файлов WordPress, необходимых для запуска WordPress, wp-config.php является наиболее важным, потому что без этого файла ваш сайт не сможет подключиться к своей базе данных, и ваш сайт не будет работать. В этом файле вы определяете информацию о подключении к базе данных, такую как имя базы данных, имя пользователя, пароль и хост. На таких хостах, как Flywheel, вы фактически не можете редактировать этот файл, так как он настроен для вас. Вы можете смело пропустить следующую причину, если используете управляемый хост.

Наиболее распространенная причина этой ошибки
Наиболее распространенная причина, по которой вы получаете печально известную «Ошибка установления соединения с базой данных», связана с неправильными настройками соединения с базой данных в wp-config.php . При перемещении сайта со старой хостинговой компании вы должны обязательно обновить имя базы данных, имя пользователя базы данных и пароль базы данных в вашем файле wp-config.php , чтобы отразить новую базу данных на вашем новом хостинге.
Неправильное перемещение вашего сайта WordPress
Я видел распространенную проблему, когда кто-то перемещает свои файлы WordPress в новую хостинговую компанию, а затем указывает доменное имя на новый хост, но не перемещает свою базу данных.
Сделайте свой сайт невероятно быстрым: часть 2
На прошлой неделе я говорил о том, как ускорить ваш сайт, сосредоточив внимание на производительности внешнего интерфейса. И хотя это может быть чрезвычайно полезно для ускорения работы вашего сайта, не забывайте — есть обратная...
Сайт по-прежнему будет отображаться, когда вы перейдете по URL-адресу, и сайт по-прежнему будет функционировать. Проблема здесь в том, что, когда вы, наконец, отмените свой старый хостинг, веб-сайт перестанет работать, потому что вы подключались к базе данных на старой учетной записи хостинга, что привело к появлению сообщения об ошибке «Ошибка установления соединения с базой данных».
Лучше всего перенести все в новую хостинговую компанию и обновить файл wp-config.php , чтобы он отражал новую базу данных. Таким образом, вы можете с уверенностью отменить свою старую учетную запись хостинга, не потеряв никаких данных и не увидев ужасную ошибку «Ошибка установления соединения с базой данных».
Если вы используете Flywheel, они просто переместят все для вас и позаботятся о том, чтобы вы работали, избавив вас от необходимости разбираться в любой из этих конфигураций.
Ваш файл wp-config.php — это первое, с чего вы должны начать, пытаясь решить эту проблему. Если вы убедитесь, что ваша информация о подключении действительно верна, перейдите к этим другим исправлениям, описанным ниже.
Эта ошибка может возникать по разным причинам, и я расскажу вам о некоторых дополнительных сценариях. Не волнуйтесь — вам не нужно быть волшебником разработчика, чтобы исправить эту ошибку.
Прежде чем попробовать какие-либо из приведенных ниже исправлений, убедитесь, что вы создали резервную копию своей базы данных. Вы можете сделать это через панель управления хостингом, перейдя в phpMyAdmin, а затем экспортировав файл SQL.
Давай погрузимся?
Причина 1. Вы забыли обновить файл wp-config.php при смене пароля базы данных
Обновление пароля базы данных, чтобы ваша база данных была более безопасной, — это действительно хорошая вещь. Надежный пароль — лучший пароль. Помните, что когда вы меняете пароль к базе данных в панели управления хостингом, вам также необходимо изменить пароль в вашем файле wp-config.php .
Хорошая новость заключается в том, что это легко исправить. Все, что вам нужно сделать, это открыть файл wp-config.php и добавить новый пароль.
Загрузите файл wp-config.php , откройте текстовый редактор и отредактируйте следующую строку:
define('DB_PASSWORD', 'password-goes-here');
Добавьте новый пароль, сохраните файл wp-config.php и загрузите его через FTP. Обновите свой сайт и посмотрите, вернется ли ваш сайт. Если да, то все готово. Поздравляем – вы выиграли все очки Интернета!
Примечание. Убедитесь, что пароль заключен в одинарные кавычки, а между одинарными кавычками и вашим паролем также не должно быть пробелов.
Легко, не так ли?
По сути, вы следите за тем, чтобы информация о подключении к базе данных обновлялась, чтобы отражать новый пароль к базе данных.
Еще раз, если вы используете такой хост, как Flywheel, этот шаг к вам неприменим, и вы можете спокойно двигаться дальше!

Причина 2. Вы неправильно ввели информацию о своей базе данных во время знаменитой «5-минутной установки» WordPress.
Опечатки буквально отравляют наше существование при работе в Интернете; одна маленькая опечатка может привести к сбою веб-сайта, и в этом случае неправильное подчеркивание или забытая буква или цифра в имени базы данных, имени пользователя или пароле имеют тот же эффект сбоя.
В наши дни большинство установок WordPress обрабатываются через панель управления хостингом с помощью мастера или полностью выполняются за вас в Managed WordPress. Но некоторые люди любят устанавливать вручную. Я слышал, что ручная установка все еще актуальна.

Если вы решили установить WordPress старомодным способом, вручную создав базу данных и вручную загрузив программное обеспечение WordPress через FTP, вам необходимо обязательно сохранить информацию о пользователе базы данных при создании базы данных. Вот где копирование и вставка действительно пригодится.
Однако убедитесь, что при копировании этой информации вы копируете только тот текст, который вам нужен. Знаете ли вы, что копирование лишнего пробела после имени базы данных, имени пользователя или пароля будет прочитано как символ? Этот дополнительный пустой символ вызовет ошибки, когда программа установки попытается подключиться к вашей базе данных.
Кроме того, убедитесь, что вы вводите информацию в правильное поле во время установки. На самом деле однажды у меня был мозговой пердеж, и я понял, что ввожу имя базы данных не в то поле. После исправления установка прошла без проблем!
Причина 3. При перемещении веб-сайта WordPress на новый хост DB_HOST может быть чем-то уникальным для этого хоста.
Несмотря на то, что вы обновили файл wp-config.php , чтобы отразить новую информацию о подключении к базе данных в вашей новой хостинговой компании, вам, возможно, придется изменить поле DB_HOST .
Эта проблема более редкая, но все же бывает. Некоторые хостинговые компании используют собственные уникальные значения при определении параметра DB_Host в wp-config , но это не всегда так. Другие хосты фактически определяют URL-адрес сервера базы данных MySQL, и это необходимо отразить в качестве значения для DB_HOST . Некоторым пользователям также удалось использовать свой IP-адрес хостинга вместо URL-адреса MySQL или локального хоста, так что вы тоже можете попробовать это.
Если вы используете Flywheel, это делается автоматически, так что вам не о чем беспокоиться.
Причина 4. Ваша база данных повреждена
Эта ошибка отличается от «Ошибка установления соединения с базой данных», но немного связана с ней. Иногда внешний интерфейс вашего веб-сайта работает нормально, но вы получаете сообщение об ошибке, например «Одна или несколько таблиц базы данных недоступны, возможно, базу данных необходимо восстановить» на бэкэнде. Это означает, что вы должны восстановить базу данных.
Вот исправление этой ошибки:
Откройте файл wp-config.php и перейдите в раздел, который определяет имя вашей базы данных, имя пользователя, пароль и хост. В разделе Host определите следующее:
define('WP_ALLOW_REPAIR', true);
Затем сохраните файл wp-config.php , загрузите его через FTP и перейдите по этому URL-адресу:
Откроется страница с двумя вариантами. Первый вариант — это кнопка с надписью «Восстановить базу данных», а второй вариант — кнопка с надписью «Восстановить и оптимизировать базу данных».
Я должен повторить важность резервного копирования вашей базы данных, прежде чем делать этот шаг. Даже если вы не можете подключиться, это не значит, что у вас не должно быть резервной копии.
Нажмите «Восстановить базу данных», и после завершения процесса восстановления откройте новую вкладку и перейдите к своему URL-адресу и посмотрите, исчезло ли сообщение «Ошибка установления соединения с базой данных» и вернулся ли ваш сайт в нормальное состояние.
Если это исправление не работает, и вышеуказанные исправления не работают, есть еще одна причина, о которой вам следует знать.
Большинство управляемых хостов будут ежедневно создавать для вас резервные копии ваших данных, поэтому, если произойдет этот не очень хороший сценарий, иногда проще восстановить вчерашнюю резервную копию и продолжить движение.
Причина 5. Сервер базы данных MySQL не работает.
Это, как правило, происходит с людьми, которые доводят свой общий хостинг до предела. Если ваш сайт получает много трафика, это может просто перегрузить сервер базы данных. Дай вам пять за то, что у вас есть веб-сайт, который получает весь этот приятный, приятный трафик, но если вы получили сообщение «Ошибка при установлении соединения с базой данных» и попробовали другие исправления, вам может потребоваться обновление.

На виртуальном хостинге на один и тот же сервер может быть загружено множество веб-сайтов. Если у одного из них много трафика или он просто шумный сосед, это может создать огромные проблемы для остальных сайтов. На управляемых хостах, таких как Flywheel, каждый сайт получает свой собственный сервер, поэтому эта проблема легко решается.
Но прежде чем приступать к обновлению хостинга, вы должны позвонить в свою хостинговую компанию и попросить их проверить состояние сервера базы данных. Возможно, возникла техническая проблема, или ваша хостинговая компания отправила вам электронное письмо о запланированном обслуживании сервера, а вы пропустили это письмо. Хотя крайне маловероятно, что вы увидите сообщение «Ошибка установления соединения с базой данных» в результате обслуживания сервера, я видел такое один раз в своей карьере, и в любом случае стоит позвонить, чтобы узнать.
Поговорите со своей хостинговой компанией и объясните, что вы пробовали эти различные исправления безрезультатно, и попросите их изучить это. Если вам скажут, что ваш сайт сильно нагружает сервер, и порекомендуют обновить хостинг, поздравляем, вы молодец! Помните, что эти обновления означают, что ваш сайт набирает обороты!
Подведение итогов
Как видите, исправить ошибку «Ошибка установления соединения с базой данных» не так страшно, как вы думали. Просто нужно немного усердия, чтобы убедиться, что вы определяете правильные настройки базы данных в файле wp-config.php . В некоторых случаях для решения проблемы требуется более глубокое копание. И, в конце концов, ваша хостинговая компания всегда готова вас поддержать.
Узнать больше о маховике

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