【发布时间】:2016-02-22 23:43:59
【问题描述】:
我们需要将一个大型而复杂的网站迁移到新服务器上,并且我们需要确保我们的会员的停机时间/中断时间最短。
这是我们的想法:
在新服务器上创建一个新域(例如 oursite.club),用于测试目的。 (我们计划这样做是因为适用于某些主机/网站的临时 URL 似乎不适用于我们的)
上传所有现有代码并将所有数据库导入新服务器。
在必要时进行任何更改以允许新的服务器路径/域名/不同的数据库名称。
彻底测试 .club 网站。
将当前活动域(例如 oursite.com)添加到新服务器作为 .club 域的别名。
一旦我们确信新站点可以正常运行,请将 .com 的 DNS 更改为指向新服务器。
此外,在旧 .com 站点上添加 htaccess 重定向以指向 .club 域上的同一页面,以便那些尚未为其传播名称服务器的成员仍然可以访问该站点。
在一切正常并且所有域名服务器都应该传播之后,我们希望将 .com 设为“真实”域,并可选择保留 .club 作为别名(即交换新服务器上的两个域)。
这是我们的想法:
-
从新服务器(即 .club)和别名域(即 .com)中删除附加域 - 但将所有代码/数据保留在原处。
李> 重新添加 .com,但将其指向上传 .club 代码的服务器路径。
重新添加 .club,但作为 .com 的别名(或在我们的域名注册商处使用 URL 转发)。
确保一切正常。
更新旧服务器上的 htaccess 重定向以将 .com 流量发送到新服务器上的 .com 域,以防万一仍有任何名称服务器指向旧服务器。
由于这两个域的名称服务器已经指向新服务器,而且这不会改变,我们认为这将提供交换这两个域的最快方式。
我们已经对备用域和默认 WP 博客进行了一些测试,这似乎可行,但我们想在这里呼吁您的集体经验来提问:
A.这行得通吗?
B.如果没有,我们忘记考虑什么?
C.如果是这样,很好,但是有没有更好/更简单的方法来实现这一点(尤其是我们在新服务器上翻转两个域名以便当前 .com 域仍然作为主要使用的域)?例如,如果我们将 .com 添加到新服务器(而不是创建 .club)然后在测试期间编辑我们的本地主机文件,它会起作用吗?或者我们可以使用 VirtualHost 指令来帮助进行域交换?
尽管我们多年来一直在构建/运行网站,但这是我们第一次不得不迁移对业务至关重要的会员网站,任何过度停机/问题都会导致我们和/或我们的成员真正的问题。
非常感谢!
【问题讨论】: