我们的网站很快就会更新,我们已经更新了所有 PHP、HTML 和 CSS 文件,因此我们现在只需要通过 FTP 将新文件上传到 Web 服务器。由于新网站大约有 5,000 个文件,因此当我们发布新更新时,将它们上传到 Web 服务器需要相当长的时间。当文件上传到 Web 服务器时,任何访问者都会收到错误,或者网站无法正确呈现,因为新文件仍在上传中。
在此期间(当新文件通过 FTP 上传到服务器时),我们是否可以将所有传入的 HTTP 流量重定向到不同的 URL,向访问者表明“该网站正在接收更新并将很快恢复”,而不会中断通过 FTP 上传的文件?我知道 FTP 和 HTTP 是完全不同的协议,但我担心的是,如果我们重定向所有传入的 HTTP 流量,它可能会干扰通过 FTP 上传的新文件?
答案1
除了这是管理网站资产的一种非常基本的方法之外,还有一种破坏性较小且仍然使用相同工具的方法:
- 将文件上传至单独的目录。
- 当所有操作完成后,递归地将它们移动到实时目录,覆盖现有文件。
这不会比基本文件系统操作花费的时间更长。即使是数千个文件也只需几秒钟即可完成,可能不会中断任何人的访问。
但也许你应该开始讨论一个更好的部署系统......=)
[...] 我担心的是,如果我们重定向所有传入的 HTTP 流量,它可能会干扰通过 FTP 上传的新文件?
它对 FTP 操作绝对不会产生任何影响。