线上网站如何不停站部署

4.26K 浏览M2交流区

线上网站如何不停站部署

https://www.kancloud.cn/zouhongzhao/magento2-in-action/628446 线上部署的基本流程,

第一步就是 

php bin/magento maintenance:enable

整个更新过程会持续大概3分钟左右,造成网站大概3分钟左右的不可用。

若是不开启维护模式,更新过程中页面样式会错乱,甚至发生其他未知错误。

想请问一下各位大佬,如何做到正式站点在线更新?

目前网站由一台web服务器,一台mysql服务器组成。原设想是,使用多台web服务器,依次部署,比如a进入维护模式不可用,cdn会自动切换到b上,实现前端无感的在线更新;

但是这一设想似乎也无法实现:a进入维护模式,进行其他步骤时(比如

php bin/magento setup:upgrade

),b此时提供服务,此时b是老版本的代码,DB,缓存已被a更新成新的,一定会发生错误。

想请大佬提供一个可行的思路或者方式。

0