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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal优化/SEO/环境] Drupal静态页面缓存利器-再谈Boost模块与Ajaxblocks模块

[复制链接]
发表于 4-20-2012 21:04 | 显示全部楼层 |阅读模式
我们知道,Drupal的Boost模块是Drupal静态页面缓存的必备模块,关于Drupal整体优化,请参考前文《让猪去飞-漫谈Drupal性能优化经验贴》。. L( h. D3 ~8 u* ^: [) q. s
  N( x2 n- E3 w/ Z1 V: l
Boost模块只提供匿名用户的静态页面缓存,但多数情况下,我们站点的登录用户访问量也很大,我们需要让登录用户也使用静态页面缓存。这里有一个前提,就是登录用户看到的页面和匿名用户看到的页面比较相似,除了一两个DIV里面会显示登录信息之外。
! S+ z' w! Y% b) v
9 u2 m7 R9 u1 ^6 ]/ {# C8 P. u+ n
如下结构:
' w9 u( L+ G' y) h________________
# p. z' U9 ^* G6 _  r; Y#login/user-panel#9 j! s4 X4 ?- c9 [, Z+ X, A$ i
________________
, _, l7 e9 k& F- w1 N/ u! {3 }#page-static-body#
( r7 v. Z  n0 [; h#page-static-body#
- Y: A' A$ Z7 [6 s- c& Y! e; m! |#page-static-body#8 m" o2 r% ]" {! h1 w* z
________________
( l" g9 I  j( P8 l, {, @, j1 F- j0 x- m% k0 p; _$ a
这样,可以把上面的用户信息区作为一个ajax请求,当页面加载之后,然后通过js/ajax获取动态的登录信息。因此就实现了对匿名用户和登录用户同时使用静态页面缓存的效果。具体的操作请参考前文《Drupal性能优化之-将Boost模块用到极致》。
' k5 U/ r/ o; m' j
. X4 X  }0 c: T/ N  V" |' w该文中的方法虽可行,但是由于要使用ajax以及要自定义menu_callback,对于一些快速开发和Drupal Way的开发方式可能并不实用。一般情况下,这种用户信息都是Drupal的Block,所以如果我们能把某些block自动转换为ajax方式的加载,那么会在开发速度和Drupal规范方面带来很好的体验。
: l5 R, C; `3 X4 b. y' M9 ?
1 r* K% b' M! B" S幸运的是,Drupal已经有了这样一个模块,ajaxblocks,该模块可以把一个普通的Drupal block转换成ajax加载方式,使用方式也很简单,就是在Drupal的block设置页面,可以启用block的ajax加载方式,并且有很多其他选项,比如loading的图标,缓存方式等等。" [. N- v% k+ B6 q" f- i
对于一般的前台页面,用Boost模块搭配ajaxblocks模块使用,完全可以让匿名用户和登录用户都能使用Boost的静态缓存,可以大大提高Drupal的性能。5 w% V/ y/ m2 ^6 H- G# r3 T" i
; Q; d7 j6 Z. y+ m: L
ajaxblocks的使用截图可以参考下图:
& x0 y0 y2 I( H2 E; j  I! y. r5 h/ H  B. [0 P- w" m/ A& l
1 s" D  r3 P8 ^# k6 y+ m! q3 V7 ?

) ^  [, I! {) \3 j5 u! \( x4 s3 j# s9 B; X; K
但是需要注意的是,要让登录用户也使用静态缓存页面,需要修改Boost提供的相应的Rewrite Rule。8 W. @6 p+ [3 E3 I" Q* q1 c% o* M
因为默认情况下,Rewrite Rule会忽略登录用户。如何修改Rewrite Rule,请参考下面的链接。, [  |* Z& m% I, y2 H
% ~. x6 d) i+ J
* C" z! D' o* k5 l4 g
参考链接:– Drupal性能优化之-将Boost模块用到极致– Ajax Blocks 模块
$ |, ?/ X! i4 l
! \; i0 t$ `, D! j! N4 a+ k  _/ T4 F1 c1 [8 @

% m8 Y  o  S5 R& [声明: 本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。 本文有效链接: http://www.drupal001.com/2012/01/drupal-boost-ajaxblocks/ 版权所有: Drupal与高性能网站架构 http://www.drupal001.com; v4 Q! k( G( j' I9 H; [  k# i" C2 X

# }3 e+ U7 I3 L0 U
5 p) S5 U9 X# r8 G1 @$ A- v4 ^+ d

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

GMT+8, 6-17-2025 05:15 , Processed in 0.326625 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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