Назад | Перейти на главную страницу

Можно ли подключиться к базе данных на альтернативном сервере?

У меня есть сервер в одной стране, но большинство посещений моего сайта происходит из другой страны (например, мой сервер находится в Германии, а пользователи моего сайта находятся в США). Это означает, что время отклика для моих пользователей медленное.

Я собираюсь купить сервер в стране моего пользователя, но не собираюсь переносить данные с предыдущего сервера (по разным причинам). Мой сайт должен подключиться к базе данных, чтобы загрузить контент.

Можно ли с моего нового веб-сервера подключиться к базе данных на моем текущем сервере?

Я предполагаю, что это будет примерно так.

$dbhost = "I think I should write the ip of the alternative server here";
$dbuser = ....;
$dbpass = ....;
$dbname = ....;
$dbconnection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

Это верно?

Да, вы можете это сделать, но это не лучшая идея по нескольким причинам:

  1. Вы можете страдать от большой задержки между вашим веб-сервером и сервером базы данных. Таким образом, вы можете не получить никакого прироста производительности.
  2. Ваши данные будут доступны в общедоступном Интернете, если вы не используете какое-либо решение VPN для шифрования вашего трафика.

Если вы хотите попробовать, вам нужно только изменить хост БД вашего соединения. Чтобы убедиться, что порт не закрыт и БД доступна с вашего веб-сервера, вы можете попробовать

$ telnet DB_server_ip 3306

где 3306 - порт сервера MySQL по умолчанию.