快取管理
Adobe Commerce和Magento Open Source快取管理系統可讓您輕鬆改善網站的效能。 每當快取需要重新整理時,就會顯示通知,其中包含指向Cache Management頁面的連結以完成重新整理。
{width="500"}
Cache Management 頁面會顯示每個主要快取的狀態及其關聯的標籤。 右上角的大按鈕可用來清除快取,或是包含所有快取儲存體。 在頁面底部,額外的按鈕可讓您清除目錄產品影像快取和JavaScript/CSS快取。
清除快取後,請一律重新整理瀏覽器,以確保您可以看到最新的檔案。 清除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
重新整理特定快取
-
對於每個要重新整理的快取,請選取該列開頭的核取方塊。
-
將 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」下,按一下「Flush JavaScript/CSS Cache」以清除已合併至單一檔案的Javascript和CSS檔案。
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,請依照下列方式完成 Varnish Configuration 區段:
-
Access list — 輸入可以清除Varnish設定以產生設定檔的IP位址。 請使用逗號分隔多個專案。 預設值為
localhost
。 -
Backend host — 輸入產生設定檔的後端主機的IP位址。 預設值為
localhost
。 -
Backend port — 識別用來產生設定檔的後端連線埠。 預設值為:
8080
。 -
Grace period — 指定用來作為產生設定檔之寬限期的秒數。 請參閱 組態指南 中的進階清漆組態。
-
若要將設定匯出為
varnish.vcl
檔案,請按一下您使用的Varnish版本的按鈕。
{width="600" modal="regular"}
-
-
完成時,按一下 Save Config。