快取管理

Adobe Commerce和Magento Open Source快取管理系統可讓您輕鬆改善網站的效能。 每當快取需要重新整理時,就會顯示通知,其中包含指向Cache Management頁面的連結以完成重新整理。

儲存產品屬性 — 更新快取訊息 {width="500"}

Cache Management ​頁面會顯示每個主要快取的狀態及其關聯的標籤。 右上角的大按鈕可用來清除快取,或是包含所有快取儲存體。 在頁面底部,額外的按鈕可讓您清除目錄產品影像快取和JavaScript/CSS快取。

IMPORTANT
變更目錄實體時,可能會影響其他頁面,並同時讓多個快取失效。 檢閱快取管理頁面時,您可能會看到需要重新整理的無效專案,而這些專案是​_​ 未直接編輯 ​_。 例如,當您編輯目錄中指派給任何類別的任何產品,或變更任何相關的產品規則時,就會發生此失效。

清除快取後,請一律重新整理瀏覽器,以確保您可以看到最新的檔案。 清除Commerce快取不會清除您的網頁瀏覽器快取。 您可能需要清除瀏覽器快取才能檢視更新的內容。

有關Adobe Commerce快取的其他技術資訊,請參閱​ Commerce前端開發指南 ​中的快取總覽{:target="_blank"}。

執行下列任一項作業來存取​ Cache Management ​頁面:

  • 按一下工作區上方訊息中的​ Cache Management ​連結。
  • 在​ 管理員 ​側邊欄上,移至​ System > Tools>Cache Management

快取管理 {width="700" modal="regular"}

快取的最佳作法

在Commerce中,重新索引和快取具有不同的用途。 索引會追蹤資料庫資訊,以提升搜尋效能、加快儲存區域的資料擷取速度等等。 快取儲存已載入的資料、影像、格式等,以提高載入和存取店面的效能。

  • 安裝擴充功能/模組後,請務必清除快取。 您可以安裝一或多個擴充功能,然後清除快取。
  • 安裝Commerce後排清快取。 若是全新安裝,您也應該重新編列索引。
  • 從某個Open Source或Commerce版本升級至另一個版本後,請清除快取。
  • 排清快取時,請考慮快取型別,並排程在非尖峰期進行排清。 例如,挑選有少數客戶使用網站的時間,例如深夜或清晨。 在需求尖峰期間清除快取型別可能會增加管理員的負載,並導致網站停止運作,直到作業完成。
  • 重新索引時,您不需要排清快取。

快取管理角色資源

您可以依角色將特定快取維護動作的存取權指派給使用者,包括檢視、切換和排清快取的選項。 Adobe建議僅對管理員層級的使用者啟用排清動作。 存取所有快取管理功能可能會影響店面的效能。

角色資源 — 快取管理 {width="600" modal="regular"}

如需指派資源以授與管理員使用者帳戶存取權的相關資訊,請參閱角色資源。 下列資源可控制對快取管理工具的存取:

  • Clean Cache Actions

    • Flush Cache Storage
    • Flush Magento Cache
  • Cache Type Management

    • Toggle Cache Type
    • Refresh Cache Type
  • Additional Cache Management

    • Catalog Images Cache
    • Flush Js/Css
    • Flush Static Files

重新整理特定快取

  1. 對於每個要重新整理的快取,請選取該列開頭的核取方塊。

  2. 將​ Actions ​設為Refresh並按一下​ Submit

執行大量動作重新整理

  1. 若要選取一組快取,請將​ Mass Actions ​設定為下列其中一項:

    • Select All
    • Select Visible
  2. 選取每個要重新整理之快取的核取方塊。

  3. 將​ Actions ​設為Refresh並按一下​ Submit

排清產品影像快取

  1. 在​ Additional Cache Management ​底下,按一下​ Flush Catalog Images Cache ​以清除預先產生的產品影像檔案。

    Image cache was cleaned訊息會顯示在工作區的頂端。

  2. 清除瀏覽器的快取。

排清JavaScript/CSS快取

  1. 在「Additional Cache Management」下,按一下「Flush JavaScript/CSS Cache」以清除已合併至單一檔案的Javascript和CSS檔案。

    The JavaScript/CSS cache has been cleaned訊息會顯示在工作區的頂端。

  2. 清除瀏覽器的快取。

使用命令列排清

有權存取Commerce應用程式伺服器的系統管理員和開發人員也可使用Commerce CLI從命令列管理快取和快取設定。 請參閱​ 設定指南 ​中的管理快取{:target="_blank"}。

控制項

控制
說明
Mass Actions
選取多個快取的核取方塊。 選項:
Select All— 選取所有快取的核取方塊。
​取消全選​— 清除所有快取的核取方塊。
Select Visible — 選取所有可見快取的核取方塊。
Unselect Visible— 清除所有可見快取的核取方塊。
Actions
決定要套用至所有所選快取的動作。 選項:
Enable— 啟用所有選取的快取。
Disable — 停用所有選取的快取。
Refresh— 重新整理所有選取的快取。
Submit
將動作套用至所有選取的快取。

按鈕

按鈕
說明
Flush Magento Cache
根據預設Commerce快取(var/cache)中所有專案相關聯的Commerce標籤,移除這些專案。
Flush Cache Storage
不論Commerce標籤為何,都會從快取中移除所有專案。 如果您的系統使用替代快取位置,則其他應用程式使用的任何快取檔案都會在程式中移除。
Flush Catalog Images Cache
移除所有儲存在media/catalog/product/cache中且自動調整大小及加注水標的目錄影像。 如果最近上傳的影像未反映在目錄中,請嘗試清除目錄並重新整理瀏覽器。
Flush JavaScript/CSS Cache
從快取中移除合併的JavaScript和CSS檔案復本。 如果樣式表或JavaScript最近的變更未反映在存放區中,請嘗試排清JavaScript/CSS快取並重新整理瀏覽器。
Flush Static Files Cache
移除已預先處理的檢視檔案和靜態檔案。

快取

Cache Management頁面列出您可從管理員管理的快取型別及其目前狀態。 本節說明Adobe Commerce支援的預設快取型別。 快取標籤 ​與​ 快取ID ​欄說明Commerce應用程式程式碼中使用的值:

  • cache_type_id定義快取型別的唯一識別碼。

  • %CACHE_TYPE_TAG%定義要用於快取型別範圍的唯一標籤。

開發人員和系統整合經銷商在自訂或與Adobe Commerce整合時(例如使用GraphQL API開發整合),可使用這些值來設定和管理快取。 cache type id也用於使用Commerce CLI從應用程式伺服器命令列進行快取管理。 例如, bin/magento cache:status config會顯示組態快取的目前狀態。

NOTE
開發人員和系統整合經銷商可以自訂和擴充Commerce快取管理系統,以支援自訂模組和整合。 如需詳細資訊,請參閱​_Adobe Commerce設定指南_​中的設定快取

快取清單詳細資料

快取
說明
快取標籤
快取ID
Configuration
Commerce會從所有模組收集XML設定、將其合併,並將合併的結果儲存至快取。
System- config.xmllocal.xml
Module - config.xml

此快取也包含儲存在檔案系統和資料庫中的存放區特定設定。 修改組態檔後,請清除或排清此快取型別。
CONFIG
config
Layouts
編譯的頁面配置,也就是來自所有元件的配置元件。 在修改版面配置檔案後,清除或排清此快取型別。
LAYOUT_GENERAL_CACHE_TAG
layout
Blocks HTML output
每個區塊的頁面片段HTML。 修改檢視圖層後,請清除或排清此快取型別。
BLOCK_HTML
block_html
Collections Data
儲存資料庫查詢結果的集合資料檔案。 如有必要,Commerce會自動清除此快取,但第三方開發人員可將任何資料放入快取的任何區段中。 如果您的自訂模組使用邏輯而導致Commerce無法清除的快取專案,請清除或清除此快取型別。
COLLECTION_DATA
collections
Reflections
清除API介面反射資料,這些資料通常會在執行階段產生。
REFLECTION
reflection
Database DDL operations
資料庫結構描述。 如有必要,Commerce會自動清除此快取,但第三方開發人員可將任何資料放入快取的任何區段中。 在自訂變更資料庫結構描述後,清除或排清此快取型別。 (換言之,這些是Commerce本身沒有進行的更新。) 自動更新資料庫結構描述的一種方法是使用magento setupupgrade命令。
DB_DDL
db_ddl
Compiled Config
程式碼編譯的結果。
COMPILED_CONFIG
compiled_config
Webhooks Response Cache
快取對webhook請求的回應。 如需詳細資訊,請參閱Commerce開發人員檔案中的Webhooks指南
WEBHOOKS_RESPONSE
webhooks_response
EAV types and attributes
快取實體型別宣告以取得與實體屬性值(EAV)屬性相關的中繼資料。 屬性包括存放區標籤、相關PHP程式碼的連結、屬性呈現、搜尋設定等。 您通常不需要清除或排清此快取型別。
EAV
eav
Customer Notification
顯示在使用者介面中的臨時通知。
CUSTOMER_NOTIFICATION
customer_notification
GraphQL Query Resolver Results
快取客戶、CMS頁面、CMS區塊和產品媒體收藏集實體的GraphQL查詢解析器的結果。 讓此快取保持啟用,以改善GraphQL效能。
GRAPHQL_QUERY_RESOLVER_RESULT
graphql_query_resolver_result
Integrations Configuration
整合設定檔。 變更或新增整合後,請清除或排清此快取。
INTEGRATION
config_integration
Integrations API Configuration
已編譯的整合API設定以進行存放區整合。
INTEGRATION_API_CONFIG
config_integration_api
Admin UI SDK Cache
將自訂內容快取給管理員。 請參閱​ 管理員UI SDK指南 ​中的管理員設定和測試
ADMIN_UI_SDK
admin_ui_sdk
Page Cache
全頁快取。
FPC
full_page
Target Rule
目標規則索引
TARGET_RULE
target_rule
Web Services Configuration
快取Web API結構。
WEBSERVICE
config_webservice
Translations
翻譯檔案。
TRANSLATE
translate

全頁快取

Adobe Commerce和Magento Open Source會使用伺服器上的全頁快取,快速顯示類別、產品和CMS頁面。 全頁快取可改善回應時間並降低伺服器負載。 若沒有快取,每個頁面可能需要執行程式碼區塊,並從資料庫擷取資訊。 不過,啟用全頁快取後,可以直接從快取讀取完全產生的頁面。

NOTE
建議僅將清漆快取用於生產環境。

快取內容可用於處理類似造訪型別的請求。 因此,向臨時訪客顯示的頁面可能會與客戶顯示的頁面不同。 就快取目的而言,每次造訪都是下列三種型別之一:

  • Non-sessioned — 在非工作階段瀏覽期間,購物者檢視頁面,但不與商店互動。 系統會快取每個已檢視頁面的內容,並將內容提供給其他無工作階段的購物者。
  • Sessioned — 在工作階段瀏覽期間,會為與商店互動的購物者指派工作階段ID。 互動包括比較產品或新增產品至購物車等活動。 在工作階段期間產生的快取頁面僅供該購物者在工作階段期間使用。
  • Customer — 已針對使用註冊帳戶登入併購物的客戶建立客戶工作階段。 在會議期間,系統會根據指派的客戶群組,向客戶顯示特殊優惠、促銷和價格。

如需技術資訊,請參閱​ 設定指南 ​中的設定和使用清漆{:target="_blank"}和在Commerce頁面和預設快取中使用Redis{:target="_blank"}。

若要設定整頁快取:

  1. 在​ 管理員 ​側邊欄上,移至​ Stores > Settings>Configuration

  2. 在左側面板中,展開​ Advanced ​並選擇​ System

  3. 展開​ Full Page Cache ​區段的 擴充選擇器

    進階設定 — 完整頁面快取 {width="600" modal="regular"}

  4. 將​ Caching Application ​設定為下列其中一項:

    • Built-in Application
    • Varnish Caching
  5. 若要設定頁面快取的逾時,請輸入​ TTL for public content。 (預設值為86400

  6. 若要指定在{BASE-URL}/page_cache/block/esi HTTP端點上要處理的配置控制代碼的最大數量,請輸入​ Handles param size。 限制大小可以改善安全性和效能。 (預設值為100

  7. 如果使用Varnish,請依照下列方式完成​ Varnish Configuration ​區段:

    • Access list — 輸入可以清除Varnish設定以產生設定檔的IP位址。 請使用逗號分隔多個專案。 預設值為localhost

    • Backend host — 輸入產生設定檔的後端主機的IP位址。 預設值為localhost

    • Backend port — 識別用來產生設定檔的後端連線埠。 預設值為: 8080

    • Grace period — 指定用來作為產生設定檔之寬限期的秒數。 請參閱​ 組態指南 ​中的進階清漆組態

    • 若要將設定匯出為varnish.vcl檔案,請按一下您使用的Varnish版本的按鈕。

    進階設定 — 整頁快取清漆 {width="600" modal="regular"}

  8. 完成時,按一下​ Save Config

recommendation-more-help
d3c62084-5181-43fb-bba6-1feb2fcc3ec1