如何在 Magento 2 中启用/禁用或清除缓存
已发表: 2018-01-16目录
您好 SimiCart 的读者,欢迎您来到这个 Magento 教程。
Magento 缓存是为提高后续请求的页面加载时间而存储的页面(或部分页面)。 缓存存储数据,以便可以更快地加载未来对该数据的调用,Magento 包括以下类型:配置、布局、块 HTML 布局、整页(最知名的)、集合、DDL、EAV、反射、翻译、集成配置、集成 API 配置、Web 服务配置。 可以创建和定义其他类型。
启用/禁用缓存类型
在 Magento 2 后端
- 在您的 Magento 后端,转到System > Tools > Cache Management 。
- 选中要启用/禁用的缓存类型复选框。 然后在左上角,选择适当的操作(启用/禁用)并单击提交按钮。
使用命令行
此命令允许您启用或禁用某些或所有缓存类型。 在开发过程中禁用缓存类型很有用,因为您无需刷新缓存即可看到更改的结果; 但是,禁用缓存类型会对性能产生一些负面影响。
命令选项:
magento 缓存:启用 [类型] ... [类型] magento 缓存:禁用 [类型] ... [类型]
省略 [type] 可同时启用或禁用所有缓存类型。 type 选项是以空格分隔的缓存类型列表。
列出缓存类型及其状态:
magento 缓存:状态
例如,要禁用全页缓存和 DDL 缓存:
magento 缓存:禁用 db_ddl full_page
样本结果:
更改缓存状态: db_ddl: 1 -> 0 全页:1 -> 0
Magento 2 中的清除缓存
要从缓存中清除过期项目,您可以清除或刷新缓存类型:
- 清理缓存类型只会从启用的 Magento 缓存类型中删除所有项目。 换句话说,这个选项不会影响其他进程或应用程序,因为它只清理 Magento 使用的缓存。 禁用的缓存类型将不会被清除。
- 刷新* 缓存类型会清除缓存存储,这可能会影响使用相同存储的其他进程或应用程序。
*如果您已经尝试清理缓存并且仍然遇到无法隔离的问题,则应该只刷新缓存类型。
在 Magento 2 后端
- 在您的 Magento 后端,转到System > Tools > Cache Management 。
- 选中要清理/刷新的缓存类型复选框。 然后,
- 如果要清理缓存,请单击Flush Magento Cache 。 这相当于magento cache:clean
- 如果要刷新缓存,请单击刷新缓存存储。 这相当于magento cache:flush
- 对于进一步的缓存清理/刷新,您还可以向下滚动到附加缓存管理部分,您可以在其中刷新这些类型的缓存:
- 刷新目录图像缓存:删除存储在以下位置的所有自动调整大小和水印的目录图像:媒体/目录/产品/缓存。 如果最近上传的图像未反映在目录中,请尝试刷新目录并刷新浏览器。
- 刷新 JavaScript/CSS 缓存:从缓存中删除 JavaScript 和 CSS 文件的合并副本。 如果最近对样式表或 JavaScript 的更改未反映在商店中,请尝试刷新 JavaScript/CSS 缓存并刷新浏览器。
- 刷新静态文件缓存:删除预处理的视图文件和静态文件。
- 确保还清除浏览器的缓存。
使用命令行
命令用法:
magento 缓存:清理 [类型] ... [类型] magento 缓存:刷新 [类型] ... [类型]
其中[type]
是以空格分隔的缓存类型列表。 省略[type]
会同时清除或刷新所有缓存类型。 例如,刷新所有缓存类型:
magento 缓存:刷新
样本结果:
刷新的缓存类型: 配置 布局 block_html 收藏品 db_ddl 电子烟 完整页面 翻译 配置集成 config_integration_api config_webservice
查看缓存状态
要查看缓存的状态,请输入
magento 缓存:状态
样本结果:
配置:1 布局:1 块_html:1 收藏:1 db_ddl:1 平均:1 全页:1 翻译:1 配置集成:1 config_integration_api: 1 配置网络服务:1
缓存类型概述
Magento 2 具有以下缓存类型:
缓存类型 | 代码名称 | 描述 |
---|---|---|
配置 | 配置 | Magento 从所有模块收集配置,合并它,并将合并的结果保存到缓存中。 此缓存还包含存储在文件系统和数据库中的特定于商店的设置。 在管理面板中修改配置文件或设置后清理或刷新此缓存类型。 |
布局 | 布局 | 编译的页面布局(即来自所有组件的布局组件)。 修改布局文件后清除或刷新此缓存类型。 |
阻止 HTML 输出 | block_html | 每个块的 HTML 页面片段。 修改视图层后清除或刷新此缓存类型。 |
馆藏数据 | 收藏品 | 数据库查询的结果。 如有必要,Magento 会自动清理此缓存,但第三方开发人员可以将任何数据放在缓存的任何段中。 如果您的自定义模块使用导致 Magento 无法清除的缓存条目的逻辑,请清除或刷新此缓存类型。 |
DDL | db_ddl | 数据库架构。 如有必要,Magento 会自动清理此缓存,但第三方开发人员可以将任何数据放在缓存的任何段中。 对数据库架构进行自定义更改后,清除或刷新此缓存类型。 (换句话说,Magento 不会自己进行的更新。) 自动更新数据库模式的一种方法是使用magento setup:db-schema:upgrade命令。 |
实体属性值 (EAV) | 电子烟 | 与 EAV 属性相关的元数据(例如,商店标签、相关 PHP 代码的链接、属性呈现、搜索设置等)。 您通常不需要清理或刷新此缓存类型。 |
页面缓存 | 完整页面 | 生成的 HTML 页面。 如有必要,Magento 会自动清理此缓存,但第三方开发人员可以将任何数据放在缓存的任何段中。 在修改影响 HTML 输出的代码级别后清理或刷新此缓存类型。 建议保持启用此缓存,因为缓存 HTML 可显着提高性能。 |
反射 | 反射 | 删除 Webapi 模块和 Customer 模块之间的依赖关系。 |
翻译 | 翻译 | 合并所有模块的翻译。 |
集成配置 | 配置集成 | 编译集成。 在更改或添加集成后清理或刷新此缓存。 |
集成 API 配置 | config_integration_api | 编译的集成 API。 |
网络服务配置 | config_webservice | Web API 结构。 |
相关文章:
如何在 Magento 2 中配置全页缓存
如何在 Magento 2 中启用或禁用模块