답변:
테마 기능은 테마 레지스트리에 의해 처리됩니다. 새로운 테마 기능을 선택하기 위해 모든 사이트 캐시를 재 구축 (또는 더 이상 사용 중지)하는 것은 불필요하며 과도합니다.
할 수있는 일은 Devel 모듈을 사용하여 매 페이지를 다시로드 할 때마다 테마 레지스트리를 다시 작성하는 것입니다. 설치되면 구성 → 개발 → 개발 설정으로 이동하십시오. "페이지를로드 할 때마다 테마 레지스트리를 다시 작성하십시오"를 선택하고 "구성 저장"단추를 누르십시오. 개발이 끝나면 선택을 해제하거나 더 나은 기능을 완전히 비활성화하십시오.
기본 캐시 백엔드를 실제로 수행하지 않는 것으로 대체 할 수 있습니다. settings.php 파일에 추가하면됩니다.
if (!class_exists('DrupalFakeCache')) {
$conf['cache_backends'][] = 'includes/cache-install.inc';
}
// Default to throwing away cache data.
$conf['cache_default_class'] = 'DrupalFakeCache';
// Rely on the DB cache for form caching - otherwise forms fail.
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
성능 페이지에서 캐시 만료 시간을 없음으로 설정하십시오.
실제로 settings.local.php 파일에서 이것을 사용합니다. 존재하는 경우 settings.php 파일의 맨 아래에 포함되므로 라이브 또는 스테이징 환경에서 내 환경에 대한 걱정없이 걱정없이 settings.php를 동기화 할 수 있습니다 잘못된 데이터베이스 설정 사용, 실수로 개발자 설정을 실시간으로 푸시하는 등
settings.php :
if (file_exists(__DIR__ . '/settings.local.php')) {
require_once __DIR__ . '/settings.local.php';
}
$conf['cache_class_cache_metatag'] = 'DrupalFakeCache';
모든 캐싱을 완전히 해제 할 수는 없습니다 . 당신이 실제로 그랬다면, 그것은 당신의 진행을 늦출 것 때문에 훨씬 더. 실제로 캐시를 지우는 데 걸리는 시간을 고려하십시오. 즉, 모든 단일 페이지로드와 같습니다.
사용 가능한 엔티티, 필드, 양식, 구현 된 후크 등에 대한 정보를 작성하기 위해 실행중인 후크가 너무 많아 현재 한 번만 실행하면되므로이를 방지하고 싶지 않습니다.
Drupal에 익숙해 짐에 따라 캐시가 필요한 것이 무엇인지 곧 알게 될 것이며 아마도 관리자 메뉴 바로 가기 또는에 익숙해 drush cc all
질 것이므로 더 이상 문제가되지 않습니다.
이 예제의 접근법은 버전에 구애받지 않습니다. 코드는 Drupal 7 용입니다.
/programming/4436496/drupal-disable-css-cache/41776131#41776131