
«Error establishing a database connection» в WordPress.
Ваш сайт на WordPress выдаёт «Error establishing a database connection»? Это одна из самых распространённых и в то же время наиболее критичных ошибок, с которыми сталкиваются владельцы сайтов на WordPress. Она означает, что сайт не может установить соединение с базой данных, а значит — не способен отобразить никакой контент для пользователей. В результате посетители видят лишь сообщение об ошибке, а ресурс рискует потерять трафик, клиентов и доверие аудитории.
Несмотря на серьёзность ситуации, в большинстве случаев эта проблема имеет вполне конкретные причины — от неправильных настроек подключения до сбоев на сервере или перегрузки сервиса баз данных. В этой статье мы рассмотрим основные причины возникновения ошибки подключения к базе данных в WordPress, а также разберём эффективные способы её диагностики и устранения. Это поможет вам быстро восстановить работу сайта и предотвратить подобные проблемы в будущем.
Итак, вы открыли свой сайт и вместо ожидаемой страницы видите сообщение:
В этой статье мы последовательно рассмотрим, как определить причину возникновения ошибки и как максимально быстро восстановить работу вашего сайта.
Диагностика ошибки «Error establishing a database connection»
1. Перейдите в домашнюю папку вашго WordPress-сайта
Откройте домашнюю папку вашего сайта на WordPress используя «Менеджер файлов» или по FTP и найдите файл с названием wp-config.php.
2. Включение режима «отладки» для сайта на WordPress
Откройте файл wp-config.php для редактирования.
Найдите строку:
define( 'WP_DEBUG', false );
замените в нем «false» на «true», чтобы строка приобрела такой вид:
define( 'WP_DEBUG', true );
Сохраните изменения.
Если вы редактировали файл на локальном компъютере скачав его по FTP, загрузите измененный файл в домашнюю папку вашего сайта на WordPress, перезаписав файл wp-config.php на сервере.
3. Откройте сайт в браузере повторно
Повторно откройте ваш сайт в браузере или перегрузите сайт в окне браузера если вы не закрыли его, но не надейтесь, что ваш сайт заработает после включения режима отладки. Это случится, только если проблема была вазвана техническим сбоем на стороне сервера, на котором размещается ваш сайт.
4. Внимательно узучите новое сообщение об ошибке
Теперь, скорее всего, ваш сайт выдаст немного другое сообщение с ошибкой. Сравните сообщения об ошибке приведенные ниже с ошбкой которую выдает ваш сайт:
Ошибка WordPress: Incorrect database name
WordPress выдает сообщение с ошибкой:
Cannot select database
The database server could be connected to (which means your username and password is okay) but the название базы данных database could not be selected.
Ошибка говорит о том, что ваш сайт может подключиться к серверу баз данных, но не может подключиться к самой базе данных. Убедитесь, что в файле wp-config.php вашего сайта, в строке которая имеет вид:
define( 'DB_NAME', 'название базы даных' );
вместо ‘название базы данных‘ указано правильное название базы данных, перед и после названия базды нет пробелов, а также такая база существует. Существование базы данны можна проверить через панель управления cPanel перейдя в «Управление базами данных». Если базы с таким названием нет, для решения проблемы необходимо:
- Войти в панель управления cPanel;
- В секции «Базы данных» перейти в «Управление базами данных»;
- Создать базу данных в разделе «Cоздать новую базу данных данных»;
- Подключить SQL пользователя который указан в параметре ‘DB_USER’ файла wp-config.php к базе данных в разделе «Добавить пользователя в базу данных»;
- Импортировать данные из SQL файла (дампа) в базу данных с помощью phpMyAdmin;
- Прописать правильное название базы данных в параметре ‘DB_NAME‘ файла wp-config.php
- Проверить сайт повторно
Ошибка WordPress: Access denied for user
Ваш WordPress сайт показывает такую ошибку:
Access denied for user ‘имя SQL пользователя‘@’localhost’ (using password: YES)
Error establishing a database connection
define( 'DB_USER', 'имя SQL пользователя' ); define( 'DB_PASSWORD', 'пароль SQL пользователя' );
файла wp-config.php не может подключиться к сервису баз данных.
Для решения проблемы рекомендуем действовать таким образом:
- Войдите в панель управления cPanel вашого аккаунта;
- Перейдите в «Управление базами данных» роздела «Базы данных»;
- Проскрольте экран до секции «Текущие пользователи»;
- Убедитесь, что SQL пользователей который указан в файле wp-config.php существует. Если пользователь существует, установите для него пароль, который указан в файле wp-config.php нажав на «Изменить пароль» и укажите пароль. Если такого пользователя нет, создайте SQL пользователя с паролем, добавьте его к базе данных в разделе «Добавить пользователя к базе данных»;
- Если вы создавали пользователя или меняли пароль, обновите значения параметров ‘DB_USER‘, ‘DB_PASSWORD‘ в файле wp-config.php;
- Проверьте сайт повторно.
Ошибка WordPress: Can’t connect to server on …
Ощибка на сайте WordPress имеет вид:
Can’t connect to server on ‘название SQL сервера‘ (115)
define( 'DB_HOST', 'название SQL сервера' );
вместо ‘название SQL сервера’ содержится правильное название SQL сервера на котором размещается база данных вашего сайта. В большинстве случаев тут должно быть указано ‘localhost‘. Если указанно ‘localhost‘, а ошибка не исчезает, обратитесь в техническую поддержку вашего хостинг-провайдера чтобы узнать какой SQL хост вам необходимо использовать.
Ошибка: Cannot select database
WordPress сайт выдает сообщение об ошибке:
Cannot select database
- Войдите в панель управления cPanel вашого аккаунта;
- Перейдите в «Управление базами данных» в разделе «Базы данных»;
- В разделе «Создать базу данных» создайте новую базу данных;
- Проскольте экран до «Добавить пользователя в базу данных», выберите пользователя, базу данных и нажмите на «Добавить». Чтобы добавить SQL пользователя к базе данных;
- Импортируйте данные из бакапа (SQL дампа) в созданную базу данных с помощью phpMyAdmin;
- Убедитесь, что в файле wp-config.php указано правильное название базы данных;
- Проверьте сайт повторно, чтобы проверить работу сайта.
Если с сайтом никаких работ не проводилось и внезапано возникла ошибка, лучшим вариантом будет обратиться в техническую поддержку вашего хостинг-провайдера для изучения проблемы.
Ошибка: Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
Сообщение об ошибку которую показывает WordPress сайт имеет вид:
Please check that the mysqli PHP extension is installed and enabled.
- Войдите в панель управления cPanel;
- Перейдите в «Select PHP version» роздела «Програмное обеспечение»;
- Нажмите на вкладку «Extension» в верхней части экрана;
- На этйо странице вы увидите все PHP расширения которые доступны на сервере. Активируйте PHP расширение установив галочку рядом с «mysqli»
Ошибка Error establishing a database connection осталась
Сайт продолжает выводить ошибку «Error establishing a database connection» и больше ничего. Скорее всего, в базе данных вашего сайта отсутствуют таблицы. Это может произойти, если вы только что перенесли сайт и не импортировали данные вашего сайта в базу данных WordPress или недавно изменили данные через phpMyAdmin и удалили некоторые таблицы. В случае переноса сайта вам необходимо создать резервную копию (SQL-дамп) базы данных на сервере, где ваш сайт размещался ранее, а затем в панели управления cPanel вашего текущего хостинг-провайдера перейти в phpMyAdmin и восстановить (импортировать) данные из SQL-файла в базу данных или восстановить базу данных из резервной копии.
5. Проблема решена
Когда ошибка будет устранена, необходимо отключить режим «диагностики». Откройте файл wp-config.php для редактирования удобным для вас способом, измените сроку:
define( 'WP_DEBUG', true );
на
define( 'WP_DEBUG', false );
и сохрание изменения.
Мы рассмотрели основные проблемы, вызывающие ошибку Error establishing a database connection в WordPress, а также шаги, необходимые для их устранения. Надеемся, что эта статья пригодится вам и поможет быстро восстановить работу сайта, если вы столкнётесь с подобной проблемой.
