关于线上正式站环境如何升级fecmall和fecro的部署问题

安装报错 · chrispoo · 于 2年前 发布 · 1146 次阅读

最近在开发环境通过composer升级fecmall到当前最新版本2.16.1,升级完成后,前台报错了。 然后在后台将fecro应用升级到最新版本1.6.1,前台报错问题依旧,因为前端用的自己的二开模板,对比fecro的模板文件,修改了相应代码,前台访问正常,前后报错的解决大概有几分钟。 具体错误与以下帖子描述一样: https://www.fecmall.com/topic/7949

有个问题,Fecmall系统与fecro应用如果只升级其中一个,前台都会有报错,直到fecmall系统与fecro应用两者都升级完成,并且还要修改自己二开模板的相应代码,前台报错才会解决。如果是线上正式环境,并且线上正式环境只有一台服务器的情况,如何让前台完全无报错升级系统及应用呢?

本文由 chrispoo 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 4 条回复
Fecmall#12年前 0 个赞

一般正常的项目,都是有一个测试环境,一个正式环境的,然后通过git进行代码同步。

简单粗暴的,就你这种,直接生产备份一下文件和数据库,直接生产环境升级。

chrispoo#22年前 0 个赞

@Fecmall #1楼 环境有四个,本地开发环境,本地测试环境,线上测试环境,线上正式环境。 线上正式环境必须平稳升级,是否适合在正式环境直接升级应用及通过composer来升级系统。

线上正式环境如果有两台服务器,可以采用AB交替升级方式,即先把流量全引到服务器B,然后服务器A升级fecmall系统及应用,测试无误后,再把流量全引到服务器A,对服务噐B的fecmall系统及应用做升级并测试。最后两台服务器都升级好之后,就可以一起开放这两台服务器了。这种情况比较好处理,在线上环境上,直接升级应用,直接composer升级依赖包都可以。

线上正式环境如果只有一台服务器,直接升级应用及通过composer来升级系统,那么短暂时间内的报错又难免。 如果通过git进行代码同步线上代码,文件问题解决了,但升级fecmall或升级应用都有可能对数据库结构有改动,这种情况就得手动执行SQL了。

chrispoo#42年前 0 个赞

@Fecmall #3楼 好的,我再看看

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics