前提・実現したいこと
サーバーBで構築したWPのDBをサーバーAのWPで使いたいです。
以下、説明下手なところがあるかと思いますが、ご助言いただきたいです。
発生している問題・エラーメッセージ
サーバーAでWPを構築し、その後、サーバーBでWPを構築。
色々あって、サーバーBで構築したWPのDBをサーバーAで使用することに。
サーバーAで構築したWPのwp-config.phpにサーバーBで構築したDB情報を記述し、接続したみたが
WPのログインページが表示されるもののログインしようとすると。サーバーBのURLに遷移してしまう。
サーバーAでWP構築までの流れ
【IP情報】
サーバーA:IP_A
接続したDB:DB_A
//WPダウンロード $tar zxvf wordpress-5.7.2-ja.tar.gz //ブラウザに接続し、下記情報でWPをインストール DB名:DB_NAME_A ユーザー名:root パスワード:未入力 DBホスト:DB_A(既存のDBに接続) テーブル接頭辞:wp_(デフォルト)
サーバーBでWP構築までの流れ(KUSANAGIで構築)
【IP情報】
サーバーB:IP_B
接続したDB:IP_B(サーバーBで構築したDB)
//初期設定 $ sudo kusanagi init 設定パスワード:pass_B SSH鍵パスフレーズ:未設定 Webサーバー:Apache※ アプリケーション:PHP7(デフォルト) データベース: MariaDB(デフォルト) Mysqlrootパスワード:pass_B //KUSANAGIのプロビジョニング $ sudo kusanagi provision kusanagi_html ホスト名:IP_B Let’s Encryptの設定⇨スキップ DB名:DB_NAME_A DBユーザー名:USER_B DBパスワード名: メッセージ↓ kusanagi_html のプロビジョニングは完了しました。IP_B にアクセスし、WordPressをインストールしてください! //接続し、下記情報でWPをインストール DB:DB_NAME_A DBユーザー名:root DBパスワード名: DBホスト:IP_B(サーバーBのIP)
設定後、入力したログイン情報でWP画面を確認できた。
URL:サーバーB.com
サーバーB構築したDBをサーバーAで接続したい(使用したい)
サーバーAでサーバーBのDBに接続できるか確認
//サーバーBのmySqlにログイン mysql -u root -ppass_B //サーバーAのIPを登録&権限付与 sql>create user 'root'@'IP_A'; sql>grant all privileges on *.* to root@'IP_A' with grant option; //登録確認 sql>select host, user from mysql.user; +------------+------------+ | host | user | +------------+------------+ | IP_A | root | | IP_B | root | | localhost | root | +------------+------------+ サーバーAの方ででサーバーBのDBに接続確認 $ mysql -u root -h IP_B →接続できた。
サーバーA側のwp-config.phpを修正
<?php 〜省略〜 // ** MySQL 設定 - この情報はホスティング先から入手してください。 ** // /** WordPress のためのデータベース名 */ define( 'DB_NAME', 'DB_NAME_A' ); /** MySQL データベースのユーザー名 */ define( 'DB_USER', 'root' ); /** MySQL データベースのパスワード */ define( 'DB_PASSWORD', '' ); /** MySQL のホスト名 */ define( 'DB_HOST', 'IP_B' );//修正:IP_AからIP_Bに変更 /** データベースのテーブルを作成する際のデータベースの文字セット */ define( 'DB_CHARSET', 'utf8mb4' ); /** データベースの照合順序 (ほとんどの場合変更する必要はありません) */ define( 'DB_COLLATE', '' ); 〜省略〜
ブラウザ上で確認
→WPのログインページが開くがログインしようとするとサーバーBのURLに遷移してしまう。
補足情報(FW/ツールのバージョンなど)
【サーバーA】
Apache/2.4.6 (CentOS)
WordPress 5.7.2
【サーバーB】
nginx/1.21.0
WordPress 5.7.2
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。