【问题标题】:Website doesn't work during uploading of crucial files上传重要文件时网站无法正常工作
【发布时间】:2011-01-24 22:33:47
【问题描述】:

我在维护基于 php 的网站时遇到问题。我的网站是建立在 Zend 框架上的。当我想在线上传新的副本或版本时 - 在上传期间,尤其是在上传和重写模型和控制器等关键文件时 - 网站将无法正常运行。

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

我的更新真的很规律。在这种情况下,我们可以说一周一次或两次。

【问题讨论】:

    标签: php web upload maintenance


    【解决方案1】:

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

    1. 有两个目录,website_livewebsite_upload

    2. website_live 包含实时网站(显然)

    3. 上传内容到website_upload

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

    5. website_upload 重命名为website_live

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

    如果您在旧版本中上传了需要转移到新版本的内容(例如来自 CMS),情况会变得更加复杂。每次手动操作很麻烦,但基本上也只是简单的重命名操作(在 FTP 中重命名也很容易)。

    这是一项可以使用简单的部署脚本很好地自动化的任务。如果你在 Linux 上,为此设置一个 shell 脚本很容易。在 Windows 上,我使用过的一个非常好的工具来进行自动 FTP 同步、重命名和错误处理——即使是由非技术人员启动该过程——是ScriptFTP。它带有良好的脚本语言和良好的文档。不过,它不是免费的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2021-01-28
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      相关资源
      最近更新 更多