You are here

Drupal专业开发指南 第15章 Fastpath:隐藏的缓存设置

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2009-08-22 14:59

 

fastpath缓存设置不能通过Drupal管理界面进行配置,这是因为它的特性非常高级;fastpath使得程序员能够绕开Drupal,来实现一个高度定制化的缓存方案,比如内存或者基于文件的缓存(参看图15-4).
15-4 当处于Drupal的fastpath模式缓存设置下,为匿名用户提供缓存页面的请求生命周期
 
    第3方模块cacherouter (http://drupal.org/project/cacherouter)就是一个利用fastpath模式的模块。假定你把这个模块安装在了sites/all/modules/contrib中。
    由于fastpath在默认情况下不会创建数据库连接,所以要将所有的配置选项放在你的settings.php文件中:
 
$conf = array(
    'page_cache_fastpath' => TRUE,
    'cache_inc' => './sites/all/modules/contrib/cacherouter/cacherouter.inc',
    ... // More settings here.
);
 
    数组中的第一项,通过将page_cache_fastpath设置为TRUE来启用fastpath模式。这样就启用了fastpath模式,非常简单!第2项用来声明Drupal将要加载的文件,将会使用这个文件来代替includes/cache.inc。在这种情况下,声明的文件就是cacherouter模块将要使用的自定义缓存库。cacherouter模块还需要更多一点的配置;详细可参看http://drupal.org/project/cacherouter
    如果你要加载自己的自定义缓存库,来代替Drupal默认使用的includes/cache.inc库,那么你需要编写你自己的cache_set(),cache_get()和cache_clear_all()函数。
 
注意 一旦启用了fastpath缓存,那么它将覆写在Drupal管理界面中设置的任意缓存选项。
 

老葛的Drupal培训班 Think in Drupal

Drupal版本: