我有一个电子商务网站(Magento)我很快就会发布。我当前的设置包括一个开发,登台和生产站点,每个站点都有自己的数据库。从开发到分期是很容易的,但是从不同的新客户和订单创建的分期到生活呢?我是否走Apple路线并发布“正在更新的库存”消息。任何见解?
由于
更新:我想我对实际问题不够清楚。对于那些管理较大的电子商务网站的人来说,您是否会暂时关闭网站以进行更新,还是有其他方法,无论是常见的还是其他方式,我都会忽略?
答案 0 :(得分:2)
如果你需要,Magento已经有了Maintenance Mode。关于它的更多讨论是here。
通常,您的所有更改都可能是自定义模块,每个模块都有自己的版本和一组适用的安装/升级脚本。每当您增加模块的config.xml
文件中的版本号时,Magento会自动查找并运行相应的升级脚本。如果您通过该脚本进行了所有数据库更改,那么您无需担心
这就是我期望我的登台生产网站的工作方式,我很少需要在管理员中进行任何其他更改,例外情况是调整CMS内容中的链接。我从不直接从登台数据库中复制数据
有关此问题的更多讨论是here。
答案 1 :(得分:1)
您的想法非常好,只要禁用网站的交互位 - 如果您要上传代码/修改数据库,那么由于您可能会遇到错误,您不希望在此时引入新数据。
另一种方法是安排一个cron作业(或者只是等到上午12点并手动完成)来上传/更改你想要上传/更改的所有内容。
我现在无法想到其他任何事情 - magento是否有办法在更新时禁用?
谢谢,
詹姆斯
答案 2 :(得分:1)
在这种情况下,您应该在允许升级的时间和日期进行升级计划,并且在更新/升级维护模式期间应该使用正确的http标头503 Service Unavailable
,因此搜索蜘蛛/机器人会了解情况是暂时的。
显示维护模式的方式取决于您。我建议使用重写规则来重定向所有非开发人员ip的请求,将其重定向到维护页面。因此,当其他人看到维护页面时,您仍然可以自己使用并执行升级或设置更改