設定快取前端和型別

快取前端會將Commerce快取型別連線到快取儲存體。 您可以定義多個前端並為每個前端指派特定的快取型別。

使用下列關係來判斷快取型別儲存其資料的位置:

快取型別→快取前端→快取後端

如需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>是前端的唯一識別碼,例如defaultpage_cache
  • <backend-type>會識別前端所使用的後端。 支援的值取決於Adobe Commerce發行版本和選取的後端。
  • backend_options包含所選後端的選項。
  • <cache-type-id>是Commerce快取型別,例如configlayoutblock_htmlfull_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