ある国にサーバーがありますが、サイトへの訪問者のほとんどは別の国から来ています (例: サーバーはドイツにありますが、サイトのユーザーは米国にいます)。つまり、ユーザーの ping 時間が遅くなります。
ユーザーの国でサーバーを購入する予定ですが、以前のサーバーからデータを移行するつもりはありません (さまざまな理由により)。コンテンツを読み込むには、サイトをデータベースに接続する必要があります。
新しい Web サーバーから現在のサーバー上のデータベースに接続することは可能ですか?
こんな感じになるかと思います。
$dbhost = "I think I should write the ip of the alternative server here";
$dbuser = ....;
$dbpass = ....;
$dbname = ....;
$dbconnection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
これは正しいです?
答え1
はい、それは可能ですが、いくつかの理由から良い考えではありません。
- Web サーバーとデータベース サーバーの間で大きな遅延が発生する可能性があり、結局パフォーマンスの向上が得られない可能性があります。
- トラフィックを暗号化する VPN ソリューションを使用しない限り、データはパブリックインターネットに公開されます。
試してみたい場合は、接続のDBホストを変更するだけです。ポートが閉じられておらず、WebサーバーからDBにアクセスできることを確認するには、以下を試してください。
$ telnet DB_server_ip 3306
ここで、3306 は MySQL サーバーのデフォルト ポートです。