これが私の設定です。http://example.comで実行されているマルチサイトインスタンスがあり、開発とステージングを実行したいと考えています。WPの既存のマルチサイトインスタンスをlocalhostに移動することは悪夢なので、代わりにステージング場所でdevを実行します。
ホスティングアカウントの/ public_html / staging /ディレクトリを指すようにhttp://staging.example.comを設定し、すべてのWPファイルをルートから/ staging /ディレクトリにコピーしました。データベースファイルもコピーし(SQLダンプ、テーブルを新しいデータベースにインポートし)、新しいデータベースを指すようにwp-config.phpファイルを変更しました。
SQLを実行してデータベースレコードを変更した後、wp-config.phpファイルの次の1行も変更します。
/** 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接続設定で正常に動作しているため、データベースサーバーがダウンしても問題はありません。