如何在 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 中啟用或禁用模塊