Ошибка wordpress error establishing database connection

Содержание:

Не удаётся подключиться к локальному серверу

Одной из распространённых ошибок подключения клиента к серверу является «ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)».

Эта ошибка означает, что на хосте не запущен сервер MySQL () или вы указали неправильное имя файла сокета Unix или порт TCP/IP при попытке подключения.

Убедитесь, что сервер работает. Проверьте процесс с именем на хосте сервера, используя команды ps или grep, как показано ниже.

Если эти команды не показывают выходных данных, то сервер БД не работает. Поэтому клиент не может подключиться к нему. Чтобы запустить сервер, выполните команду .

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

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

Если сервер работает (как показано) и вы по-прежнему видите эту ошибку, вам следует проверить, не заблокирован ли порт TCP/IP брандмауэром или любой другой службой блокировки портов.

PHP-разработчик (Magento)

AGIMA, от 180 000 ₽

tproger.ru

Вакансии на tproger.ru

Для поиска порта, который прослушивается сервером, используйте команду .

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

Для восстановления базы данных средствами WordPress понадобится предпринять несколько шагов. Этот способ не требует специальных навыков и позволит восстановить базу относительно просто.

Подключитесь к серверу через файловый менеджер.
Откройте файл wp-config.php в режиме редактирования. Для этого щелкните правой кнопкой мыши на имени файла и выберите редактор кода

Обратите внимание, встроенный в Windows «Блокнот» не подойдет для правки кода, используйте, например, Notepad++.
В последней строчке кода напечатайте: define (‘WP_ALLOW_REPAIR’, true);
Сохраните изменения и закройте файл. Если потребуется, подтвердите перезапись обновленного файла wp-config.php.

Для выполнения следующего шага укажите в адресной строке браузера: имя-сайта/wp-admin/maint/repair.php, где вместо «имя-сайта» наберите название вашего сайта. В результате вы увидите экран с двумя возможными способами восстановления базы: «Починить базу данных» или «Починить и оптимизировать базу данных». Выберите один из вариантов, остальное сделает WordPress, вам нужно лишь немного подождать.

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

Тест

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

После того как вы заполните документ, нужно перейти на site.com/test.php. При успешном подключении становится понятно, что хостинг работает корректно. Точно так же все хорошо с паролем и именем пользователя.

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

Шаг 4. Проверьте логин и пароль для подключения к Базе Данных

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

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

Откройте wp-config.php и найдите эти строки:

define(‘DB_NAME’, ‘имя_базы_данных’);define(‘DB_USER’, ‘логин_пользователя’);define(‘DB_PASSWORD’, ‘пароль_пользователя’);define(‘DB_HOST’, ‘localhost’);

Это данные для подключения к базе данных. Если они отличаются от данных для входа в базе данных, то соединение не будет установлено.

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

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

Техподдержка либо скажет Да, либо предоставит правильные данные для подключения к базе данных.

Если техподдержка даст другие данные, вставьте их в 4 строки в файле wp-config.php:

define(‘DB_NAME’, ‘имя_базы_данных’); /*вставьте сюда название базы данных*/define(‘DB_USER’, ‘логин_пользователя’); /*вставьте сюда логин пользователя*/define(‘DB_PASSWORD’, ‘пароль_пользователя’); /*пароль пользователя*/define(‘DB_HOST’, ‘localhost’); /*адрес сервера. обычно localhost*/

Сохраните, загрузите на сервер.

Перейдите на сайт, проверьте что проблема пропала. Не забудьте сбросить кеш в браузере.

Если проблема не пропала, переходите к следующему шагу.

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

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

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

    PHP

    define(‘DB_NAME’, ‘r217_test’);
    /** Имя пользователя MySQL */
    define(‘DB_USER’, ‘r217_test’);
    /** Пароль к базе данных MySQL */
    define(‘DB_PASSWORD’, ‘8kjllk1233’);

    1
    2
    3
    4
    5

    define(‘DB_NAME’,’r217_test’);

    /** Имя пользователя MySQL */

    define(‘DB_USER’,’r217_test’);

    /** Пароль к базе данных MySQL */

    define(‘DB_PASSWORD’,’8kjllk1233′);

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

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

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

    При копировании названия базы данных, имени пользователя я и пароля обращайте внимания на пробелы. Их не должно быть в начале и в конце копируемых данных.

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

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

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

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

Как им пользоваться я писала в этой статье: «Редактирование файлов сайта в Notepad++»

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

Шаг 1. Свяжитесь с тех.поддержкой хостинга

Если ваш сайт работал минуту назад (или день назад), а теперь не работает, то скорее всего это ошибка на стороне хостинга.

Свяжитесь с тех.поддержкой, скажите, что получили ошибку “error establishing a database connection”.

Спросите, работает ли база данных (или сервер базы данных), и спросите, не было ли пика нагрузки на сервере.

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

Как минимум, они скажут вам, что база данных в порядке и на сервере нет (или есть) какая-то подозрительная активность.

Если причина не на их стороне, то есть сервер работает и на нем нет пика трафика, и они не могут вам помочь, то переходите к шагу 2.

Серверу отчетов не удается установить соединение с базой данных сервера отчетов.The report server cannot open a connection to the report server database. (rsReportServerDatabaseUnavailable).(rsReportServerDatabaseUnavailable).

Полное сообщение: Серверу отчетов не удается установить соединение с базой данных сервера отчетов.Full Message: The report server cannot open a connection to the report server database. Для выполнения запросов и обработки данных требуется соединение с базой данных».A connection to the database is required for all requests and processing. (rsReportServerDatabaseUnavailable)(rsReportServerDatabaseUnavailable)Эта ошибка появляется, если сервер отчетов не может соединиться с реляционной базой данных SQL Server, которая обеспечивает внутреннее хранилище для сервера.This error occurs when the report server cannot connect to the SQL Server relational database that provides internal storage to the server. Соединение с базой данных сервера отчетов управляется с помощью программы настройки служб Reporting Services.The connection to the report server database is managed through the Reporting Services Configuration tool. Можно запустить эту программу, перейти к странице «Настройка базы данных» и исправить сведения о соединении.You can run the tool, go to the Database Setup page, and correct the connection information. Для обновления сведений о соединении рекомендуется использование этой программы; она гарантирует, что зависимые настройки будут обновлены, а службы запущены заново.Using the tool to update connection information is a best practice; the tool ensures that dependent settings are updated and that services are restarted. Дополнительные сведения см. в разделах Настройка соединения с базой данных сервера отчетов и Настройка учетной записи службы сервера отчетов.For more information, see Configure a Report Server Database Connection and Configure the Report Server Service Account.

Кроме того, эта ошибка может появиться в случае, если экземпляр компонента Database Engine, хранящего базу данных сервера отчетов, не настроен для удаленных соединений.This error can also occur if the Database Engine instance that hosts the report server database is not configured for remote connections. Удаленное соединение включено по умолчанию в некоторых выпусках SQL Server.Remote connection is enabled by default in some editions of SQL Server. Чтобы проверить, включено ли оно на экземпляре SQL Server Database Engine, запустите диспетчер конфигурации SQL Server.To verify whether it is enabled on the SQL Server Database Engine instance you are using, run the SQL Server Configuration Manager tool. Необходимо включить как протокол TCP/IP, так и именованные каналы.You must enable both TCP/IP and named pipes. Сервер отчетов использует оба эти протокола.A report server uses both protocols. Инструкции по включению удаленных соединений см. в подразделе «Настройка удаленных соединений с базой данных сервера отчетов» раздела Как настроить сервер отчетов для удаленного администрирования.For instructions on how to enable remote connections, see the section «How to Configure Remote Connections to the Report Server Database» in Configure a Report Server for Remote Administration.

Если эта ошибка дополнительно содержит следующий текст, значит у учетной записи, используемой для запуска экземпляра ядра СУБД, истекло время действия пароля: «При соединении с сервером произошла ошибка.If the error includes the following additional text, the password expired on the account used to run the Database Engine instance: «An error has occurred while establishing a connection to the server. При подключении к SQL Server эта ошибка может быть вызвана тем, что в конфигурации по умолчанию SQL Server не разрешает удаленные соединения».When connecting to SQL Server, this failure may be caused by the fact that under the default settings SQL Server does not permit remote connections. (поставщик: сетевые интерфейсы SQL Server, ошибка: 26 — ошибка при поиске указанного сервера/экземпляра) .»(provider: SQL Server Network Interfaces, error: 26 — Error Locating Server/Instance Specified).» Чтобы устранить эту ошибку, установите пароль заново.To resolve this error, reset the password.

Шаг 4 – Замена файлов ядра WordPress

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

Для замены ваших файлов ядра WordPress выполните эти шаги:

  1. Для ручной замены файлов ядра WordPress, вначале скачайте последнюю версию WordPress и распакуйте в каталог.
  2. Удалите ваши каталоги wp-includes и wp-admin на сервере.
  3. Загрузите новые версии этих каталогов.

И это все действия для замены файлов ядра WordPress. Для более подробных инструкции по вопросу, как заменить файлы ядра WordPress, ознакомьтесь с этим руководством (англ.). Это должно исправить ошибку ‘Error establishing a database connection’.

Перезапись базы из бэкапа на последнюю работоспособную версию

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

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

  1. Зайдите в PHPMyAdmin, используя логин и пароль, выданные хостинг-провайдером при регистрации.
  2. В левой панели показывается ваша база данных (1) с входящими в нее таблицами. В рабочей области выберите вкладку «Импорт» (2).
  3. Нажмите кнопку «Choose File» (3) и укажите расположение ранее сделанного бэкапа, из которого будет восстанавливаться база.
  4. Нажмите «ОК» (4), остальные данные, как правило, соответствуют стандартным настройкам WordPress и не требуют изменения.

Шаг 2. Проверьте, что файлы тем и плагинов не повреждены

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

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

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

Как найти проблемный плагин или тему:

  1. Подключитесь к серверу по FTP. Одна из хороших бесплатных программ для этого FileZilla.

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

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

После подключения перейдите в корневую папку сайта. Корневая папка обычно называется «public_html» или «www», или вы уже можете быть в корневой директории после подключения к серверу.

Корневая папка Вордпресс

  1. Зайдите в папку «wp-content» и переименуйте папку «plugins», например, в «plugins1».

Переименуйте папку plugins в plugins1

  1. Зайдите на сайт в браузере и проверьте, пропала ли ошибка.

Если ошибка пропала, значит, проблема в каком-то плагине. Вернитесь на сервер по FTP и переименуйте папку с плагинами обратно в «plugins».

Зайдите внутрь папки с плагинами и переименуйте названия папок с отдельными плагинами одну за одной. Добавьте какой-нибудь символ к названию каждой папки, например, «1».

Чтобы найти проблемный плагин, отключайте плагины по одному

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

  • Если проблема не пропала даже после переименования папки «plugins», сделайте то же самое с папкой «themes».
  • Если это не помогло, переименуйте обе папки обратно в «plugins» и «themes». Проблема находится где-то еще.

Происходит ли проблема только в файле wp-admin?

Первое, в чем вам нужно убедиться –получаете ли вы ошибку как со стороны фронт-энда (сайта в браузере), так и со стороны бэкэнда (внутренняя часть, как правило Wp-admin).Если зафиксировано в обоих случаях, тогда приступаем к следующему шагу. Если вы получаете ошибку wp-admin что –то вроде «Одна или несколько таблиц базы данных недоступны. База данных нуждается в восстановлении», тогда вам необходимо исправить эти ошибки в базе данных.

Сделать это вы можете следующим способом (добавив строчку в файл
wp-config.php ):

define(‘WP_ALLOW_REPAIR’, true);

1 define(‘WP_ALLOW_REPAIR’,true);

Результаты, проделанных действий вы можете увидеть зайдя по адресу:

http://www.vash-sait.com/wp-admin/maint/repair.php

1 http//www.vash-sait.com/wp-admin/maint/repair.php

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

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

Решения, которые работали у других

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

Диппак Миттал (один из разработчиков) заявил, что его клиент получал ошибку, что база нуждается в восстановлении. Даже после этого ошибка не исчезла. Он пробовал различные вещи и в конце концов, вопрос был решен в урле сайта. Он пошел в phpmyadmin и выполнил следующий запрос:

UPDATE wp_options SET option_value=’YOUR_SITE_URL’ WHERE option_name=’siteurl’

1 UPDATE wp_options SET option_value=’YOUR_SITE_URL’WHERE option_name=’siteurl’

Где нужно указать свой адрес сайта вместо siteurl.

Cutewonders предположил, что они убрали содержимое active_plugins в wp_options таблице и отредактировали содержимое таблицы recently_edited. В основном это, как оказалось, решило проблему.

Sachinum предположил, что он был в состоянии подключиться к базе данных с помощью testconnection.php, поэтому он изменил пользователя wp-config.php от имени суперпользователя (root user). WordPress начал прекрасно работать.

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

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

Шаг 5 – Обращение в хостинг компанию

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

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

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

Проверить доступна ли база данных (или находится в офлайне), вы можете запустив простой PHP скрипт. Работа скрипта заключается в проверке, может ли ваш сайт установить соединение с базой данных. Приводим этот скрипт ниже:

<?php
$servername = "mysql.hostinger.com";
$database = "u266072517_name";
$username = "u266072517_user";
$password = "buystuffpwd";
 
// Create connection
 
$conn = mysqli_connect($servername, $username, $password, $database);
 
// Check connection
 
if (!$conn) {
 
    die("Connection failed: " . mysqli_connect_error());
 
}
echo "Connected successfully";
mysqli_close($conn);
?>

Как вы видите, всё, что потребуется — это имя сервера (обычно в формате, указанном выше для хостинг провайдеров), имя конкретной базы данных, с которой вы хотите соединиться, ваши MySQL имя пользователя и пароль. Мы описывали эти параметры в одном из наших руководств, которое тоже имеет смыл почитать, так как в нём рассказано, как подключиться к базе данных MySQL через PHP (англ.).

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

Следующее, мы создаём переменную $conn, которая будет хранить результат выполнения метода mysqli_connect(). Если эта переменная пустая, мы получим сообщение Connection failed: <error_name>. С другой стороны, при успешном подключении, мы получим на экране результат Connected successfully.

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

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

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

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

Откройте wp-config.php.

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

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

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

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

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

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

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

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

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

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

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

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

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

MySQLWordPress

Шаг 1 – Определение причины возникновения ошибки Error Establishing a Database Connection

Первое, в чём нужно убедиться, что вы получаете одинаковые ошибки, как на основной части вашего сайта (frontend) yoursite.com, так и на админ части (backend) yoursite.com/wp-admin (замените yoursite.com на URL домашней страницы вашего сайта на WordPress). Если сообщение об ошибке одинаковое на обоих частях сайта: Error establishing a database connection, то переходите к . Но, если ваш сайт недоступен и вы получаете совершенно другое сообщение об ошибке при попытке логина: One or more database tables are unavailable. The database may need to be repaired (Одна или несколько таблиц недоступны. База данных должна быть восстановлена), тогда вам нужно восстанавливать базу данных.

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

Вы можете найти wp-config.php в вашей корневом файловом каталоге WordPress.

Откройте wp-config.php, добавьте следующую строку кода в конце файла и сохраните изменения:

<a href="#Step-2-Checking-database-connection-settings-in-wp-configphp">

Эта строка разрешит вам оптимизацию и восстановление вашей базы данных, перейдя по пути yourwebsite.com/wp-admin/maint/repair.php (где yourwebsite.com нужно заменить на ваш URL).

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

Обратите внимание, что страница восстановления базы данных не защищена логином и кто угодно может зайти по адресу yourwebsite.com/wp-admin/maint/repair.php. удалите строку кодаdefine( ‘WP_ALLOW_REPAIR’, true );wp-config.php

удалите строку кодаdefine( ‘WP_ALLOW_REPAIR’, true );wp-config.php

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

4 ответа

-1

Лучший ответ

Ответ:

define (‘DB_PASSWORD’, »);

30 нояб. 2014, в 17:44
Поделиться

1

Ошибка довольно проста, но может исходить из нескольких разных источников.

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

Шаги по исправлению этого

  1. Убедитесь, что у вас есть база данных SQL
  2. Убедитесь, что у вас есть пользователь на вашем SQL-сервере, который может полностью получить доступ к этой базе данных и может войти в систему из внешних источников
  3. Убедитесь, что вы знаете имя хоста, имя пользователя (для ранее упомянутого пользователя), пароль пользователя и имя базы данных
  4. Здесь вы вводите их в . По умолчанию WordPress поставляется только с поэтому вы должны установить эту информацию в этом файле, а затем переименуйте ее перед тем, как перейти к экрану настройки.

Также Примечание. Возможно, WordPress не может получить доступ к вашей базе данных, потому что пользователь, с которым вы пытаетесь войти в систему, не имеет внешних разрешений доступа. Возможно, стоит проверить. Кроме того, хост не всегда прост; если вы используете Dreamhost или Amazon Web Services, вы обычно не можете указывать localhost как местоположение вашего сервера базы данных, если только вы специально не устанавливаете свои машины таким образом.

18 нояб. 2014, в 21:36
Поделиться

1

Я пытаюсь использовать wordpress локально. 127.0.0.1. Затем вы должны иметь локальную базу данных для хранения данных WordPress. что-то вроде WAMP на окнах или LAMP на linux. Если у вас уже есть один из них, вы, вероятно, получаете ошибку, потому что ваша база данных не включена. или вы не отредактировали файл wp-config, чтобы включить в базу данных имя пользователя и пароль для созданной вами базы данных. кроме того, что wordpress выполняет остальную часть работы.

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

так какая ОС? какой веб-сервер вы используете? (apache WAMP или LAMP?) — ваша база данных? вы отредактировали файл wp-config, чтобы включить информацию о db?

18 нояб. 2014, в 21:24
Поделиться

1

WordPress не может… ну… «установить соединение с базой данных», включить отладку в , это покажет больше информации об ошибке, это может быть неправильный пароль или сервер, не отвечающий…

Добавьте эту строку в любом месте файла (например, это).

Если строка уже существует, убедитесь, что она а не .

18 нояб. 2014, в 20:06
Поделиться

Ещё вопросы

  • Нужно загрузить pdf / doc файл в новую вкладку, а не скачивать, просто хочу прочитать в браузере
  • -1Показывать название категории над сообщениями категории
  • -2Изменение значения столбца в записи с использованием $ wpdb
  • -1Копирование файлов PHP в редакторе WP
  • PHP: изменить корень документа в соответствии с именем домена
  • -2Как я могу изменить URL для своего RSS-канала на WordPress с HTTPS на HTTP?
  • Получить список категорий, используя WordPress запрос из поста в WordPress
  • -1Импорт XML внутри WordPress и автоматически добавлять позиции на Google Maps каждой страницы
  • -12-й параметр шорткода не изменяется в моем плагине WordPress
  • -2Предложение MySQL SELECT означает для WordPress
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *