Magento 2에서 캐시를 활성화/비활성화 또는 지우는 방법

게시 됨: 2018-01-16

목차

SimiCart 독자 여러분 안녕하세요. 이 Magento 튜토리얼에 오신 것을 환영합니다.

Magento 캐시는 후속 요청의 페이지 로드 시간을 개선하기 위해 저장되는 페이지(또는 페이지의 일부)입니다. 캐시는 해당 데이터에 대한 향후 호출이 더 빨리 로드될 수 있도록 데이터를 저장하며 Magento에는 구성, 레이아웃, 블록 HTML 레이아웃, 전체 페이지(가장 잘 알려진), 컬렉션, DDL, EAV, 리플렉션, 번역, 통합 구성, 통합 API 구성, 웹 서비스 구성. 다른 유형을 만들고 정의할 수 있습니다.

캐시 유형 활성화/비활성화

Magento 2 백엔드에서

  1. Magento 백엔드에서 시스템 > 도구 > 캐시 관리 로 이동합니다.
    캐시 새로 고침
  2. 활성화/비활성화하려는 캐시 유형의 확인란을 선택합니다. 그런 다음 왼쪽 상단 모서리에서 적절한 작업(활성화/비활성화)을 선택하고 제출 버튼을 클릭합니다.

명령줄 사용

이 명령을 사용하면 일부 또는 모든 캐시 유형을 활성화하거나 비활성화할 수 있습니다. 캐시 유형을 비활성화하면 캐시를 플러시하지 않고도 변경 결과를 볼 수 있으므로 개발 중에 유용합니다. 그러나 캐시 유형을 비활성화하면 성능에 약간의 부정적인 영향을 미칩니다.

명령 옵션:

 마젠토 캐시:활성화 [유형] ... [유형]
마젠토 캐시:[유형] 비활성화 ... [유형]

여기서 [type]을 생략하면 모든 캐시 유형이 동시에 활성화되거나 비활성화됩니다. 유형 옵션은 공백으로 구분된 캐시 유형 목록입니다.

캐시 유형 및 상태를 나열하려면 다음을 수행합니다.

 마젠토 캐시:상태

예를 들어, 전체 페이지 캐시와 DDL 캐시를 비활성화하려면:

 마젠토 캐시:db_ddl full_page 비활성화

샘플 결과:

 변경된 캐시 상태:
 db_ddl: 1 -> 0
 전체 페이지: 1 -> 0

Magento 2에서 캐시 지우기

캐시에서 오래된 항목을 지우려면 캐시 유형을 정리 하거나 플러시 할 수 있습니다.

  • 캐시 유형을 정리하면 활성화된 Magento 캐시 유형에서만 모든 항목이 삭제됩니다. 즉, 이 옵션은 Magento가 사용하는 캐시만 정리하기 때문에 다른 프로세스나 응용 프로그램에 영향을 주지 않습니다. 비활성화된 캐시 유형은 정리되지 않습니다 .
  • 플러싱* 캐시 유형은 캐시 스토리지를 지우므로 동일한 스토리지를 사용하는 다른 프로세스나 애플리케이션에 영향을 미칠 수 있습니다.

* 이미 캐시 정리를 시도했지만 여전히 분리할 수 없는 문제가 있는 경우에만 캐시 유형을 플러시해야 합니다.

Magento 2 백엔드에서

  1. Magento 백엔드에서 시스템 > 도구 > 캐시 관리 로 이동합니다.
  2. 정리/플러시하려는 캐시 유형의 확인란을 선택합니다. 그 다음에,
    • 캐시를 정리 하려면 Flush Magento Cache 를 클릭합니다. 이것은 magento cache:clean 과 동일합니다.
    • 캐시를 플러시 하려면 캐시 스토리지 플러시 를 클릭합니다. 이것은 magento cache:flush 와 동일합니다.
  3. 추가 캐시 정리/플러시를 위해 다음 유형의 캐시를 플러시할 수 있는 추가 캐시 관리 섹션으로 스크롤할 수도 있습니다.
    • 카탈로그 이미지 캐시 플러시 : 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에서 모듈을 활성화 또는 비활성화하는 방법