Magento 2의 테마 / CSS 캐시 지우기


28

Magento 2 저장소를 테마로 할 때 캐시를 정리하는 가장 좋은 방법은 무엇입니까?

.less파일을 편집 한 다음 현재하고 있습니다

rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/*

그러나 이것은 무차별 강제 방법 인 것 같습니다.

php bin/magento cache:flush --all

일을하지 않는 것 같습니다.

더 좋은 것이 있습니까?


귀하의 질문이 여전히 해결되지 않았으므로 여기에서 내 대답을 살펴보십시오 : magento.stackexchange.com/a/101139/27685 , 나는 도울 수 있다고 생각합니다.
MauroNigrele

또한 CSS / Less가 캐시되는 데 많은 문제가 있으며 pub / static에서 변경된 모듈을 수동으로 삭제하면 도움이되지만 항상 그런 것은 아닙니다. M2는 작업하기 어려운 것으로 입증되었습니다
Ben Crook

답변:


18

.less 파일을 새로 고치는 올바른 방법은 지금 생각합니다.

php bin/magento setup:static-content:deploy

"소스 LESS 파일 수집, 처리 및 게시"

또 다른 요점은 개발 중에 개발 모드를 사용하고 문서 에 따르면 "정적 뷰 파일은 캐시되지 않으며 호출 될 때마다 Magento pub / static 디렉토리에 기록됩니다"

Magento 2를 개발자 모드로 설정하려면 다음 단계를 수행해야합니다.

  1. var / generation 및 var / di 디렉토리의 내용을 삭제하십시오.

    rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*

  2. 모드를 설정하십시오.

    php bin/magento setup:mode:set developer


1
deploy:mode:set더 이상 그러한 명령이 없습니다 (beta2). 그러나 나는를 MAGE_MODE통해 설정 했습니다 SetEnv. 들어 dev:css:deploy나는 파일 이름을 입력해야합니다. 어느 것을 사용해야합니까?
Alex

미안, 이건 내 잘못이야 setup : static-content : deploy는 올바른 명령입니다. 또한 deploy : mode : set이 여전히 작동하는 것 같습니다. bin / magento의 명령 목록에도 없습니까?
FireBear

, 배포를 그것을 가지고 : 모드 : 설정이 설정으로도 변경되었습니다 모드 : 설정에 따라 goo.gl/Pive1U
FireBear

나는 아직도이 재료를 시험하고있다.
Alex

"정적 뷰 파일은 캐시되지 않으며 호출 될 때마다 Magento pub / static 디렉토리에 기록됩니다"문서가 잘못되었다고 생각합니다. 있다 RewriteCond !-f.htaccesspub/static있는 존재하는 경우 캐시 된 버전을 사용하는 아파치한다.
Alex

2

변경 사항이 반영되지 않으면 CSS 캐시를 지우는 세 가지 방법이 있습니다.

1. 대신 Grunt를 사용하여 CSS를 변경할 때마다 캐시를 ​​정리할 필요가 없으므로 (권장 된 방법), 이 링크확인하여 grunt에 대한 추가 문서를 볼 수 있습니다

2. 시스템> 캐시 관리> 추가 캐시 관리> JavaScript / CSS 캐시 비우기로 이동합니다.

여기에 이미지 설명을 입력하십시오

3. deploy 명령을 실행하십시오 (권장하는 데 시간이 오래 걸리고 권장되지 않는 경우 모드를 개발자로 변경하십시오).

php bin/magento setup:static-content:deploy

1

나는 pub/static콘텐츠 (dev 모드에서)가 var/generation파일에 사용되는 것과 동일한 논리로 생성 된다고 생각 합니다. 즉, 필요한 콘텐츠가 존재하지 않으면 생성되지만 이미 존재하는 경우 재사용됩니다.

그래서 당신 pub/static[area]도 청소 하거나 setup:static-content:deploy모든 것을 무시하기 위해 실행 해야한다고 생각 하지만 변경 할 때 마다이 프로세스가 매우 느리게 실행됩니다.


0

개발자 모드에서는 pub/static및 을 수동으로 지우는 대신 var/view_preprocessed.

정적 파일 캐시 플러시로 이동하여 System > Tools > Cache Management클릭하십시오 .



0

다음과 같이 명령에서 magento 캐시를 플러시하려면 다음을 실행할 수 있습니다.

bin/magento cache:flush

스토리지 캐시를 비우려면 다음을 실행할 수 있습니다.

bin/magento cache:clean

캐시 실행 상태를 확인하려면 (상태는 활성 상태 인 경우 1, 비활성화 상태 인 경우 0이어야 함) :

bin/magento cache:status

magento 캐시를 모두 비활성화하려면 다음을 실행하십시오.

bin/magento cache:disable

캐시 실행을 활성화하려면

bin/magento cache:enable

그러나 귀하의 문제는 프로덕션 모드에서 설정되는 마 젠토 모드에 있다고 생각합니다. 다음을 사용하여 모드를 확인할 수 있습니다. bin/magento deploy:mode:show magento 프로덕션 및 개발자 모드에 대한 자세한 내용은 여기를 참조하십시오.

개발자 모드의 대안으로 컴파일 된 코드와 캐시를 지울 bin/magento setup:static-content:deploy수 있습니다 bin/magento setup:upgrade. 또는 단순히 pub/static업데이트해야하는 프로젝트 폴더의 항목을 수동으로 삭제 하십시오. 해당 폴더에서 누락 된 항목이 있으면 최신 변경 사항으로 다시 생성됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.