【发布时间】:2011-01-24 22:33:47
【问题描述】:
我在维护基于 php 的网站时遇到问题。我的网站是建立在 Zend 框架上的。当我想在线上传新的副本或版本时 - 在上传期间,尤其是在上传和重写模型和控制器等关键文件时 - 网站将无法正常运行。
有没有办法上传网站而不必经历这个问题?
我的更新真的很规律。在这种情况下,我们可以说一周一次或两次。
【问题讨论】:
标签: php web upload maintenance
我在维护基于 php 的网站时遇到问题。我的网站是建立在 Zend 框架上的。当我想在线上传新的副本或版本时 - 在上传期间,尤其是在上传和重写模型和控制器等关键文件时 - 网站将无法正常运行。
有没有办法上传网站而不必经历这个问题?
我的更新真的很规律。在这种情况下,我们可以说一周一次或两次。
【问题讨论】:
标签: php web upload maintenance
您可以利用即使通过 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的答案能给你启发。
【讨论】: