快取管理
Adobe Commerce和Magento Open Source快取管理系統可讓您輕鬆改善網站的效能。 每當快取需要重新整理時,就會顯示通知,其中包含 Cache Management 頁面以完成重新整理。
{width="500"}
此 Cache Management 頁面會顯示每個主要快取的狀態及其關聯的標籤。 右上角的大按鈕可用來清除快取,或是包含所有快取儲存體。 在頁面底部,額外的按鈕可讓您清除目錄產品影像快取和JavaScript/CSS快取。
清除快取後,請一律重新整理瀏覽器,以確保您可以看到最新的檔案。 清除Commerce快取不會清除您的網頁瀏覽器快取。 您可能需要清除瀏覽器快取才能檢視更新的內容。
有關Adobe Commerce快取的其他技術資訊,請參閱 快取概述{:target="_blank"}於 Commerce前端開發指南.
存取 Cache Management 執行下列任一項作業來建立頁面:
- 按一下 Cache Management 工作區上方訊息中的連結。
- 在 管理員 側欄,前往 System > Tools>Cache Management.
{width="700" modal="regular"}
快取的最佳作法
在Commerce中,重新索引和快取具有不同的目的。 索引 追蹤資料庫資訊,以提升搜尋效能、加快儲存前端的資料擷取速度等等。 快取儲存已載入的資料、影像、格式等,以提高載入和存取店面的效能。
- 安裝擴充功能/模組後,請務必清除快取。 您可以安裝一或多個擴充功能,然後清除快取。
- 安裝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
重新整理特定快取
-
對於每個要重新整理的快取,請選取該列開頭的核取方塊。
-
設定 Actions 至
Refresh
並按一下 Submit.
執行大量動作重新整理
-
若要選取一組快取,請設定 Mass Actions 變更為下列其中一項:
Select All
Select Visible
-
選取每個要重新整理之快取的核取方塊。
-
設定 Actions 至
Refresh
並按一下 Submit.
排清產品影像快取
-
在 Additional Cache Management,按一下 Flush Catalog Images Cache 以清除預先產生的產品影像檔案。
此
Image cache was cleaned
訊息會顯示在工作區頂端。 -
清除瀏覽器的快取。
排清JavaScript/CSS快取
-
在 Additional Cache Management,按一下以清除已合併至單一檔案的Javascript和CSS檔案 Flush JavaScript/CSS Cache.
此
The JavaScript/CSS cache has been cleaned
訊息會顯示在工作區頂端。 -
清除瀏覽器的快取。
使用命令列排清
有權存取Commerce應用程式伺服器的系統管理員和開發人員也可以使用Commerce CLI從命令列管理快取和快取設定。 另請參閱 管理快取{:target="_blank"}於 設定指南.
控制項
Select All— 選取所有快取的核取方塊。
取消全選— 清除所有快取的核取方塊。
Select Visible — 選取所有可見快取的核取方塊。
Unselect Visible— 清除所有可見快取的核取方塊。
Enable— 啟用所有選取的快取。
Disable — 停用所有選取的快取。
Refresh— 重新整理所有選取的快取。
按鈕
var/cache
),根據他們相關聯的Commerce標籤。media/catalog/product/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
顯示組態快取的目前狀態。
快取清單詳細資料
System-
config.xml
,local.xml
Module -
config.xml
此快取也包含儲存在檔案系統和資料庫中的存放區特定設定。 修改組態檔後,請清除或排清此快取型別。
CONFIG
config
LAYOUT_GENERAL_CACHE_TAG
layout
BLOCK_HTML
block_html
COLLECTION_DATA
collections
REFLECTION
reflection
Database DDL operations
DB_DDL
db_ddl
COMPILED_CONFIG
compiled_config
WEBHOOKS_RESPONSE
webhooks_response
EAV
eav
CUSTOMER_NOTIFICATION
customer_notification
GRAPHQL_QUERY_RESOLVER_RESULT
graphql_query_resolver_result
INTEGRATION
config_integration
INTEGRATION_API_CONFIG
config_integration_api
FPC
full_page
TARGET_RULE
target_rule
WEBSERVICE
config_webservice
TRANSLATE
translate
全頁快取
Adobe Commerce和Magento Open Source會使用伺服器上的全頁快取,快速顯示類別、產品和CMS頁面。 全頁快取可改善回應時間並降低伺服器負載。 若沒有快取,每個頁面可能需要執行程式碼區塊,並從資料庫擷取資訊。 不過,啟用全頁快取後,可以直接從快取讀取完全產生的頁面。
快取內容可用於處理類似造訪型別的請求。 因此,向臨時訪客顯示的頁面可能會與客戶顯示的頁面不同。 就快取目的而言,每次造訪都是下列三種型別之一:
Non-sessioned
— 在非工作階段瀏覽期間,購物者會檢視頁面,但不會與商店互動。 系統會快取每個已檢視頁面的內容,並將內容提供給其他無工作階段的購物者。Sessioned
— 在工作階段瀏覽期間,會為與商店互動的購物者指派工作階段ID。 互動包括比較產品或新增產品至購物車等活動。 在工作階段期間產生的快取頁面僅供該購物者在工作階段期間使用。Customer
— 客戶工作階段是為使用註冊帳戶登入和購物的客戶所建立。 在會議期間,系統會根據指派的客戶群組,向客戶顯示特殊優惠、促銷和價格。
如需技術資訊,請參閱 設定及使用清漆{:target="_blank"}和 Commerce頁面和預設快取使用Redis{:target="_blank"}於 設定指南.
若要設定整頁快取:
-
在 管理員 側欄,前往 Stores > Settings>Configuration.
-
在左側面板中,展開 Advanced 並選擇 System.
-
展開 此 Full Page Cache 區段。
{width="600" modal="regular"}
-
設定 Caching Application 變更為下列其中一項:
Built-in Application
Varnish Caching
-
若要設定頁面快取的逾時,請輸入 TTL for public content. (預設值為
86400
) -
若要指定 配置控點 處理
{BASE-URL}/page_cache/block/esi
HTTP端點,輸入 Handles param size. 限制大小可以改善安全性和效能。 (預設值為100
) -
如果使用清漆,請完成 Varnish Configuration 區段如下所示:
-
Access list — 輸入可以清除Varnish設定以產生設定檔的IP位址。 請使用逗號分隔多個專案。 預設值為
localhost
. -
Backend host — 輸入產生設定檔的後端主機的IP位址。 預設值為
localhost
. -
Backend port — 識別用來產生設定檔案的後端連線埠。 預設值為:
8080
. -
Grace period — 指定用來作為產生設定檔之寬限期的秒數。 另請參閱 進階清漆組態 在 設定指南.
-
將組態匯出為
varnish.vcl
檔案中,按一下您使用之清漆版本的按鈕。
{width="600" modal="regular"}
-
-
完成後,按一下 Save Config.