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

Я принимал сайт WordPress, http://edufunweb.azurewebsites.net/, на Лазурном. Это работало нормально, пока я не хотел разместить другой сайт. Поэтому я перешел к файлу edufun wp-config.php в Microsoft Webmatrix и изменил строку

$table_prefix = 'wp_';

в

$table_prefix  = 'wp_2';

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

Warning: mysql_connect(): Access denied for user 'abcd'@'xxx.yyy.zzz.xx' (using password: YES) in D:\home\site\wwwroot\wp-includes\wp-db.php on line 1461
Error establishing a database connection
This either means that the username and password information in your wp-config.php file is incorrect or we can't contact the database server at eu-cdbr-azure-north-c.cloudapp.net. This could mean your host's database server is down.

Are you sure you have the correct username and password?
Are you sure that you have typed the correct hostname?
Are you sure that the database server is running?
If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums.

Более того, если я подключусь к http://edufunweb.azurewebsites.net/wp-admin/

Я все еще получаю ту же ошибку.

Ваша помощь высоко ценится, так как мне нужен мой сайт на ходу!

2

Решение

Я не думаю, что это многосайтовая проблема WP. Обычно это происходит, когда строка соединения с сервером mysql хоста неверна.

Вот простой способ проверить это.

Откройте wp-config.php и найдите следующие строки.

/** MySQL database username */
define('DB_USER', 'user_name');

/** MySQL database password */
define('DB_PASSWORD', 'user_password');

/** MySQL hostname */
define('DB_HOST', 'some_hostname');

Затем откройте свой WP-сайт на портале управления Azure. Перейдите на вкладку «Настройка» и прокрутите вниз до «Строки подключения». Нажмите «Показать строки подключения». Скопируйте его в текстовый редактор и сравните значения с тем, что вы видите в wp-config.php. Если эти значения не совпадают, сохраните обе копии и выполните следующий шаг.

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

mysqladmin -u user_name -puser_password -h some_hostname

Одно из этих значений соединения должно быть правильным, и если это так, замените то, что не правильно, на то, которое есть. Если ни одна из них не работает, вернитесь на портал управления Azure к своему сайту, щелкните Связанные ресурсы, щелкните появившийся элемент, и вы должны оказаться на портале управления Очистка БД, где вы сможете получить правильную информацию о соединении для вашей базы данных MySQL.

После сортировки вы можете настроить свой WP Multi-site. Вот статья о том, как это сделать для веб-приложений Azure. http://azure.microsoft.com/en-us/documentation/articles/web-sites-php-convert-wordpress-multisite/

надеюсь, это поможет.

1

Другие решения

define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', '');
define('PATH_CURRENT_SITE', '');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

эти строки добавьте в config.php и проверьте wp-admin, есть опция network admin. Зайдите к сетевому администратору и после этого зайдите в настройки и настройте сеть из опции Network Setup.

Перейдите к варианту сайта и добавьте новый сайт.

-1

По вопросам рекламы [email protected]