úterý 28. července 2009

Drupal a cache

V Drupalu při programování vlastních modulů můžeme narazit na situaci, při které je cachování nadbytečné. Vypnout globálně cache v celých stránkách není řešení a riskujeme vážné problémy s výkonem.

Na webu jsem našel následující řádky kódu, které by mělo stačit vložit do Vašeho modulu:

function nazevmodulu_init() {
if (drupal_match_path($_GET['q'],'cestakmodulu/*')) {
$GLOBALS['conf']['cache'] = FALSE;
}
}



Zkusil jsem to, ale očekávaného výsledku jsem stále nedosáhl. Tak jsem se odhodlal k radikálnímu kroku a manuálně mažu řádky z tabulky cache_page. Poslední možností je ještě použití modulu cacheexclude, který naleznete na adrese http://drupal.org/project/cacheexclude

Žádné komentáře: