2011-02-03 13 views
12

Drupal 6의 캐시를 사용 안함, 보통 또는 공격적으로 설정할 수 있습니다. 내 Drupal 7 설치에 대해 이러한 옵션을 찾을 수 없습니다. 모든 캐시를 플러시하는 단추 만 있지만 모듈이나 템플리트에 대한 모든 변경 사항을 클릭 할 때마다 클릭해야합니다. 변경이란 모듈이나 템플릿에 HTML 태그를 추가하는 것을 의미합니다.캐시를 완전히 비활성화하려면 어떻게합니까?

mirzu의 답변 덕분에 이미 devel module이 설치되었지만 작동하지 않습니다. 내가 얻는 유일한 방법은 모듈을 비활성화하고 활성화하여 변경 사항을 확인하는 것입니다.

function annotate_menu() { 
    $items = array(); 
    $items['hello'] = array(
    'title'   => t('Hello world'), 
    'page callback' => 'hello_output', 
    'access arguments' => array('access content'), 
); 

    return $items; 
} 

function hello_output() { 
    header('Content-type: text/plain; charset=UTF-8'); 
    header('Content-Disposition: inline'); 
    return 'annotate'; 
} 

템플릿 페이지 hello.tpl.php이 print $content;을 포함처럼

hello.module 보인다.

나는 http://localhost/test/hello을 통해 페이지에 액세스합니다.

+1

"변경"을 정의하십시오. 정확히 무엇을 업데이트 하시겠습니까?. 어떤 것은 캐시되지만 일반적으로 함수의 내부를 변경할 수 있어야하고 예를 들어 업데이트해야합니다. 익명 사용자로 테스트 중이며 페이지 캐싱이 사용 설정되어 있습니까? 일부 코드를 게시하면 도움이 될 수도 있습니다 .. – Berdir

+0

내 모듈과 템플릿 코드를 추가했습니다. – jdecuyper

+0

대부분의 Drupal 캐싱을 비활성화 할 수 있습니다. http://drupal.stackexchange.com/questions/28340/completely-turn-off-caching-for-drupal-7에서 답변을 참조하십시오. – TwoD

답변

13

캐시를 완전히 비활성화하고 devel module을 사용하고 "각 페이지로드시 캐시 레지스트리를 다시 작성하십시오."라는 상자를 선택하십시오.

+0

나는 이것을했지만 여전히 그렇지 않습니다. 아무것도 새로 고침. 어쩌면 캐시를 완전히 비활성화해야합니까? – jdecuyper

+0

고마워요. 결국, Drupal 6으로 전환해야했습니다 (다른 이유로) 성능 섹션에서 캐시 기능을 비활성화 할 수 있습니다. – jdecuyper

+0

왜 drupal에는 캐시를 비활성화하는 옵션이 내장되어 있지 않습니까? –

5

다양한 수준의 캐싱이 있습니다.

  • 메뉴 시스템은 실제로 캐시가 아닙니다. hook_menu()에서 아무 것도 변경하지 않으면 다시 작성해야합니다. devel.module은 개발 블록에있는 링크를 제공합니다.

  • 또한 Drupal은 후크 구현과 많은 다른 것들을 캐시합니다. 개발 블록의 다른 링크 또는 "drush cc all"로 설치된 drush가있는 경우 제거 할 수 있습니다. 이 완전히 비활성화하는 방법도 있지만 아주 느린 사이트를 만들 수 : http://drupal.org/node/797346

+1

+1, Drupal의 여러 종류의 캐시를 지적 해 주셔서 감사합니다. – jdecuyper

0

드루팔 7에서, 당신은 구성에서 '모든 페이지로드 테마 레지스트리를 다시'옵션을 확인할 수 있습니다 Devel 모듈의 페이지 (admin/config/development/devel)

관련 문제