移动我的网站,IP改变了后顾之忧

我的网站已经超过了共享主机帐户,我已经设置了一个VPS,我将尽快。 我不能保持我的新帐户和旧帐户之间的IP相同,并且在新的IP被反映在所有DNS高速caching中时如何最大限度地减less用户停机时间,我有点不知所措。 注意我不能让网站同时在两个帐户上运行,因为它是一个交友网站,这会导致数据不一致。

这就是我打算做的事情:

  1. 在旧主机上放置一个“维护中”页面
  2. 在新主机上启动并运行该站点,并更新域以指向新主机。
  3. 希望停机时间不会太长。

(1)中的页面上有一个链接,打开新的网站,但使用它的IP是一个好主意? 甚至可以将旧主机上的所有请求redirect到新的请求(再次通过ip)?

任何build议非常感谢。

你可以做的一件事就是现在去把你的域名logging的caching时间(TTL)减less到10分钟左右。 然后当你做出改变的时候,旧的IP应该只停留10分钟(如果你之前有一个非常长的TTL的话,还要加上任何被caching的内容)。

除此之外,我唯一要说的是我会这样做:

  1. 使用数据库的旧副本在新主机上启动并运行该站点并进行testing(您可以使用hosts文件手动设置主机名的IP来testing该站点)
  2. (大多数用户所在的时区最好在凌晨3点左右)打开正在build设的页面
  3. 将当前数据库复制到新主机并进行testing。
  4. 更新DNS。

这将最大限度地减less停机时间和意外风险。

不要担心通过IP连接,它可能会最终混淆你的用户。

说实话,这听起来像是你的计划是正确的,唯一要做的就是提前向用户宣布定期的维护,迁移和停机时间。 他们真的很感激,它会减less用户关于停机时间的电子邮件。

然后,尽可能快地改变移动和DNS。 DNS会赶上。 通常最多只需要24小时。

祝你好运,让我们知道,如果你有任何其他的关注!

在过去,我通过使旧主机将stream量透明地代理到新stream量来增强DNS技巧。 那样的话,那些打到旧IP的客户仍然会看到正确的事情。 使用Apache的mod_proxy或者其他东西的web服务器很容易。

DerfK的TTLbuild议很好。

如果您只有一个主站点,并且将在新的IP地址下提供服务,则可以同时运行这两个站点,但是通过使用IP地址作为redirect目标将旧站点redirect到新站点。

在Apache中是这样的

 Redirect permanent / http://192.168.2.1/ 

请参阅Apacheredirect文档 ,详细了解如何redirect和可选地重写redirect的位置。