Magento 2에서 캐시를 활성화/비활성화 또는 지우는 방법
게시 됨: 2018-01-16목차
SimiCart 독자 여러분 안녕하세요. 이 Magento 튜토리얼에 오신 것을 환영합니다.
Magento 캐시는 후속 요청의 페이지 로드 시간을 개선하기 위해 저장되는 페이지(또는 페이지의 일부)입니다. 캐시는 해당 데이터에 대한 향후 호출이 더 빨리 로드될 수 있도록 데이터를 저장하며 Magento에는 구성, 레이아웃, 블록 HTML 레이아웃, 전체 페이지(가장 잘 알려진), 컬렉션, DDL, EAV, 리플렉션, 번역, 통합 구성, 통합 API 구성, 웹 서비스 구성. 다른 유형을 만들고 정의할 수 있습니다.
캐시 유형 활성화/비활성화
Magento 2 백엔드에서
- Magento 백엔드에서 시스템 > 도구 > 캐시 관리 로 이동합니다.
- 활성화/비활성화하려는 캐시 유형의 확인란을 선택합니다. 그런 다음 왼쪽 상단 모서리에서 적절한 작업(활성화/비활성화)을 선택하고 제출 버튼을 클릭합니다.
명령줄 사용
이 명령을 사용하면 일부 또는 모든 캐시 유형을 활성화하거나 비활성화할 수 있습니다. 캐시 유형을 비활성화하면 캐시를 플러시하지 않고도 변경 결과를 볼 수 있으므로 개발 중에 유용합니다. 그러나 캐시 유형을 비활성화하면 성능에 약간의 부정적인 영향을 미칩니다.
명령 옵션:
마젠토 캐시:활성화 [유형] ... [유형] 마젠토 캐시:[유형] 비활성화 ... [유형]
여기서 [type]을 생략하면 모든 캐시 유형이 동시에 활성화되거나 비활성화됩니다. 유형 옵션은 공백으로 구분된 캐시 유형 목록입니다.
캐시 유형 및 상태를 나열하려면 다음을 수행합니다.
마젠토 캐시:상태
예를 들어, 전체 페이지 캐시와 DDL 캐시를 비활성화하려면:
마젠토 캐시:db_ddl full_page 비활성화
샘플 결과:
변경된 캐시 상태: db_ddl: 1 -> 0 전체 페이지: 1 -> 0
Magento 2에서 캐시 지우기
캐시에서 오래된 항목을 지우려면 캐시 유형을 정리 하거나 플러시 할 수 있습니다.
- 캐시 유형을 정리하면 활성화된 Magento 캐시 유형에서만 모든 항목이 삭제됩니다. 즉, 이 옵션은 Magento가 사용하는 캐시만 정리하기 때문에 다른 프로세스나 응용 프로그램에 영향을 주지 않습니다. 비활성화된 캐시 유형은 정리되지 않습니다 .
- 플러싱* 캐시 유형은 캐시 스토리지를 지우므로 동일한 스토리지를 사용하는 다른 프로세스나 애플리케이션에 영향을 미칠 수 있습니다.
* 이미 캐시 정리를 시도했지만 여전히 분리할 수 없는 문제가 있는 경우에만 캐시 유형을 플러시해야 합니다.
Magento 2 백엔드에서
- Magento 백엔드에서 시스템 > 도구 > 캐시 관리 로 이동합니다.
- 정리/플러시하려는 캐시 유형의 확인란을 선택합니다. 그 다음에,
- 캐시를 정리 하려면 Flush Magento Cache 를 클릭합니다. 이것은 magento cache:clean 과 동일합니다.
- 캐시를 플러시 하려면 캐시 스토리지 플러시 를 클릭합니다. 이것은 magento cache:flush 와 동일합니다.
- 추가 캐시 정리/플러시를 위해 다음 유형의 캐시를 플러시할 수 있는 추가 캐시 관리 섹션으로 스크롤할 수도 있습니다.
- 카탈로그 이미지 캐시 플러시 : media/catalog/product/cache에 저장되어 있는 자동으로 크기가 조정되고 워터마크가 표시된 카탈로그 이미지를 모두 제거합니다. 최근에 업로드한 이미지가 카탈로그에 반영되지 않으면 카탈로그를 플러시하고 브라우저를 새로고침해 보세요.
- Flush JavaScript/CSS Cache : JavaScript 및 CSS 파일의 병합된 복사본을 캐시에서 제거합니다. 스타일 시트 또는 JavaScript에 대한 최근 변경 사항이 스토어에 반영되지 않으면 JavaScript/CSS 캐시를 비우고 브라우저를 새로 고쳐보십시오.
- 정적 파일 캐시 플러시 : 전처리된 보기 파일과 정적 파일을 제거합니다.
- 브라우저의 캐시도 지워야 합니다.
명령줄 사용
명령 사용법:
마젠토 캐시:클린 [유형] ... [유형] 마젠토 캐시:플러시 [유형] ... [유형]
여기서 [type]
은 공백으로 구분된 캐시 유형 목록입니다. [type]
을 생략하면 모든 캐시 유형이 동시에 정리되거나 플러시됩니다. 예를 들어 모든 캐시 유형을 플러시하려면 다음을 수행합니다.
마젠토 캐시:플러시
샘플 결과:
플러시된 캐시 유형: 구성 형세 block_html 컬렉션 db_ddl 에브 전체 페이지 번역하다 구성_통합 config_integration_api config_webservice
캐시 상태 보기
캐시 상태를 보려면 다음을 입력하십시오.
마젠토 캐시:상태
샘플 결과:
구성: 1 레이아웃: 1 block_html: 1 컬렉션: 1 db_ddl: 1 에브: 1 전체 페이지: 1 번역: 1 config_integration: 1 config_integration_api: 1 config_webservice: 1
캐시 유형 개요
Magento 2에는 다음과 같은 캐시 유형이 있습니다.
캐시 유형 | 코드 네임 | 설명 |
---|---|---|
구성 | 구성 | Magento는 모든 모듈에서 구성을 수집하고 병합하고 병합된 결과를 캐시에 저장합니다. 이 캐시에는 파일 시스템 및 데이터베이스에 저장된 상점별 설정도 포함되어 있습니다. 관리자 패널 내에서 구성 파일 또는 설정을 수정한 후 이 캐시 유형을 정리하거나 플러시하십시오. |
형세 | 형세 | 컴파일된 페이지 레이아웃(즉, 모든 구성 요소의 레이아웃 구성 요소). 레이아웃 파일을 수정한 후 이 캐시 유형을 정리하거나 플러시하십시오. |
HTML 출력 차단 | block_html | 블록당 HTML 페이지 조각. 보기 계층을 수정한 후 이 캐시 유형을 정리하거나 플러시하십시오. |
컬렉션 데이터 | 컬렉션 | 데이터베이스 쿼리 결과. 필요한 경우 Magento는 이 캐시를 자동으로 정리하지만 타사 개발자는 캐시의 모든 세그먼트에 데이터를 넣을 수 있습니다. 사용자 지정 모듈이 Magento가 정리할 수 없는 캐시 항목을 생성하는 논리를 사용하는 경우 이 캐시 유형을 정리하거나 플러시합니다. |
DDL | db_ddl | 데이터베이스 스키마. 필요한 경우 Magento는 이 캐시를 자동으로 정리하지만 타사 개발자는 캐시의 모든 세그먼트에 데이터를 넣을 수 있습니다. 데이터베이스 스키마를 사용자 정의 변경한 후 이 캐시 유형을 정리하거나 플러시하십시오. (즉, Magento가 자체적으로 만들지 않는 업데이트입니다.) 데이터베이스 스키마를 자동으로 업데이트하는 한 가지 방법은 magento setup:db-schema:upgrade 명령을 사용하는 것입니다. |
엔티티 속성 값(EAV) | 에브 | EAV 속성과 관련된 메타데이터(예: 상점 레이블, 관련 PHP 코드에 대한 링크, 속성 렌더링, 검색 설정 등). 일반적으로 이 캐시 유형을 정리하거나 플러시할 필요가 없습니다. |
페이지 캐시 | 전체 페이지 | 생성된 HTML 페이지. 필요한 경우 Magento는 이 캐시를 자동으로 정리하지만 타사 개발자는 캐시의 모든 세그먼트에 데이터를 넣을 수 있습니다. HTML 출력에 영향을 미치는 코드 수준을 수정한 후 이 캐시 유형을 정리하거나 플러시하십시오. HTML을 캐싱하면 성능이 크게 향상되므로 이 캐시를 활성화된 상태로 유지하는 것이 좋습니다. |
반사 | 반사 | Webapi 모듈과 고객 모듈 간의 종속성을 제거합니다. |
번역 | 번역하다 | 모든 모듈의 병합 번역. |
통합 구성 | 구성_통합 | 컴파일된 통합. 통합을 변경하거나 추가한 후 이 캐시를 정리하거나 플러시하십시오. |
통합 API 구성 | config_integration_api | 컴파일된 통합 API. |
웹 서비스 구성 | config_webservice | 웹 API 구조. |
관련 게시물:
Magento 2에서 전체 페이지 캐시를 구성하는 방법
Magento 2에서 모듈을 활성화 또는 비활성화하는 방법