2010-11-27 136 views
4

我有一个电子商务网站(Magento)我很快就会发布。我目前的设置包括一个开发,分期和生产网站,每个网站都有自己的数据库。从发展到升级都很简单,但是如何在不断创建新客户和订单的情况下继续生存下去?我是否会转到Apple路线并发布“正在更新的广告资源”消息。任何见解?处理电子商务网站更新的最佳方式是什么?

谢谢

更新:我想我对于我的实际问题还不够清楚。对于那些管理大型电子商务网站的人,你是否暂时关闭网站进行更新,还是有另一种常见或其他方法,我忽略了?

回答

1

你的想法很不错,只要网站的交互位被禁用 - 如果你正在上传代码/修改数据库,那么你不想在那段时间引入新的数据,因为你可能会得到错误。

另一种方式是安排一个cron作业(或者干脆等到12am手动完成)上传/更改所有您想上传/更改的内容。

我现在还不能真正想到其他任何东西 - magento是否有更新时禁用的方法?

感谢,

詹姆斯

1

在这种情况下,你应该在什么时间升级计划和日期的升级是允许的,在更新过程中/升级维护模式应该是与正确的HTTP头503 Service Unavailable所以搜索蜘蛛/机器人会理解这种情况是暂时的。

您显示维护模式的方式取决于您。我会建议一个重写规则来重定向所有不是来自开发人员ip的请求,重定向到维护页面。所以你仍然可以自己使用和执行升级或设置更改,而其他人则可以看到维护页面

2

如果您需要,Magento已经有Maintenance Mode。关于它的更多讨论是here

通常,所有更改可能都是自定义模块,并且每个模块都有自己的版本和一组适用的安装/升级脚本。无论何时您增加模块的​​3210文件中的版本号,Magento都会自动查找并运行相应的升级脚本。如果所有的数据库更改都是通过该脚本完成的,那么您无需担心。
这就是我期望我的登台到生产网站能够正常工作的原因,并且很少需要在管理员中进行任何其他更改,例外情况就像调整CMS内容中的链接一样。我从不直接从暂存数据库复制数据。
关于此的更多讨论here

+0

谢谢!绝对有帮助,但产品呢?我正在建立一个工作流程,即使他们经历了开发 - >分段 - >生产。在这种情况下,我知道的唯一选择是纯粹使用数据库并从分段复制到产品。建议吗? – KTastrophy 2010-11-27 16:49:34

相关问题