@Fecmall #1楼 环境有四个,本地开发环境,本地测试环境,线上测试环境,线上正式环境。
线上正式环境必须平稳升级,是否适合在正式环境直接升级应用及通过composer来升级系统。
线上正式环境如果有两台服务器,可以采用AB交替升级方式,即先把流量全引到服务器B,然后服务器A升级fecmall系统及应用,测试无误后,再把流量全引到服务器A,对服务噐B的fecmall系统及应用做升级并测试。最后两台服务器都升级好之后,就可以一起开放这两台服务器了。这种情况比较好处理,在线上环境上,直接升级应用,直接composer升级依赖包都可以。
线上正式环境如果只有一台服务器,直接升级应用及通过composer来升级系统,那么短暂时间内的报错又难免。
如果通过git进行代码同步线上代码,文件问题解决了,但升级fecmall或升级应用都有可能对数据库结构有改动,这种情况就得手动执行SQL了。