php - 如何在不让它崩溃的情况下更新网站?

标签 php

我需要最佳实践来更新我网站上的一个或多个文件而不会导致网站崩溃;

例如,如果我更新 Model.php 文件,上传将需要几秒钟,比如在替换服务器上的文件之前一两秒钟,同时,网站会显示一些错误,表明 model.php 不是找到,或者不完整,即使我抑制了错误,网站最终也会死掉。

最佳做法是什么?

最佳答案

我在实践中经常使用和看到的一种做法是-

  • 使用 SVN 或 Git 等版本控制系统 (VCS)

  • 在实时服务器上,将站点的 Web 根目录设为符号链接(symbolic link),指向包含您网站最新版本的目录(例如 /www/domain.com/r555)修订号555

  • 当发生变化时,将变化 checkin VCS

  • 有一个脚本可以检查新目录的最新修订,并带有修订名称(例如,/www/domain.com/r556)

  • 结帐完成后,更改符号链接(symbolic link)并使其指向 /www/domain.com/r556

如果您有像文件上传这样的动态数据,而 VCS 中没有此类数据,则会遇到一些问题,但它们都可以在不停机的情况下处理。

不过,诸如数据库更改之类的事情可能仍需要某种维护模式。

关于php - 如何在不让它崩溃的情况下更新网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15732815/

相关文章:

javascript - 我怎样才能在php中获取表单字段的值(字段是从javascript创建的)?

PHP - 打印表格时排除空白行

php 语法区别 unix 和 windows

javascript - 如何将 google ap3 map 置于标记中心?

php - 查询更新不起作用

php - 防止数组覆盖,而是创建新的数组索引

javascript - 使用 jquery 向非 native 服务器发送授权 header 时出错

php - 标识符在 javascript 数组中的数字文字后立即开始

php - 此功能是否有任何日期/时间可能会中断?

php - 为什么我的成员(member) ID 列返回空值?