HI伙计们 - 我的基于php的网站维护有问题。我的网站建立在Zend框架之上。当我希望在线上传新的副本或版本时 - 在上传期间,特别是当模型和控制器等重要文件被上传和重写时 - 该网站将无法理解。
有没有办法上传网站而不必经历这个问题?
======
我想说明我的更新非常规则,在这种情况下,每周说一次或两次。
答案 0 :(得分:7)
您可以利用即使通过FTP也可以快速轻松地重命名目录这一事实。我通常做的是:
有两个目录website_live
和website_upload
website_live
包含直播网站(显然)
将内容上传至website_upload
将website_live
重命名为website_old
(或其他)
将website_upload
重命名为website_live
完成!如果快速重命名,停机时间不到两秒。
如果您已将旧版本(例如来自CMS)的内容上传到需要转移到新版本的内容,则会更复杂一些。每次手动操作都很麻烦,但基本上,它只是简单的重命名操作(在FTP中也可以毫不费力地重命名)。
这是一项可以使用简单的部署脚本很好地自动完成的任务。如果您使用的是Linux,那么为此设置shell脚本很容易。在Windows上,我使用的一个非常好的工具是自动FTP同步,重命名和错误处理 - 即使是非技术人员启动该过程 - 也是ScriptFTP。它配备了一个很好的脚本语言和良好的文档。但这并不是免费的。
如果您希望进入核心自动化PHP部署,我最近一直在该领域进行一些研究。也许my recent bounty question的答案可以给你灵感。