更新实时网站的过程

bgc*_*ode 5 php git

更新实时网站的最佳流程是什么?

我看到很多网站(例如StackOverflow)都警告说,提前停机会有停机时间.这通常是如何编码的?他们是否有配置值来确定是否在网站标题中显示此类消息?

另外,如果您的本地主机与生产服务器不同,您需要做什么,并且在转移后需要确保一切工作原理相同?在我的例子中,我设置了development.mydomain.com(需要.htaccess身份验证),它有自己的数据库,在将所有内容上传到实际生产站点之前,它基本上是我的最终暂存区域.这是一个很好的分期方法吗?

最后,是一个简单的SFTP上传的方式去?我已经阅读了一些更复杂的方法,例如在Git中使用服务器端钩子.不确定这是如何工作的,或者是否是我应该采取的方法.

非常感谢你的启示..

babonk

Vla*_*hev 2

这(大约)是在 Google App Engine 上完成的:

每次部署应用程序时,它都会根据其版本与子域关联:

version-1-0.example.com

version-1-1.example.com
Run Code Online (Sandbox Code Playgroud)

whileexample.com与其中一个版本相关联。

当您有新版本的服务器端软件时,您将其部署到version-2-0.example.com,当您确定将其上线时,您将example.com与其关联。

我不知道细节,因为 Google App Engine 为我做到了这一点,我只是设置了当前版本。

此外,当 SO 或其他大型站点出现停机时,这更有可能是硬件问题,而不是软件问题。