在上传重要文件期间,网站无效

时间:2010-03-08 11:03:15

标签: php web upload maintenance

HI伙计们 - 我的基于php的网站维护有问题。我的网站建立在Zend框架之上。当我希望在线上传新的副本或版本时 - 在上传期间,特别是当模型和控制器等重要文件被上传和重写时 - 该网站将无法理解。

有没有办法上传网站而不必经历这个问题?

======

我想说明我的更新非常规则,在这种情况下,每周说一次或两次。

1 个答案:

答案 0 :(得分:7)

您可以利用即使通过FTP也可以快速轻松地重命名目录这一事实。我通常做的是:

  1. 有两个目录website_livewebsite_upload

  2. website_live包含直播网站(显然)

  3. 将内容上传至website_upload

  4. website_live重命名为website_old(或其他)

  5. website_upload重命名为website_live

  6. 完成!如果快速重命名,停机时间不到两秒。

    如果您已将旧版本(例如来自CMS)的内容上传到需要转移到新版本的内容,则会更复杂一些。每次手动操作都很麻烦,但基本上,它只是简单的重命名操作(在FTP中也可以毫不费力地重命名)。

    这是一项可以使用简单的部署脚本很好地自动完成的任务。如果您使用的是Linux,那么为此设置shell脚本很容易。在Windows上,我使用的一个非常好的工具是自动FTP同步,重命名和错误处理 - 即使是非技术人员启动该过程 - 也是ScriptFTP。它配备了一个很好的脚本语言和良好的文档。但这并不是免费的。

    如果您希望进入核心自动化PHP部署,我最近一直在该领域进行一些研究。也许my recent bounty question的答案可以给你灵感。