这是我的设置。我有一个运行在http://example.com的Multisite实例,我想进行开发和暂存。将WP的现有Multisite实例移至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在非常相似的数据库连接设置上运行良好,只是使用了不同的数据库,因此数据库服务器关闭不是问题。