Tooprogram.ru

Компьютерный справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

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

Если вы занимаетесь разработкой своего сайта сначала на локальном компьютере, то при переносе на хостинг практически всегда столкнётесь с ошибкой установки соединения с базой данных, в английской версии WordPress она звучит так: Error establishing a database connection.

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

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

Проявляется ли проблема в wp-admin

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

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

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

Для этого нужно выполнить следующие шаги:

  1. Открыть файл wp-config.php и добавить в него следующую строку:
  2. После этого зайти по адресу http://ваш-сайт.ru/wp-admin/maint/repair.php
  3. Нажать кнопку «Починить базу данных» и дождаться завершения операции.
    Это может занять некоторое время, в зависимости от размера данных в таблицах базы вашего сайта.

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

В ином случае рекомендую продолжить чтение заметки.

Проверка файла wp-config.php

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

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

За настройки подключения к базе данных MySQL отвечают следующие константы:

Имейте в виду, что в константе DB_HOST не всегда будет значение localhost, это может быть и IP адрес сервера, либо же какой-то другой адрес, если вы используете хостинг от МастерХост, например. В любом случае, эту информацию вам нужно уточнить у вашего хостинг-провайдера, либо в личном кабинете вашего хостинга.

Но для большинства хостингов значение DB_HOST будет всё-таки localhost и чаще всего изменять его не придётся.

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

, где 3351 — порт, на котором «прослушивается» MySQL-сервер. Уточните это значение у вашего системного администратора.

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

Проверка работоспособности MySQL сервера

Если ваш хостинг-провайдер позволяет использовать скрипт phpMyAdmin — попробуйте воспользоваться им. Для этого зайти на ваш аккаунт, найдите пункт в меню с упоминанием базы данных и возле него будет ссылка на phpMyAdmin.

Если у вас виртуальный сервер (VPS) и вы используете cPanel или ISPManager, то ссылка на phpMyAdmin будет на главной странице панели управления сервером.

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

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

    Создаёте на компьютере файл, назовём его test.php и добавляем в него следующий код:

Вместо «пользователь» и «пароль» укажите свои данные для подключения к базе данных. Если у вас VPS — можете использовать учётную запись root.

  • Загружайте этот файл на FTP вашего хостинга
  • Открывайте в браузере адрес http://ваш-сайт.ru/test.php
  • Если на экране отразилось «Ошибка при подключении», то рядом с ней будет выведено сообщение (чаще на английском), по которой в Google или Яндекс можно найти какие-то комментарии
  • Если же отобразилось «Подключено успешно», тогда внесите используемые ваши логин и пароль для подключения к базе данных в файл wp-config.php, как в позапрошлом шаге
  • Если при открытии этого скрипта вы получили сообщение: #1045 – Access denied for user ‘foo’@’%’ (using password: YES), это значит вы используете неправильный логин или пароль. Проверьте ещё раз и попробуйте снова.

    В случае, если не удалось подключиться к базе данных ни через phpMyAdmin, ни через файл test.php — рекомендую обратиться в службу поддержки вашего хостинг-провайдера и разобраться в чём дело по телефону. У нормального провайдера круглосуточно работает служба поддержки.

    Решения, которые помогли другим

    Обновление настройки в wp_options

    Некоторым пользователям помогало выполнение следующего запроса к базе данных через phpMyAdmin:

    Вместо «адрес_вашего_сайта» укажите адрес сайта, чтобы запрос выглядел так:

    Имейте в виду, что таблица wp_options может называться иначе, если вы изменяли префикс таблиц WordPress. В этом случае, вместо wp_ укажите свой префикс.

    Подключение под root к базе данных

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

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

    Никогда не работайте под учётной записью суперпользователя на вашем боевом сервере.

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

    Если вы знаете ещё какие-то пути решения это проблемы — напишите о них в комментариях и я обновлю заметку.

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

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Предложение от 8host.com

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

    WordPress – одна из популярнейших открытых систем управления контентом. Изначально платформа WordPress разрабатывалась для блогов, однако со временем она стала более гибкой и производительной, и теперь подходит для обслуживания практически любого сайта. WordPress разрабатывается почти 15 лет; сегодня это очень надёжная и ошибкоустойчивая система, однако и в ней иногда случаются сбои и ошибки.

    Читать еще:  Почему выбивает ошибка приложения

    Ошибка установки соединения с базой данных (Error Establishing Database Connection) – одна из самых распространённых ошибок WordPress. Обычно её вызывает:

    • Сбой БД (чаще всего из-за нехватки памяти).
    • Неправильные учётные данные БД в настройках WordPress.
    • Нарушение таблиц базы данных WordPress.

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

    Требования

    • Машина с предустановленной платформой WordPress.
    • Доступ к sudo.
    • База данных должна быть запущена на одной машине с WordPress.
    • Учётные данные БД: имя пользователя, пароль и имя базы данных для WordPress. Эта информация была создана во время начальной настройки WordPress.

    1: Проверка памяти сервера

    Для начала нужно убедиться, что MySQL работает, и что на сервере достаточно памяти для обработки данных WordPress.

    Подключитесь к серверу по SSH:

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

    Подключившись к серверу, убедитесь, что MySQL работает:

    sudo netstat -plt

    Команда netstat выводит информацию о сетевой системе сервера. Приведённая выше команда выведет имена программ, которые прослушивают соединения на сокете tcp (флаги –p, –l и –t соответственно). В выводе найдите mysqld:

    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
    tcp 0 0 localhost:mysql *:* LISTEN 1958/mysqld
    tcp 0 0 *:ssh *:* LISTEN 2205/sshd
    tcp 0 0 localhost:smtp *:* LISTEN 2361/master
    tcp6 0 0 [::]:http [::]:* LISTEN 16091/apache2
    tcp6 0 0 [::]:ssh [::]:* LISTEN 2205/sshd
    tcp6 0 0 ip6-localhost:smtp [::]:* LISTEN 2361/master

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

    sudo systemctl start mysql

    Примечание: В некоторых дистрибутивах Linux (например, в CentOS) используется mysqld вместо mysql.

    Сервер MySQL должен запуститься. Чтобы убедиться в этом, снова запустите netstat и найдите в выводе строку mysqld.

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

    zgrep -a «allocate memory» /var/log/mysql/error.log*

    Команда zgrep выполнит поиск по логам, включая более старые логи в архиве с расширением .tar.gz. Команда будет искать в логах error.log* из каталога /var/log/mysql/ все строки с пометкой allocate memory.

    2017-04-11T17:38:22.604644Z 0 [ERROR] InnoDB: Cannot allocate memory for the buffer pool

    Если вы видите на экране такую строку (или несколько таких строк), значит, причина ошибки подключения к БД в нехватке памяти для работы MySQL. Возможно, это произошло из-за резкого роста трафика. Если в выводе много таких строк, значит, сервер сталкивается с нехваткой памяти регулярно. В таком случае рекомендуется переместить ресурс на сервер с большим объёмом памяти. Большинство провайдеров облачного хостинга позволяют просто обновить свой сервер с минимальным временем простоя.

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

    2: Проверка учётных данных MySQL

    Если вы недавно переместили установку WordPress на новый сервер (или сменили хостинг-провайдера), вам нужно обновить информацию о БД в настройках WordPress. Они хранятся в PHP-файле wp-config.php.

    Найдите этот файл:

    sudo find / -name «wp-config.php»

    Команда выполнит поиск в root-каталоге и найдёт все файлы wp-config.php. Если такой файл существует, команда выведет путь к нему:

    Откройте его в текстовом редакторе:

    sudo nano /var/www/html/wp-config.php

    Этот файл содержит много переменных и комментариев к ним. В начале файла можно найти строки, отвечающие за настройки БД:

    /** The name of the database for WordPress */
    define(‘DB_NAME’, ‘database_name’);
    /** MySQL database username */
    define(‘DB_USER’, ‘database_username’);
    /** MySQL database password */
    define(‘DB_PASSWORD’, ‘database_password’);

    Убедитесь, что эти три переменные содержат правильные данные. Если здесь указаны неправильные значения, откорректируйте их, а затем сохраните и закройте файл (CTRL-O, CTRL-X). Даже если теперь в файле указана валидная информация о БД, стоит попробовать подключиться к базе данных из командной строки, чтобы убедиться, что ошибка исчезла. Скопируйте из конфигурационного файла и вставьте данные в следующую команду:

    mysqlshow -u database_username -p

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

    Если учётные данные введены правильно, вы увидите на экране список баз данных, к которым есть доступ у текущего пользователя.

    Убедитесь, что в этом списке есть БД, указанная в конфигурации WordPress. Перезапустите сайт и убедитесь, что ошибка подключения к БД исчезла.

    Если исправить ошибку не удалось, попробуйте восстановить БД.

    3: Восстановление базы данных WordPress

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

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

    sudo nano /var/www/html/wp-config.php

    Вставьте в файл такую строку:

    Эта строка включает функцию восстановления БД.

    Сохраните и закройте файл.

    Откройте браузер и перейдите по следующему адресу:

    Примечание: Вместо www.example.com укажите свой домен или IP.

    На экране появится страница восстановления базы данных:

    WordPress can automatically look for some common database problems and repair them. Repairing can take a while, so please be patient. […]

    Нажмите кнопку Repair Database. На экране появится страница с результатами, где вы сможете отслеживать проверку и исправления в реальном времени.

    После этого снова откройте файл wp-config.php и удалите из него строку, которая включает поддержку утилиты восстановления БД.

    Проверьте работу сайта. Если WordPress обнаружил в БД ошибки, которые не удалось исправить, попробуйте восстановить БД из резервной копии.

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

    Читать еще:  Как устранить ошибку 0xc0000005

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

    Часто источником повышенного трафика (а также низкой производительности и ошибок) являются brute-force атаки. Чтобы узнать, как смягчить атаки WordPress, читайте статью Защита WordPress от взлома XML-RPC в Ubuntu 14.04.

    Чтобы сэкономить ресурсы сервера, настройте кэширование WordPress. Полезные инструкции вы найдёте в руководстве Настройка кэширования Redis для ускорения WordPress.

    Ошибка установки соединения с базой данных WordPress

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

    Эта ошибка будет выводиться на каждой странице вашего сайта и вы потеряете посетителей, а также доход, который могли получить. В этой статье мы рассмотрим почему возникает ошибка error establishing a database connection wordpress, а также способы борьбы с ней на хостинге и на VPS.

    Почему возникает ошибка error establishing a database connection wordpress

    Ошибка установки соединения с базой данных wordpress или error establishing a database connection wordpress по-английски может возникать по многим причинам. Давайте сначала рассмотрим почему она может появляться на хостинге. Я раньше размещал свой сайт на хостинге и встречался с ней довольно часто. Тут может три причины:

    • База данных не создана. То есть, возможно, раньше она и была, но потом ее кто-то удалил и ее больше нет. Если база данных есть, но она пуста, то wordpress покажет сообщение что он неверно установлен и его нужно переустановить;
    • Данные доступа к базе данных в файле wp-config.php указаны неверно. Если хост, пользователь базы или его пароль неверны, то вы не сможете к ней подключиться;
    • Достигнут лимит подключений. Обычно, хостинги не хотят чтобы клиенты перенагружали общую базу данных и устанавливают лимит на количество подключений от одного клиента, например, 8. Когда у вас будет большая посещаемость этого станет явно недостаточно и вы будете видеть такую ошибку время от времени, казалось бы, совсем без причины.

    На VPS две первые причины все еще актуальны, но к ним добавляется еще несколько, поскольку это ваш сервер и за его работу отвечаете только вы:

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

    Что делать с error establishing a database connection

    Теперь попробуем разобрать каждый из вариантов и попытаться понять что делать с error establishing a database connection, а также для предотвращения ее появления в будущем.

    1. Базы данных нет

    Если базы данных больше не существует, вы ее случайно стерли или ее стер хостер, то у вас есть два пути — либо установить WordPress заново, либо восстановить базу данных mysql из резервной копии. Все настройки базы данных находятся в файле wp-config.php, который находится в корневом каталоге сайта. Скорее всего, на хостинге у вас не будет доступа по SSH и придется довольствоваться FTP.

    Вы можете посмотреть как называется база данных в нем:

    Затем убедитесь, с помощью Phpmyadmin, что она есть и в ней есть данные:

    2. Неверные настройки

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

    • DB_NAME — имя базы данных;
    • DB_USER — пользователь базы;
    • DB_PASSWORD — пароль базы;
    • DB_HOST — хост базы;

    Проверить правильность ввода логина и пароля вы можете попытавшись войти с помощью них в Phpmyadmin:

    Или используя консольную утилиту mysql если можете подключиться по ssh:

    mysql -h хост -u пользователь -p имя_базы данных

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

    3. Ограничения сервера

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

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

    4. Сервис mysql не запущен

    Эта проблема уже касается только VPS, поскольку на хостингах у вас нет доступа к таким службам и вы не сможете ничего сделать. На VPS вы можете делать все что угодно с любой службой. Чаще всего в качестве сервера баз данных используется MariaDB. Чтобы проверить запущена ли она в CentOS наберите:

    systemctl status mariadb

    В Ubuntu имя сервиса будет немного отличаться:

    systemctl status mariadb-server

    Если вы увидите надпись Iactive (dead) значит сервис не запущен. Почему? Это уже другой вопрос. Чтобы восстановить работоспособность сайта попробуйте запустить его:

    systemctl start mariadb-server

    Чаще всего сервер баз данных падает из-за нехватки памяти для работы движка innodb. Чтобы предотвратить такие падения в будущем можно сделать две вещи:

    • Удалить или остановить программы, потребляющие очень много памяти или увеличить количество памяти на сервере;
    • Настроить автоматический перезапуск MariaDB в случае, если она упала с помощью systemd. В этом случае вы даже не будете замечать, что были какие-либо проблемы и ошибка error establishing a database connection возникать не будет, но это только пока с памятью все не совсем уж плохо.

    Чтобы заставить systemd следить за состоянием сервиса и перезапускать его по мере необходимости создайте файл /etc/systemd/system/mariadb.service.d/restart.conf и добавьте в него такое содержимое:

    Читать еще:  Ошибка xc 0000005

    Затем обновите конфигурацию сервисов:

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

    systemctl show mariadb

    Выводы

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

    Ошибка установки соединения с базой данных WordPress. Что делать?

    Здравствуйте, дорогие друзья и коллеги!

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

    Навигация по статье:

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

    Проверяем правильность введенных данных

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

    А что делать если WordPress уже установлен и появилась такая ошибка?

    В этом случае нам нужно открыть файл wp-config.php, который находится в корневой папке вашего сайта. Для этого:

    1. 1. Скачиваем файл к себе на компьютер. Здесь вам нужно зайти в панель правления хстингом и найти там инструмент «Файловый менеджер». Затем найти папку с файлами сайта и в ней должен быть файл wp-config.php. Так же вы можете воспользоваться FTP-клиентом для того чтобы скачать этот файл к себе на компьютер. Подробнее о том как работать с FTP клиентом я писала здесь.
    2. 2. Открываем скачанный файл при помощи текстового редактора Блокнот или любого редактора кода если он у вас установлен.
    3. 3. Находим вот такой код:

    Вместо ‘r217_test’ у вас будет название вашей базы данных.

    Проверяем правильность данных показанных на скриншоте:

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

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

  • 6. Если название БД или логин пользователя и пароль в файле wp-config.php отличаются от тех что на хостинге – нужно их перезаписать и сохранить изменения в файле.
  • 7. Загружаем изменённый файл к себе на хостинг с заменой существующего там файла.
    Можно не скачивать фалы сайта к себе на компьютера, а редактировать их сразу на хостинге. Для этого вам понадобится редактор кода Notepad++ или его аналог.
  • 8.
  • Если всё указано правильно но ошибка установки соединения с базой данных не исчезла идём дальше.

    Проверяем имя сервера MySQL

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

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

    Особенно часто эта проблема возникает при переезде с одного хостинга на другой.

    Для перезаписи имени сервера нам так же понадобится файл wp-config.php.

      1. Скачиваем файл себе на компьютер и в нём нам нужно найти строку:

    Проблема с работой сервера на хостинге

    Часто ошибка установки соединения с базой данных WordPress возникает из-за того что сервер работы с базами данных на хостинге перегружен или на нём возникли какие то технические проблемы.

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

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

    1. 1. Напишите в техподдержку хостинга.
    2. 2. Можно зайти в панель управления хостингом и посмотреть нет ли там уведомлений, связанных с превышением допустимых лимитов нагрузки на сервер.
    3. 3. Посмотреть статистику по нагрузке на сервер в панели управления хостингом.
    4. 4. Попробуйте зайти в phpMyAdmin и просмотреть свою базу данных. Если есть проблемы с работой сервера – то phpMyAdmin не откроется.
    5. 5. Если у вас на этом же акаунте или на этом хостинге есть другие сайты, работающие на WordPress или другой CMS – проверьте их работоспособность. Если они работают нормально, то с сервером баз данных всё в порядке и нужно искать другую причину.

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

    Ошибка установки соединения с базой данных WordPress может возникнуть и из-за повреждённой базы данных. Хотя такое случается довольно редко.
    Для устранения этой ошибки вам нужно попробовать восстановить вашу базу данных из резервной копии.

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

    Если его нет – дело плохо! Поищите нет ли у вас где-нибудь резервной копии вшей БД, созданной вручную или скачанной с хостинга.
    Если нет – пишите в техподдержку хостинга с просьбой помочь вам восстановить БД.

    Другие причины

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

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

    Успехов вам и терпения! Надеюсь что подобных проблем у вас больше не возникнет!

    Ссылка на основную публикацию
    Adblock
    detector