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