2010-03-08 63 views
3

嗨,大家好 - 我在維護我的基於php的網站時遇到問題。我的網站建立在Zend Framework上。當我希望在線上傳新副本或版本時 - 在上傳時,特別是當模型和控制器等重要文件上傳並重寫時 - 該網站將無法正常運行。網站在上傳關鍵文件時不起作用

有沒有辦法上傳一個網站,而不必經歷這個問題?

========

我想指出,我國的更新確實很經常讓一個星期在這種情況下,說這樣一次或兩次。

回答

7

即使通過FTP,您也可以利用重命名目錄的快速簡單的事實。我最常做的是:

  1. 有兩個目錄,website_livewebsite_upload

  2. website_live包含直播網站(顯然)

  3. 上傳內容website_upload

  4. 重命名website_livewebsite_old(或其他)

  5. 重命名website_uploadwebsite_live

完成!如果快速重命名,停機時間少於兩秒。

如果您已上傳舊版本(例如,來自CMS)的內容,並且需要將其傳輸到新版本,則會變得更加複雜。每次手動操作都很麻煩,但基本上,這只是簡單的重命名操作(重命名也可以在FTP中輕鬆完成)。

這是一個可以使用簡單的部署腳本很好地自動化的任務。如果你在Linux上,爲此設置一個shell腳本很簡單。在Windows上,我與之合作完成自動FTP同步,重命名和錯誤處理的一個非常好的工具 - 即使非技術人員開始這個過程 - 也是ScriptFTP。它帶有一個很好的腳本語言和良好的文檔。不過這不是免費的。

如果您正在尋找進入硬核自動化PHP部署,我最近在這方面做了一些研究。也許my recent bounty question的答案可以給你靈感。