如何在 Magento 2 中启用/禁用或清除缓存

已发表: 2018-01-16

目录

您好 SimiCart 的读者,欢迎您来到这个 Magento 教程。

Magento 缓存是为提高后续请求的页面加载时间而存储的页面(或部分页面)。 缓存存储数据,以便可以更快地加载未来对该数据的调用,Magento 包括以下类型:配置、布局、块 HTML 布局、整页(最知名的)、集合、DDL、EAV、反射、翻译、集成配置、集成 API 配置、Web 服务配置。 可以创建和定义其他类型。

启用/禁用缓存类型

在 Magento 2 后端

  1. 在您的 Magento 后端,转到System > Tools > Cache Management
    缓存刷新
  2. 选中要启用/禁用的缓存类型复选框。 然后在左上角,选择适当的操作(启用/禁用)并单击提交按钮。

使用命令行

此命令允许您启用或禁用某些或所有缓存类型。 在开发过程中禁用缓存类型很有用,因为您无需刷新缓存即可看到更改的结果; 但是,禁用缓存类型会对性能产生一些负面影响。

命令选项:

 magento 缓存:启用 [类型] ... [类型]
magento 缓存:禁用 [类型] ... [类型]

省略 [type] 可同时启用或禁用所有缓存类型。 type 选项是以空格分隔的缓存类型列表。

列出缓存类型及其状态:

 magento 缓存:状态

例如,要禁用全页缓存和 DDL 缓存:

 magento 缓存:禁用 db_ddl full_page

样本结果:

 更改缓存状态:
 db_ddl: 1 -> 0
 全页:1 -> 0

Magento 2 中的清除缓存

要从缓存中清除过期项目,您可以清除刷新缓存类型:

  • 清理缓存类型只会从启用的 Magento 缓存类型中删除所有项目。 换句话说,这个选项不会影响其他进程或应用程序,因为它只清理 Magento 使用的缓存。 禁用的缓存类型将不会被清除
  • 刷新* 缓存类型会清除缓存存储,这可能会影响使用相同存储的其他进程或应用程序。

*如果您已经尝试清理缓存并且仍然遇到无法隔离的问题,则应该只刷新缓存类型。

在 Magento 2 后端

  1. 在您的 Magento 后端,转到System > Tools > Cache Management
  2. 选中要清理/刷新的缓存类型复选框。 然后,
    • 如果要清理缓存,请单击Flush Magento Cache 。 这相当于magento cache:clean
    • 如果要刷新缓存,请单击刷新缓存存储。 这相当于magento cache:flush
  3. 对于进一步的缓存清理/刷新,您还可以向下滚动到附加缓存管理部分,您可以在其中刷新这些类型的缓存:
    • 刷新目录图像缓存:删除存储在以下位置的所有自动调整大小和水印的目录图像:媒体/目录/产品/缓存。 如果最近上传的图像未反映在目录中,请尝试刷新目录并刷新浏览器。
    • 刷新 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 中启用或禁用模块