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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

[复制链接]
发表于 4-20-2012 21:04 | 显示全部楼层 |阅读模式
我们知道,Drupal的Boost模块是Drupal静态页面缓存的必备模块,关于Drupal整体优化,请参考前文《让猪去飞-漫谈Drupal性能优化经验贴》。
2 ~$ [' ~6 u" j! C7 w; I
( g. x. U( @) h7 }# `Boost模块只提供匿名用户的静态页面缓存,但多数情况下,我们站点的登录用户访问量也很大,我们需要让登录用户也使用静态页面缓存。这里有一个前提,就是登录用户看到的页面和匿名用户看到的页面比较相似,除了一两个DIV里面会显示登录信息之外。
( g& O  f1 {, o9 z0 |" s  O
( A! G/ G6 t$ a3 @4 D, }) R8 b& g% z+ F1 S
; [/ c! M5 y7 F: Y; W' o0 D: W如下结构:
/ n: h% z6 i: N- \% r________________
% U; d/ ^7 ?2 @1 S, i  Z#login/user-panel#
$ W# ?- j* S" A1 ?+ e________________0 x( m% ?1 H9 o: _5 x8 i1 V) l
#page-static-body#
8 n9 W9 Y& e. B$ Z, _#page-static-body#
2 }% M3 O# A! p; {3 y2 ^  L#page-static-body#1 A% K" G$ p, P4 G" F$ _
________________2 R% m% K4 {8 f2 @3 Q2 _0 M/ ?

/ P9 E) e  {8 M' P" t$ m: f这样,可以把上面的用户信息区作为一个ajax请求,当页面加载之后,然后通过js/ajax获取动态的登录信息。因此就实现了对匿名用户和登录用户同时使用静态页面缓存的效果。具体的操作请参考前文《Drupal性能优化之-将Boost模块用到极致》。
. `) e. d2 S0 j* [. l4 q8 a; @8 O6 j  V6 ~, [" U  @$ ]
该文中的方法虽可行,但是由于要使用ajax以及要自定义menu_callback,对于一些快速开发和Drupal Way的开发方式可能并不实用。一般情况下,这种用户信息都是Drupal的Block,所以如果我们能把某些block自动转换为ajax方式的加载,那么会在开发速度和Drupal规范方面带来很好的体验。/ V6 [' _0 m! R  j( E: F

: J5 G+ t5 A; {2 |幸运的是,Drupal已经有了这样一个模块,ajaxblocks,该模块可以把一个普通的Drupal block转换成ajax加载方式,使用方式也很简单,就是在Drupal的block设置页面,可以启用block的ajax加载方式,并且有很多其他选项,比如loading的图标,缓存方式等等。- R0 [/ u5 @8 _9 O8 u; [) [' _
对于一般的前台页面,用Boost模块搭配ajaxblocks模块使用,完全可以让匿名用户和登录用户都能使用Boost的静态缓存,可以大大提高Drupal的性能。4 D' ^; q) F2 K
( \1 @+ F. b* o9 x1 C4 r
ajaxblocks的使用截图可以参考下图:
* B; g7 I* B6 A3 L
! R. W' R) ~" N
  Y) x# m% Q/ H0 a, {
# V2 O& |7 A. v8 A) T
3 u" P% v: D2 U: ]3 ^8 Y
但是需要注意的是,要让登录用户也使用静态缓存页面,需要修改Boost提供的相应的Rewrite Rule。
- g3 G+ _- V5 _- m8 X# i+ J" d因为默认情况下,Rewrite Rule会忽略登录用户。如何修改Rewrite Rule,请参考下面的链接。
. X1 G1 p- F" i+ l  {8 O- t9 Q3 I' S1 F: X: j( L
3 n* J  b4 F/ b- q6 Y
参考链接:– Drupal性能优化之-将Boost模块用到极致– Ajax Blocks 模块0 r+ s4 b: r$ t- d
8 y- n: O* z: O* @" T  L0 E$ U

4 [9 v* ?" H( O& d/ C7 ~1 F0 T! N7 N
声明: 本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。 本文有效链接: http://www.drupal001.com/2012/01/drupal-boost-ajaxblocks/ 版权所有: Drupal与高性能网站架构 http://www.drupal001.com
' L8 r1 A2 r" a* t* ]
" n# k2 m0 y, i) Y$ R/ q, T( s% [& M% Z) T9 Y( s

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

GMT+8, 2-15-2025 19:49 , Processed in 0.283801 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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