You are here

第十一问,理解Drupal的缓存

097633q 的头像
Submitted by 097633q on 星期六, 2009-07-11 05:02

 第11问,创建一个节点,假定为Node/1,安装Poormanscron模块,将Cron runs interval设置为6,将Retry interval设置为1。使用超级用户(用户1 这里假定为admin),创建一个测试用户test。导航到“管理>>站点配置>>性能”,也就是admin/settings/performance,启用缓存模式的普通模式,将最小缓存时间周期设置为“5分钟”。使用超级用户admin,修改node中的内容。之后,使用用户test登录站点,访问node/1;退出,使用匿名身份访问node/1页面。观察不同用户看到的内容之间的异同。10分钟以后,再使用用户test访问node/1,之后退出,使用匿名身份访问node/1,比较不同用户之间看到内容的异同,比较同一用户在不同时间看到的内容异同。

 

答案:

       这是一个关于Drupal缓存的实验,通过这个实验,可以非常直接的认识Drupal的缓存机制,关于缓存的入门介绍,可参看http://www.thinkindrupal.com/node/315系列文章,这里讲解了页面缓存,区块缓存,CSSJS的压缩。

 

理解Drupal的缓存,能够帮助你解决不少的问题,许多问题都是由于缓存引起的,比如你做了某些修改,但是却没有看到效果,你不知道哪里出了问题,此时,想一想,你是不是忘记了清空缓存。

 

清空缓存有多种方式,最简单的就是导航到admin/settings/performance,点击“清除缓存数据”按钮。

 

关于缓存的更高级的知识,可参看Drupal6专业开发指南的缓存一章。

 

另外,在这里你也学到了Drupal中的定时任务(cron),许多模块都需要定时的执行一些任务,操作系统中,有相应的设置,但是初学者许多都不会配置,而poormanscron模块,则是傻瓜式的,很好用。

Drupal版本: