我在一個國家/地區有一台伺服器,但對我的網站的大多數訪問來自另一個國家/地區(例如,我的伺服器位於德國,但我的網站使用者位於美國)。這意味著我的用戶的 ping 時間很慢。
我將在用戶所在的國家/地區購買一台伺服器,但我不會從以前的伺服器中移動資料(出於各種原因)。我的網站必須連接到資料庫才能載入內容。
是否可以從我的新網頁伺服器連接到我目前伺服器上的資料庫?
我想事情會是這樣的。
$dbhost = "I think I should write the ip of the alternative server here";
$dbuser = ....;
$dbpass = ....;
$dbname = ....;
$dbconnection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
它是否正確?
答案1
是的,您可以這樣做,但這不是一個好主意,原因如下:
- 您可能會遇到網路伺服器和資料庫伺服器之間的高延遲問題。因此,您最終可能不會獲得任何效能提升。
- 除非您使用某種 VPN 解決方案來加密您的流量,否則您的資料將暴露在公共互聯網上。
如果您想嘗試一下,只需更改連接的資料庫主機即可。若要驗證連接埠未關閉並且可以從您的網路伺服器存取資料庫,您可以嘗試
$ telnet DB_server_ip 3306
其中3306是MySQL伺服器的預設連接埠。