作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要最佳实践来更新我网站上的一个或多个文件而不会导致网站崩溃;
例如,如果我更新 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/
我是一名优秀的程序员,十分优秀!