設定快取前端和型別

快取前端會將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>是前端的唯一識別碼,例如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',
    ],
],

其中:

  • <frontend_type> — 低階前端快取型別。 指定與Zend_Cache_Core相容的類別名稱。
    如果省略,則使用Magento\Framework\Cache\Core。

  • <frontend_option>, <frontend_option_value> — Commerce架構在建立時以關聯陣列形式傳遞給前端快取的選項名稱和值。

  • <backend_type> — 低階後端快取型別。 您可以指定:

    • Symfony快取(2.4.9+,建議):簡化名稱,如valkey或file
    • Zend型:與實作Zend_Cache_Backend_Interface的Zend_Cache_Backend相容的完整類別名稱
  • <backend_option>, <backend_option_value> — Commerce架構在建立時以關聯陣列形式傳遞給後端快取的選項名稱和值。

NOTE
對於後端值格式,例如Zend型類別名稱與Symfony快取簡化名稱(例如valkey或file),請參閱快取後端選項。
recommendation-more-help
commerce-operations-help-configuration