应用程序模式

您可以通过以下任意方式运行Commerce应用程序 模式

模式名称
描述
云支持
默认
在单个服务器上部署和运行Commerce应用程序,而不更改设置。 针对生产进行了优化。
开发人员
非常适合在扩展或自定义商务应用程序时进行开发。
生产
将Commerce应用程序部署并运行到生产系统。
维护
在执行更新和配置时阻止对站点的访问。

请参阅 设置操作模式 了解如何手动更改Adobe Commerce操作模式。

云支持

由于只读文件系统,您无法更改远程云环境中的模式。 请勿尝试通过修改 app/etc/env.php 文件,因为 ece-tools 包会根据多个配置源覆盖文件。

云基础架构上的Adobe Commerce会在中自动运行应用程序 维护 模式,可使网站离线,直到部署完成。 否则,应用程序将保留在 生产 模式。 请参阅 部署过程云基础架构上的Commerce指南.

如果您使用Cloud Docker for Commerce作为开发工具,则可以在的Docker环境中部署云基础架构项目 开发人员 模式,但由于额外的文件同步操作,性能会降低。 请参阅 部署Docker环境Cloud Docker for Commerce指南.

默认模式

默认 模式允许您在单个服务器上部署Commerce应用程序,而无需更改任何设置。 但是,由于静态文件对性能的不利影响,默认模式未针对生产进行优化。 与使用静态文件创建工具生成静态文件相比,创建静态文件并缓存这些文件会对性能产生更大的影响。

在默认模式下:

  • 异常会写入日志文件而不是显示
  • 静态视图文件已缓存
  • 隐藏自定义 X-Magento-* HTTP请求和响应标头

如果未指定其他模式,则Commerce在默认模式下运行。

开发人员模式

开发人员 建议使用模式来扩展和自定义商务应用程序。 静态视图文件不缓存,而是写入 pub/static 根据需要创建目录。

在开发人员模式下:

  • 启用 自动代码编译 和增强型调试
  • 浏览器中显示未捕获的异常
  • 系统登录 var/report 冗长
  • 错误处理程序中会引发异常,而不是被记录
  • 当无法调用事件订阅者时,将引发异常
  • 显示自定义 X-Magento-* HTTP请求和响应标头

生产模式

生产 模式最适合在生产系统上部署Commerce应用程序。 优化服务器环境(如数据库和Web服务器)后,您应该运行 静态视图文件部署工具 将静态视图文件写入 pub/static 目录。 通过在部署时提供所有必需的静态文件而不是强制Commerce应用程序在运行时动态查找和复制(具体化)静态文件,从而提高性能。

某些字段,例如管理员中的高级和开发人员系统配置部分,在生产模式下不可用。 例如,您 无法 使用Admin启用或禁用缓存类型。 您可以启用和禁用缓存类型 仅限 使用 命令行.

在生产模式下:

  • 静态视图文件仅从缓存中提供
  • 错误和异常会记录到文件系统,并且永远不会向用户显示
  • 管理员中的一些配置字段不可用

维护模式

维护 在改进、更新和配置任务期间,模式会限制或阻止对站点的访问。 默认情况下,网站会将访客重定向到默认位置 Service Temporarily Unavailable 页面。

您可以创建 自定义维护页面,手动启用和禁用维护模式,并配置维护模式以允许来自授权IP地址的访客正常查看存储。 请参阅 启用和禁用维护模式安装指南.

如果您在云基础架构上使用Commerce,则Commerce应用程序在部署阶段以维护模式运行。 成功完成部署后,Commerce应用程序将返回到生产模式下运行。 请参阅 部署挂钩云基础架构上的Commerce指南.

在维护模式下:

  • 网站访客将被重定向到默认值 Service Temporarily Unavailable 页面
  • var/ 目录包含 .maintenance.flag 文件
  • 您可以根据IP地址限制访客访问
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c