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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

[复制链接]
发表于 2-6-2012 21:44 | 显示全部楼层 |阅读模式
我们知道,Drupal的Boost模块是Drupal静态页面缓存的必备模块,关于Drupal整体优化,请参考前文《让猪去飞-漫谈Drupal性能优化经验贴》。
/ C* _$ h& Q+ D/ _/ o/ |4 i( ]# h- x: ~* S  V8 A1 ?2 j
Boost模块只提供匿名用户的静态页面缓存,但多数情况下,我们站点的登录用户访问量也很大,我们需要让登录用户也使用静态页面缓存。这里有一个前提,就是登录用户看到的页面和匿名用户看到的页面比较相似,除了一两个DIV里面会显示登录信息之外。, A1 |6 R7 l% S) u) c/ N7 ]

9 S* A7 A1 y( n: P! g+ Q% Y" b+ ^) T- u0 C, x1 @+ ~
如下结构:) [+ E  }. L9 U# }! M
________________! g4 H- K$ o* P6 w! z8 X/ B
#login/user-panel#5 K  r2 w1 \1 o- I: g, Q/ ]: ?' I
________________
  X/ g) ]" f* X2 L#page-static-body#
1 U+ e) {7 [( K  S#page-static-body#
3 e9 g  d' [4 ~" Q3 h: @' a" P/ P# o#page-static-body#
) M+ n) R* x# y% l* y* \  `________________) p' L) N8 w' R7 w0 B  {7 K" c# a

% e8 i, D: J( Q这样,可以把上面的用户信息区作为一个ajax请求,当页面加载之后,然后通过js/ajax获取动态的登录信息。因此就实现了对匿名用户和登录用户同时使用静态页面缓存的效果。具体的操作请参考前文《Drupal性能优化之-将Boost模块用到极致》。1 [3 E0 }- ]! l; W, z6 U

, n3 c( z7 t8 G- _: Y该文中的方法虽可行,但是由于要使用ajax以及要自定义menu_callback,对于一些快速开发和Drupal Way的开发方式可能并不实用。一般情况下,这种用户信息都是Drupal的Block,所以如果我们能把某些block自动转换为ajax方式的加载,那么会在开发速度和Drupal规范方面带来很好的体验。
3 T. [" q6 Q% v( G% k& J/ `: X, o/ X' V2 [, @/ |6 A
幸运的是,Drupal已经有了这样一个模块,ajaxblocks,该模块可以把一个普通的Drupal block转换成ajax加载方式,使用方式也很简单,就是在Drupal的block设置页面,可以启用block的ajax加载方式,并且有很多其他选项,比如loading的图标,缓存方式等等。4 g; l& Y. r4 S: T- O4 `
对于一般的前台页面,用Boost模块搭配ajaxblocks模块使用,完全可以让匿名用户和登录用户都能使用Boost的静态缓存,可以大大提高Drupal的性能。
! p0 b7 R" s* e' b$ m+ Z3 D) c( }- v$ N5 {1 c. l& Q
ajaxblocks的使用截图可以参考下图:  i: k/ @+ t- {( {7 T
! }8 F( U) x0 Q9 u

* O% v$ j9 j- X& o但是需要注意的是,要让登录用户也使用静态缓存页面,需要修改Boost提供的相应的Rewrite Rule。6 r. ^% o$ u# {9 g2 d, |! f1 b3 Y
! d9 z7 p# p/ ]% i- I" u
因为默认情况下,Rewrite Rule会忽略登录用户。如何修改Rewrite Rule,请参考下面的链接。  K& K. x' i' A! N
参考链接:7 r) S# S- C3 f' `
– Drupal性能优化之-将Boost模块用到极致
1 z3 Z: o$ K) z+ r1 t1 D3 G: L– Ajax Blocks 模块
" s- Z# Q4 r7 J( o- }6 V
7 s5 O, m2 L5 K& h- M  H声明: 本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。 ( E3 Y' q2 D; }$ O9 [( o
本文有效链接: http://www.drupal001.com/2012/01/drupal-boost-ajaxblocks/
' h6 g) K/ Y- J* @# i版权所有: Drupal与高性能网站架构 http://www.drupal001.com. t1 @/ ^* j5 D* W, M

# X' G9 e7 ~- P! n6 }0 ]( ^9 W
3 `/ P. ?3 z- j$ p: r1 y! m% U; z* Z" a. y3 v: R# u$ B+ _

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

GMT+8, 5-2-2025 22:48 , Processed in 0.422416 second(s), 241 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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