Tenho um servidor em um país, mas a maioria das visitas ao meu site vem de outro país (por exemplo, meu servidor está na Alemanha, mas os usuários do meu site estão nos EUA). Isso significa que o tempo de ping para meus usuários é lento.
Vou comprar um servidor no país dos meus usuários, mas não vou mover os dados do meu servidor anterior (por vários motivos). Meu site precisa se conectar ao banco de dados para carregar o conteúdo.
É possível fazer uma conexão do meu novo servidor web com o banco de dados do meu servidor atual?
Imagino que seria algo assim.
$dbhost = "I think I should write the ip of the alternative server here";
$dbuser = ....;
$dbpass = ....;
$dbname = ....;
$dbconnection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
Isso está correto?
Responder1
Sim, você pode fazer isso, mas não é uma boa ideia por vários motivos:
- Você pode sofrer com um grande atraso entre o servidor web e o servidor de banco de dados. Portanto, você pode não obter nenhum ganho de desempenho, afinal.
- Seus dados serão expostos à Internet pública, a menos que você empregue alguma solução VPN para criptografar seu tráfego.
Se quiser experimentar, você só precisa alterar o host do banco de dados da sua conexão. Para verificar se a porta não está fechada e o banco de dados está acessível a partir do seu servidor web, você pode tentar
$ telnet DB_server_ip 3306
onde 3306 é a porta padrão do servidor MySQL.