У меня есть сервер в одной стране, но большинство посещений моего сайта происходит из другой страны (например, мой сервер находится в Германии, но пользователи моего сайта находятся в США). Это означает, что время пинга для моих пользователей медленное.
Я собираюсь купить сервер в стране моих пользователей, но я не собираюсь переносить данные со своего предыдущего сервера (по разным причинам). Мой сайт должен подключаться к базе данных для загрузки контента.
Возможно ли подключиться с моего нового веб-сервера к базе данных на моем текущем сервере?
Я думаю, что это будет что-то вроде этого.
$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-сервера по умолчанию.