2010-05-29 25 views
2

在幻燈片15中的http://www.slideshare.net/eljefe/automated-deployment-with-phing上,他們在進行部署時正在討論「鎖定活動網站」。如何在執行(phing)部署時「鎖定」活動網站

我們在SaaS應用程序,其中有可能是用戶所添加的產品,購買產品和產品的網上支付,等上運行多個網店...

在部署我們想這樣做清潔儘可能地避免付款或訂單或其他關鍵數據丟失。

我們有一個使用phing(令人驚歎的工具!)設置的部署場景,但我們缺少一個關鍵步驟,即在部署時「鎖定活動站點」。

什麼是鎖定活動網站並在部署後重新聯機的可能方法?

回答

3

您可以創建一個任務來創建(或部署)維護頁面(HTML)和隨附的.htaccess文件,以將所有請求重定向到該頁面。然後完成部署的其餘部分。最後用普通版本替換.htaccess文件,然後完成。

This is a nice example在本書中,來自packt的Expert PHP 5工具。

+0

謝謝Steve。當我們開始部署時,有人在PayPal的某個店鋪支付訂單時會發生什麼?通常情況下,貝寶交易確認後,我們會確認併爲店鋪管理員創建訂單,但現在這個人會在paypal上付款,並看到重定向維護html,而不是獲取訂單確認頁面。此外,該命令似乎「失去」? – Jorre 2010-05-29 19:43:56

+1

您可以通過ip或域名控制誰獲取維護頁面,因此您應該能夠檢測到來自paypal的重定向。由於您正在討論電子商務解決方案(未包含在您的原始問題中)。您可能需要充分注意並將網站鎖定爲新訂單。然後您可以檢查您的數據庫是否有開放會話或待處理事務,一旦這些事務完成後,您可以將維護頁面顯示給所有人。 – 2010-05-29 19:53:39

+0

最起碼,您可以在維護頁面上添加文字,以便他們能夠很快登錄並檢索他們的訂單(我假定可以下載電子產品)。 – 2010-05-29 19:57:59