2010-05-29 48 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