部署流程

Commerce生产部署流可帮助存储实现最大性能。

安装依赖项

composer.jsoncomposer.lock文件管理Commerce依赖项并为每个包安装适当的版本。 如果计划更新自动加载器,则必须在预处理依赖项注入指令之前安装依赖项。

要安装Commerce依赖项,请执行以下操作:

composer install --no-dev

预处理依赖项注入指令

在预处理和编译依赖项注入(DI)指令时,请Magento:

  • 读取和处理所有当前配置
  • 分析类之间的依赖关系
  • 创建自动生成的文件(包括代理、工厂等)
  • 将编译后的数据和配置存储在缓存中,最多可节省25%的请求处理时间

要预处理和编译DI指令,请执行以下操作:

bin/magento setup:di:compile

更新自动加载程序

编译完成后,确认APCu已启用并更新自动加载程序:

要更新自动加载程序,请执行以下操作:

INFO
-o选项将PSR-0/4自动加载转换为类映射,以获得更快的自动加载程序。 --apcu选项使用APCu缓存已找到/未找到类。
composer dump-autoload -o --apcu

如果计划更新自动加载程序,则必须按顺序运行以下命令:

composer install --no-dev
bin/magento setup:di:compile
composer dump-autoload -o
bin/magento setup:static-content:deploy

部署静态内容

部署静态内容导致Commerce执行以下操作:

  • 分析所有静态资源
  • 执行内容合并、最小化和捆绑
  • 读取和处理主题数据
  • 分析主题回退
  • 将所有已处理和实例化内容存储到特定文件夹以供进一步使用

如果未部署您的静态内容,Commerce将动态执行所有列出的操作,从而导致响应时间显着增加。

您可以使用多种选项,根据存储大小和履行需求自定义部署操作。 最常见的是紧凑部署策略。 查看静态文件部署策略

要部署静态内容,请执行以下操作:

bin/magento setup:static-content:deploy

此命令允许Composer重新生成到项目文件的映射,以便更快地加载这些文件。

设置生产模式

INFO
将模式设置为生产模式会自动运行setup:di:compilesetup:static-content:deploy

最后,您需要将商店置于生产模式。 生产模式经过专门优化,可提供存储的最大性能。 它还停用了所有特定于开发人员的功能。 这可以在您的.htaccessnginx.conf文件中完成:

SetEnv MAGE_MODE production

您还可以在一个CLI命令中部署静态内容、编译内容并设置模式:

bin/magento deploy:mode:set production

命令在后台运行,不允许在每个特定步骤上设置其他选项。

其他启动前操作

建议执行这些步骤,但并非强制性的。 您可以在以生产模式启动存储之前立即执行这些操作。 该列表包括:

  • 重新编入数据索引,以避免索引中出现任何不一致的数据。
  • 刷新缓存以确保缓存中没有留下旧的或不正确的数据。
  • 预热缓存,提前调出最受欢迎或最关键的存储页面,以便生成并存储这些页面的缓存。 此操作可以使用任何Internet Crawler执行,或者手动执行(如果存储空间较小)。
recommendation-more-help
c0c5bbed-4957-4162-81bc-120c837a1894