2011-02-03 33 views
12

Pamięć podręczna Drupala 6 może być wyłączona, normalna lub agresywna. Nie mogę znaleźć tych opcji dla mojej instalacji Drupala 7. Jest tylko przycisk, który opróżnia całą pamięć podręczną, ale musi być kliknięty dla każdej zmiany dokonanej w module lub szablonie. Przez zmianę rozumiem dodawanie tagów HTML do modułu lub szablonu.Jak całkowicie wyłączyć pamięć podręczną?

Dzięki reakcji mirzu, już zainstalowałem devel module, ale to też nie działa. Jedyny sposób, w jaki się dostaję, to zobaczenie moich zmian przez wyłączenie i włączenie modułu.

hello.module wygląda następująco:

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'; 
} 

Szablon strona-hello.tpl.php zawiera print $content;.

Uzyskuję dostęp do strony poprzez http://localhost/test/hello.

+1

Określ "zmianę", co chcesz dokładnie zaktualizować ?. Niektóre rzeczy są buforowane, ale ogólnie rzecz biorąc, powinieneś być w stanie zmienić wewnętrzną funkcję na przykład i powinna ona zostać zaktualizowana. Czy testujesz jako anonimowy użytkownik i możliwe jest buforowanie stron? Może również pomóc, jeśli napiszesz kod. – Berdir

+0

Dodałem kod mojego modułu i szablonu. – jdecuyper

+0

Możliwe jest wyłączenie większości pamięci podręcznej Drupala, zobacz odpowiedzi na http://drupal.stackexchange.com/questions/28340/completely-turn-off-caching-for-drupal-7 – TwoD

Odpowiedz

13

Całkowicie wyłącz pamięć podręczną i użyj devel module i zaznacz pole z napisem "odbuduj rejestr pamięci podręcznej przy każdym wczytaniu strony".

+0

Zrobiłem to, ale nadal nie ma odświeżyć wszystko. Może powinienem całkowicie wyłączyć pamięć podręczną? – jdecuyper

+0

Dzięki, w końcu musiałem przejść na Drupal 6 (z innych powodów), który pozwala wyłączyć funkcję pamięci podręcznej (w sekcji wydajności). – jdecuyper

+0

dlaczego drupal nie ma wbudowanej opcji wyłączenia pamięci podręcznej? –

5

Obejmuje to wiele różnych poziomów buforowania.

  • System menu nie jest faktycznie pamięcią podręczną. Jeśli zmienisz cokolwiek w hook_menu(), musisz go odbudować. devel.module zapewnia przydatny link do tego w bloku rozwojowym.

  • Dodatkowo, Drupal buforuje również implementację haka i wiele innych rzeczy, które można wyczyścić za pomocą innego łącza w bloku rozwojowym lub, jeśli zainstalowano zasypkę, z "drush cc all". Jest to również sposób, aby ją wyłączyć całkowicie, ale które mogłyby uczynić swoją witrynę dość powolna: http://drupal.org/node/797346

+1

+1, dzięki za wskazanie różnych rodzajów pamięci podręcznej Drupal zarządza. – jdecuyper

0

w Drupal 7, można sprawdzić „odbudować rejestru rozrywki na każdej stronie obciążenia” opcję w konfiguracji strona (admin/config/development/devel) modułu Devel.

Powiązane problemy