Tengo un servidor en un país, pero la mayoría de las visitas a mi sitio provienen de otro país (por ejemplo, mi servidor está en Alemania pero los usuarios de mi sitio están en EE. UU.). Esto significa que el tiempo de ping para mis usuarios es lento.
Voy a comprar un servidor en el país de mis usuarios, pero no voy a mover los datos de mi servidor anterior (por varios motivos). Mi sitio tiene que conectarse a la base de datos para cargar el contenido.
¿Es posible establecer una conexión desde mi nuevo servidor web a la base de datos de mi servidor actual?
Me imagino que sería algo como esto.
$dbhost = "I think I should write the ip of the alternative server here";
$dbuser = ....;
$dbpass = ....;
$dbname = ....;
$dbconnection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
¿Es esto correcto?
Respuesta1
Sí, puedes hacerlo pero no es buena idea por varios motivos:
- Es posible que sufra un gran retraso entre su servidor web y el servidor de base de datos. Por lo tanto, es posible que, después de todo, no obtenga ninguna mejora en el rendimiento.
- Sus datos estarán expuestos a la Internet pública a menos que emplee alguna solución VPN para cifrar su tráfico.
Si quieres probarlo, sólo necesitas cambiar el host de base de datos de tu conexión. Para verificar que el puerto no esté cerrado y que se pueda acceder a la base de datos desde su servidor web, puede intentar
$ telnet DB_server_ip 3306
donde 3306 es el puerto predeterminado del servidor MySQL.