快取概述和設定選項
Adobe Commerce仰賴多層快取架構來減少資料庫負載、將備援處理減至最少,並加速頁面傳送。 在應用程式層級,Commerce會維護十幾種快取型別 (例如組態、配置、區塊HTML和集合),每個型別都可以路由至專用儲存後端,例如Redis或Valkey。 若是全頁快取,Adobe強烈建議使用Varnish,這是直接從記憶體提供快取頁面的HTTP加速器。 其他圖層(例如L2快取和靜態內容簽署)可進一步改善高流量、多節點部署的效能。
本指南說明每個快取階層如何運作,並示範如何設定前端、後端和進階選項以符合您的部署需求。
快取前端
快取前端是Commerce與快取儲存後端之間的介面。 您可以定義多個前端,每個前端都有不同的後端設定,然後將特定的快取型別指派給每個前端。 如需設定詳細資料,請參閱設定快取前端。
快取後端
快取後端是快取資料的基本儲存機制。 Commerce提供預設的檔案系統後端,但您可以設定其他後端(例如Redis或Valkey),以提升效能和擴充性。 如需可用選項的詳細資訊,請參閱快取後端選項。
使用Varnish的全頁快取
清漆快取是快取記憶體中完整頁面的HTTP加速器。 Adobe強烈建議在生產環境中使用Varnish,因為它比內建的全頁快取快得多得多。
NOTE
Varnish會在您的網頁伺服器前以反向Proxy的方式運作,不需要變更Commerce快取後端設定。
L2 (兩級)快取
使用遠端快取(Redis或Valkey)做為真值來源時,L2快取會將快取資料儲存在每個網頁節點的本機。 這樣可減少網頁節點與遠端快取之間的網路流量,進而改善高流量網站的效能。
靜態內容快取
靜態內容簽署會將部署版本內嵌在檔案URL中,讓靜態資源(CSS、JavaScript、影像)的瀏覽器快取失效。
快取術語
Commerce使用下列快取術語:
- Frontend — 快取儲存體的介面或閘道,由Magento\Framework\Cache\Frontend實作。
- 快取型別 — 隨Commerce提供的內建型別之一(例如
config、layout、block_html、full_page)或自訂型別。 - 後端 — 指定由Magento\Framework\Cache\Backend實作的快取儲存體的詳細資料。
- 雙層後端 — 將快取記錄儲存在兩個後端:本機(快速)快取和遠端(共用)快取。 請參閱L2快取組態。
設定選項
快取設定儲存在兩個檔案中:
<magento_root>/app/etc/di.xml— 全域相依性插入設定。 修改此檔案以變更提供的default快取前端。<magento_root>/app/etc/env.php— 環境特定的設定。 修改此檔案以設定自訂快取前端。 此檔案會覆寫di.xml中的對等組態。
如需前端對型別對應和快取設定語法的詳細資訊,請參閱:
recommendation-more-help
commerce-operations-help-configuration