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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

[复制链接]
发表于 2-6-2012 21:44 | 显示全部楼层 |阅读模式
我们知道,Drupal的Boost模块是Drupal静态页面缓存的必备模块,关于Drupal整体优化,请参考前文《让猪去飞-漫谈Drupal性能优化经验贴》。& e8 j7 X+ N0 ~% e8 }
: O  b% |# R& M+ D4 x
Boost模块只提供匿名用户的静态页面缓存,但多数情况下,我们站点的登录用户访问量也很大,我们需要让登录用户也使用静态页面缓存。这里有一个前提,就是登录用户看到的页面和匿名用户看到的页面比较相似,除了一两个DIV里面会显示登录信息之外。
! W4 P7 J' p: X/ A5 Z" a  P! f8 H7 u7 H' \; `; D

) e  Y* o  d+ a如下结构:
$ K! e* [5 R- `6 h* D# p) _- W________________
% i3 A) J, C* c  G2 c/ ^#login/user-panel#
2 [& I+ \7 U/ h1 W( M5 @________________
* o2 \1 b. k. b" i#page-static-body#
/ l9 s; {, K2 P2 f; b& `7 i#page-static-body#
! i5 n6 h2 m9 O- M, j% m#page-static-body#
# Q1 I9 p* ?1 y  z7 s+ z________________& |6 I) Y/ m% F( F, s. T4 J
. U' R# D6 F. A+ ~6 T
这样,可以把上面的用户信息区作为一个ajax请求,当页面加载之后,然后通过js/ajax获取动态的登录信息。因此就实现了对匿名用户和登录用户同时使用静态页面缓存的效果。具体的操作请参考前文《Drupal性能优化之-将Boost模块用到极致》。7 r) t; [8 T7 @# _5 D0 K

- G* q9 y) p. d4 v该文中的方法虽可行,但是由于要使用ajax以及要自定义menu_callback,对于一些快速开发和Drupal Way的开发方式可能并不实用。一般情况下,这种用户信息都是Drupal的Block,所以如果我们能把某些block自动转换为ajax方式的加载,那么会在开发速度和Drupal规范方面带来很好的体验。+ L: ^/ d+ i* n$ K/ i

6 [9 g: s8 q9 B5 H幸运的是,Drupal已经有了这样一个模块,ajaxblocks,该模块可以把一个普通的Drupal block转换成ajax加载方式,使用方式也很简单,就是在Drupal的block设置页面,可以启用block的ajax加载方式,并且有很多其他选项,比如loading的图标,缓存方式等等。: \7 z2 f. ?9 t& l( p% S7 o
对于一般的前台页面,用Boost模块搭配ajaxblocks模块使用,完全可以让匿名用户和登录用户都能使用Boost的静态缓存,可以大大提高Drupal的性能。. G8 |0 G, V$ b& T# ^1 G4 d% X# y& J

( p$ M, ^9 k; V2 |% R& |& H: jajaxblocks的使用截图可以参考下图:
" B' I& W7 a6 j7 V7 Z0 B
$ S' N3 M( z) j
9 I5 u; d: n+ y8 P, C# O( m但是需要注意的是,要让登录用户也使用静态缓存页面,需要修改Boost提供的相应的Rewrite Rule。5 d9 x) {1 O1 Z8 m- d: B; q& C

6 X8 i/ A$ Q8 ]* a" l: a因为默认情况下,Rewrite Rule会忽略登录用户。如何修改Rewrite Rule,请参考下面的链接。$ s3 i* C- W0 X4 Z( |) p, V0 ^+ U
参考链接:# S7 y/ i' v- ^
– Drupal性能优化之-将Boost模块用到极致0 A" f; R$ \7 h# ~
– Ajax Blocks 模块
- t: g2 n# x% M, }5 ]8 I
$ C0 S* O9 B/ @声明: 本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。
/ ~# h( @3 l* _( x' c本文有效链接: http://www.drupal001.com/2012/01/drupal-boost-ajaxblocks/
; p$ [+ d# m. z7 I* O版权所有: Drupal与高性能网站架构 http://www.drupal001.com
: c! Q% w2 m4 o( q/ n8 d* Y
2 c' B5 V, M8 v6 N: q
& X' ~% N, ]0 g8 Y. N. Q& t- G$ T3 Y$ u# K( u& A" L

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

GMT+8, 3-20-2025 06:51 , Processed in 0.692687 second(s), 245 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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