国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal模块] Drupal模块介绍:静态页面缓存利器Boost与Ajaxblocks模块

[复制链接]
发表于 2-6-2012 21:44 | 显示全部楼层 |阅读模式
我们知道,Drupal的Boost模块是Drupal静态页面缓存的必备模块,关于Drupal整体优化,请参考前文《让猪去飞-漫谈Drupal性能优化经验贴》。" ?5 h' W- L7 L! O1 u: q
* l7 i7 G+ P" D) X: U$ L5 Y/ Y
Boost模块只提供匿名用户的静态页面缓存,但多数情况下,我们站点的登录用户访问量也很大,我们需要让登录用户也使用静态页面缓存。这里有一个前提,就是登录用户看到的页面和匿名用户看到的页面比较相似,除了一两个DIV里面会显示登录信息之外。8 B* D' J, b' ^- E9 H5 E/ p

& P: V7 w! f( b. z/ A% V: J& W6 f0 \& H; j4 U0 q: D* a
如下结构:7 I% J/ \$ }! ?/ u9 q
________________) h  N  @  C* r  i
#login/user-panel#
1 T6 _! i. l4 I0 s8 ^& I________________- d7 Z, y1 t) _' v4 d% g$ |# [5 n
#page-static-body#6 |1 H. r# u1 _$ ?; L
#page-static-body#
( m; v( _" P8 M- m9 S. M: J#page-static-body#3 ?1 W# p: R# ~4 ^% s
________________
. s4 y' S, R- M' o$ K% G9 t/ Y3 r
+ ~) |! a2 p& ?这样,可以把上面的用户信息区作为一个ajax请求,当页面加载之后,然后通过js/ajax获取动态的登录信息。因此就实现了对匿名用户和登录用户同时使用静态页面缓存的效果。具体的操作请参考前文《Drupal性能优化之-将Boost模块用到极致》。# d* d' U# y- Y$ G& i

( t. ~  Y7 @7 t- ]% z* B该文中的方法虽可行,但是由于要使用ajax以及要自定义menu_callback,对于一些快速开发和Drupal Way的开发方式可能并不实用。一般情况下,这种用户信息都是Drupal的Block,所以如果我们能把某些block自动转换为ajax方式的加载,那么会在开发速度和Drupal规范方面带来很好的体验。
$ j" F# I4 o; ^/ z3 E6 H+ l2 }. p2 n6 l  o# O
幸运的是,Drupal已经有了这样一个模块,ajaxblocks,该模块可以把一个普通的Drupal block转换成ajax加载方式,使用方式也很简单,就是在Drupal的block设置页面,可以启用block的ajax加载方式,并且有很多其他选项,比如loading的图标,缓存方式等等。
2 X5 @; k) ?/ |( C3 C/ q对于一般的前台页面,用Boost模块搭配ajaxblocks模块使用,完全可以让匿名用户和登录用户都能使用Boost的静态缓存,可以大大提高Drupal的性能。  L9 x6 o& M' f9 d

9 h7 |' {: l! d( r. l5 Zajaxblocks的使用截图可以参考下图:
7 ]5 I# p) e6 L) A9 u% g: j* s. r/ l+ @2 N6 C1 K/ n3 i, Y$ T/ W

9 o5 P& Y# P" K( b& t1 U但是需要注意的是,要让登录用户也使用静态缓存页面,需要修改Boost提供的相应的Rewrite Rule。
8 {8 z4 j+ |1 ]( g
" c( k) m4 \" ]" [: S; S, X因为默认情况下,Rewrite Rule会忽略登录用户。如何修改Rewrite Rule,请参考下面的链接。2 F' F% ~+ e% @$ T, a, G' z5 N" T
参考链接:$ z5 _* _+ y2 z7 i5 x. A
– Drupal性能优化之-将Boost模块用到极致
8 u& t3 C% _3 r, _7 R1 t, B– Ajax Blocks 模块
0 Q2 [) R6 W8 x$ d' ^' k+ D, N
% r* I* Y. J: T8 N7 u3 H声明: 本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。 ' _9 }! b- v4 U" G1 j  w
本文有效链接: http://www.drupal001.com/2012/01/drupal-boost-ajaxblocks/
' w/ x7 O/ r  \" p8 X版权所有: Drupal与高性能网站架构 http://www.drupal001.com' `) u) [6 V2 }/ L# Q9 N
& n6 H5 x* c3 A. I; O/ |6 e6 y) Z

1 Q* c1 N+ V+ T, I, e) e3 n& A+ ~; `0 W' e; w

|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 2-15-2025 19:51 , Processed in 0.349193 second(s), 242 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表