使用下列關係來判斷快取型別儲存其資料的位置:
快取型別→快取前端→快取後端
如需Commerce快取架構的概觀,請參閱快取概觀和設定選項。
NOTE
對於雲端基礎結構上的Adobe Commerce,請使用雲端指南中說明的雲端部署設定。 請勿直接編輯
app/etc/env.php。 部署工具會產生此檔案並覆寫手動變更。使用預設前端
Commerce提供預設前端,可供所有快取型別使用。
在大多數情況下,您不需要定義自訂前端。 如果所有快取型別都可以使用相同的後端和後端選項,請使用預設的前端並設定其後端。 如需後端特定的設定,請參閱快取後端選項。
對於2.4.9之前的Adobe Commerce版本,預設前端會使用舊版Zend型快取實作。 Magento\Framework\Cache\Core前端延伸Zend_Cache_Core。 Adobe Commerce 2.4.9及更新版本使用現代化的Symfony實作。 如需特定版本的指南,請參閱快取後端選項。
定義自訂前端
當一或多個快取型別需要與預設前端不同的後端設定時,請使用自訂快取前端。
對於內部部署,請在app/etc/env.php中定義前端。 然後指派一或多個快取型別給它:
'cache' => [
'frontend' => [
'<frontend-id>' => [
'backend' => '<backend-type>',
'backend_options' => [
// Backend-specific options
],
],
],
'type' => [
'<cache-type-id>' => [
'frontend' => '<frontend-id>',
],
],
],
其中:
<frontend-id>是前端的唯一識別碼,例如default或page_cache。<backend-type>會識別前端所使用的後端。 支援的值取決於Adobe Commerce發行版本和選取的後端。backend_options包含所選後端的選項。<cache-type-id>是Commerce快取型別,例如config、layout、block_html或full_page。
如需後端型別、支援的選項和發行版本特定組態範例,請參閱快取後端選項。
將快取型別指派給前端
type設定會將快取型別對應到前端:
'type' => [
'full_page' => [
'frontend' => 'page_cache',
],
],
在此範例中,Commerce將full_page快取型別指派給page_cache前端。 前端會決定要儲存該快取型別的後端設定。
NOTE
full_page索引鍵代表Commerce應用程式快取型別。 透過Varnish或Fastly的HTTP全頁快取是單獨的快取層。 請參閱快取總覽和組態選項。recommendation-more-help
commerce-operations-help-configuration