캐시 프론트엔드 및 유형 구성
캐시 프론트엔드는 Commerce 캐시 유형을 캐시 스토리지에 연결합니다. 여러 프론트엔드를 정의하고 각 프론트엔드에 특정 캐시 유형을 할당할 수 있습니다.
캐시 유형이 데이터를 저장하는 위치를 확인하려면 다음 관계를 사용하십시오.
캐시 유형 → 캐시 프론트엔드 → 캐시 백엔드
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>은(는)config,layout,block_html또는full_page과(와) 같은 Commerce 캐시 유형입니다.
백엔드 유형, 지원되는 옵션 및 릴리스별 구성 예제에 대해서는 캐시 백엔드 옵션을 참조하십시오.
캐시 유형을 프론트엔드에 할당
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과(와) 호환되는 전체 클래스 이름
- Symfony 캐시(2.4.9+, 권장):
-
<backend_option>,<backend_option_value>— Commerce 프레임워크가 생성 시 연관 배열로 백엔드 캐시에 전달하는 옵션의 이름 및 값입니다.