Magento 2 저장소를 테마로 할 때 캐시를 정리하는 가장 좋은 방법은 무엇입니까?
.less
파일을 편집 한 다음 현재하고 있습니다
rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/*
그러나 이것은 무차별 강제 방법 인 것 같습니다.
php bin/magento cache:flush --all
일을하지 않는 것 같습니다.
더 좋은 것이 있습니까?
답변
.less 파일을 새로 고치는 올바른 방법은 지금 생각합니다.
php bin/magento setup:static-content:deploy
“소스 LESS 파일 수집, 처리 및 게시”
또 다른 요점은 개발 중에 개발 모드를 사용하고 문서 에 따르면 “정적 뷰 파일은 캐시되지 않으며 호출 될 때마다 Magento pub / static 디렉토리에 기록됩니다”
Magento 2를 개발자 모드로 설정하려면 다음 단계를 수행해야합니다.
-
var / generation 및 var / di 디렉토리의 내용을 삭제하십시오.
rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*
-
모드를 설정하십시오.
php bin/magento setup:mode:set developer
답변
변경 사항이 반영되지 않으면 CSS 캐시를 지우는 세 가지 방법이 있습니다.
1. 대신 Grunt를 사용하여 CSS를 변경할 때마다 캐시를 정리할 필요가 없으므로 (권장 된 방법), 이 링크 를 확인하여 grunt에 대한 추가 문서를 볼 수 있습니다
2. 시스템> 캐시 관리> 추가 캐시 관리> JavaScript / CSS 캐시 비우기로 이동합니다.
3. deploy 명령을 실행하십시오 (권장하는 데 시간이 오래 걸리고 권장되지 않는 경우 모드를 개발자로 변경하십시오).
php bin/magento setup:static-content:deploy
답변
나는 pub/static
콘텐츠 (dev 모드에서)가 var/generation
파일에 사용되는 것과 동일한 논리로 생성 된다고 생각 합니다. 즉, 필요한 콘텐츠가 존재하지 않으면 생성되지만 이미 존재하는 경우 재사용됩니다.
그래서 당신 pub/static[area]
도 청소 하거나 setup:static-content:deploy
모든 것을 무시하기 위해 실행 해야한다고 생각 하지만 변경 할 때 마다이 프로세스가 매우 느리게 실행됩니다.
답변
개발자 모드에서는 pub/static
및 을 수동으로 지우는 대신 var/view_preprocessed
.
정적 파일 캐시 플러시로 이동하여 System > Tools > Cache Management
클릭하십시오 .
답변
당신은 실행할 수 있습니다
grunt clean
또는 더 정확하게
grunt clean:<theme_name>
https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/css_debug.html#grunt_commands
답변
다음과 같이 명령에서 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
업데이트해야하는 프로젝트 폴더의 항목을 수동으로 삭제 하십시오. 해당 폴더에서 누락 된 항목이 있으면 최신 변경 사항으로 다시 생성됩니다.