Ось моя установка. У мене на веб-сайті http://example.com працює екземпляр Multisite , і я хочу займатися розробкою та інсценуванням. Переміщення наявного мультисайтового екземпляра WP на localhost - це кошмар, тому я замість цього буду робити розробник на інсценізації.
Я налаштував http://staging.example.com, щоб вказати на / public_html / staging / каталог облікового запису хостингу, і скопіював усі файли WP з мого кореня в / staging / каталог. Я також скопіював файли бази даних (дамп SQL, імпортував таблиці в нову базу даних) і змінив файл wp-config.php, щоб він вказав на нову базу даних.
Після запуску SQL для зміни записів бази даних я також змінюю цей один рядок у файлі wp-config.php:
/** Turning on WordPress MU, new in 3.0 */
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'example.com' ); // <- I change this line
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
Змінено на:
define( 'DOMAIN_CURRENT_SITE', 'staging.example.com' ); // <- now changed
Коли я завантажую http://staging.example.com , я отримую ... Error establishing database connection
!
Я перевірив і потрійно перевірив ім’я користувача та пароль, переконався, що користувач має всі привілеї в новій базі даних інтерактивних дій, і я залишив DBHOST як "localhost" (хоча змінивши його на staging.example.com не став допомога, будь-яка).
Чому не вдалося б підключити базу даних? Хтось? (Заздалегідь дякую за допомогу.)
Примітка: http://example.com прекрасно працює за допомогою дуже схожих налаштувань з'єднання db, лише з іншою базою даних, тому проблема з тим, що сервер бази даних не працює.