質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
KUSANAGI

KUSANAGIとは、プライム・ストラテジー社が提供する高速化・最適化された仮想マシンイメージ。高いパフォーマンスと高度なセキュリティが特徴で、サーバーの立ち上げからカスタマイズすることなく、高速なWordPressを利用できます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

解決済

WordPressにて外部のDBを使って接続できるようにしたい。

Tokei6
Tokei6

総合スコア3

KUSANAGI

KUSANAGIとは、プライム・ストラテジー社が提供する高速化・最適化された仮想マシンイメージ。高いパフォーマンスと高度なセキュリティが特徴で、サーバーの立ち上げからカスタマイズすることなく、高速なWordPressを利用できます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

2回答

0評価

3クリップ

1475閲覧

投稿2021/06/20 07:14

編集2021/06/20 07:15

前提・実現したいこと

サーバー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

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

KUSANAGI

KUSANAGIとは、プライム・ストラテジー社が提供する高速化・最適化された仮想マシンイメージ。高いパフォーマンスと高度なセキュリティが特徴で、サーバーの立ち上げからカスタマイズすることなく、高速なWordPressを利用できます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。