首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将一个庞大而复杂的站点(需要进行广泛的测试)转移到新服务器的最佳方法是什么?

将一个庞大而复杂的站点(需要进行广泛的测试)转移到新服务器的最佳方法是什么?
EN

Stack Overflow用户
提问于 2016-02-22 23:43:59
回答 1查看 39关注 0票数 0

我们需要将一个庞大而复杂的站点转移到一个新的服务器上,并且我们需要确保我们的成员的停机/中断最少。

这就是我们的想法:

  1. 为测试目的在新服务器上创建一个新域(例如oursite.club)。(我们计划这样做,因为与某些主机/站点一起工作的临时URL似乎对我们的不起作用)
  2. 上载所有现有代码并将所有数据库导入到新服务器。
  3. 进行任何更改,以便在必要时允许使用新的服务器路径/域名/不同的数据库名称。
  4. 彻底测试.club站点。
  5. 将当前活动域(例如oursite.com)添加到新服务器,作为.club域的别名。
  6. 一旦我们确信新站点可以工作,就将.com的DNS更改为指向新服务器。
  7. 另外,在旧的.com站点上添加htaccess重定向,指向.club域中的同一个页面,以便名称服务器尚未传播的成员仍然可以访问该站点。

在所有的名称服务器都正常工作并且所有的名称服务器都应该传播之后,我们希望使.com成为“真实的”域,并可选择地保留.club作为别名(即在新服务器上交换两个域)。

这就是我们的想法:

  1. 从新服务器(即.club)和别名域(即.com)中删除外接程序域,但将所有代码/数据保留在它所在的位置。
  2. 重新添加.com,但是指向.club代码上传的服务器路径。
  3. 重新添加.club,但作为.com的别名(或者在我们的域名注册中心使用.com转发)。
  4. 确保一切都正常。
  5. 更新旧服务器上的htaccess重定向,将.com流量发送到新服务器上的.com域,以防有任何名称服务器仍然指向旧服务器。

由于这两个域的名称服务器已经指向新服务器,这不会改变,因此我们认为这将提供交换这两个域的最快方法。

我们已经用空闲域和默认WP博客进行了一些测试,这似乎是可行的,但我们想请您的集体经验来问:

这个能用吗?

B.如果没有,我们忘记考虑什么?

如果是这样的话,那么很好,但是是否有更好/更容易的方法来完成这个任务(特别是我们在新服务器上翻转两个域名以使当前的.com域仍然作为主要的域名使用)?例如,如果我们将.com添加到新服务器(而不是创建一个.club),然后在测试期间编辑本地主机文件,它会工作吗?或者我们可以使用VirtualHost指令来帮助域交换吗?

虽然我们已经建立/运行网站很多年了,但这是我们第一次不得不移动一个对业务至关重要的会员站点,在那里任何过度的停机/问题都会导致我们和/或我们的成员真正的问题。

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-02-23 09:07:51

我不确定我是否在这里遗漏了一些有意义的东西(我不完全理解您需要在最后翻转域),所以我很可能会根据评论等来更改这个答案(如果我完全错过了一点,就删除它!)

我的方法是

  1. 将www.example.com的DNS TTL设置为非常低的数字,可能是600秒。在当前的TTL到期之前不要计划移动(从您做出更改的那一刻起)
  2. 在新服务器上创建网站,在example.club域和example.com下配置站点
  3. 用服务器的IP地址在您的测试机器上配置主机文件,这样您的测试机器就可以实际测试example.com的完整结构了。
  4. 如果您担心新域的链接中断,请使用example.club进行测试,但是因为这只是暂时的,所以这并不重要。
  5. 当它被测试并且你确信它是工作的时候,切换DNS。
  6. 一旦您感到舒服,一切都按预期工作,请将您的DNS TTL重置为一个更正常的数字。

只要您的数据库保持同步,就会有极小的(如果有的话)停机时间,最后您可以简单地删除example.club引用,而不会产生任何影响。

根据站点的价值和潜在停机时间的影响,可能值得在两个站点之间设置一个负载均衡器,并逐步增加发送到新站点的流量,以便您可以监视进度。(您可以使用Azure的负载均衡器,它对外部站点的使用没有限制)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35566146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档