Magento2从分阶段迁移到实时站点


8

我没有找到有关网站滚动开发的有效过程的太多信息,因此我可以在暂存中添加自定义模块和其他文件更改,然后使用magento2将这些更改推送到我的网站的实时副本中。

在Magento 1.9中,我们只是对文件进行了git克隆,并且git提取了准备用于实时站点的所有更改,如果我的暂存站点处于开发人员模式并且实时站点处于生产中,则这显然不适用于magento2。

涉及最少现场停机时间的最佳实践是什么?(如果可能的话,没有停机时间是最佳的)


您找到答案了吗,我们仍在尝试找出答案
Haim

Answers:


3

您可以使用ansible来自动执行以下步骤:

从全球角度来看:

(使用设置/升级脚本管理所有更改)

  • 备份数据库
  • 切换维护
  • 禁用克朗
  • 检索更新的代码源
  • 设置共享文件夹
  • 安装Composer依赖项
  • bin/magento setup:install用参数执行
  • 更新Redis / Varnish和ElasticSearch的magento env配置
  • 升级 ./bin/magento setup:upgrade
  • 用建立 ./bin/magento setup:di:compile -vvv
  • 刷新缓存 ./bin/magento cache:clean
  • 设置magento模式 ./bin/magento deploy:mode:set {{ m2site_mode }}
  • 重新索引 ./bin/magento indexer:reindex
  • 配置/启用分支

根据您的需求调整这些步骤。

提示是使步骤适用于新环境或现有环境。

如果您要执行一些设置脚本,则将有停机时间。为了最大程度地减少停机时间,请在预生产服务器上执行以下步骤,然后将所有生成的代码复制到生产服务器上。您可以在后台重新索引数据。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.