问题描述

我的团队和我正在与一个拥有现有 WordPress 网站的客户合作,内容和内容相当一致。这是一个团体博客,意味着它有几个世界各地的博客,他们添加了& 一直编辑内容。

我们的工作是创造一个全新的主题,具有不少的新功能。其中一些功能将需要新的自定义小工具,插件和数据库字段。

我们目前正在处理自己的开发机器,并将它们集成到单个开发服务器中。所有代码都在 SVN 中进行版本控制。我们指定的 DBA 现在手动将任何数据库更改合并到开发数据库,​​尽管希望他能够尽快自动化。

我们刚开始谈论我们的生产发布过程。意义:一旦完成,我们将如何平稳地将所有的自定义代码都整合到生产 (实时) 服务器上,尽可能少的中断?

我们有几个计划,但我很想听听别人如何处理这个问题。是否有任何最佳做法要遵循或已知的陷阱避免?

最佳解决方案

如果您遵循 SethMerrick 的建议,您可以在更改 IP 地址之前将相应 DNS 记录上的 TTL 降低到 5 分钟左右几个小时 (取决于当前的 TTL),可以大大减少切换时间。

通过这样做,您告诉远程 DNS 服务器仅缓存地址 5 分钟。更改 IP 后,您可以将 TTL 增加到之前的任何位置。为了进一步最小化影响,请在低流量周期内进行切换。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。