在drupal性能优化方面,比较重要的几点在前文《漫谈Drupal性能优化经验贴》中已经做了介绍,不过性能优化方面,我们还有很多需要注意,本文就几个drupal性能相关模块做一些简要介绍。
: T) s' i2 k+ Q" v- {0 y0 f8 c4 G4 D/ m* z/ \7 e7 D
DB Maintenance 模块. x) x0 N) ^9 j' R6 I ]5 ~
DB Maintenance 模块可以帮助我们对数据库的性能做定时的优化和修复,主要是执行一些优化SQL语句,比如OPTIMIZE TABLE、REPAIR TABLE等。
3 _1 _1 |4 }$ G$ p, D5 U5 l
y$ f# }( P! O3 e. j' uBlock Cache Alter 模块
8 M9 U5 v+ q' C8 U5 F0 U+ FDrupal提供默认的Block缓存,但是是在code级别的,Block Cache Alter可以帮助我们设置每一个block的缓存情况。/ F! l8 I; G7 }8 D" g6 `& Y
注意:要使用这个模块,Drupal6需要打patch。
# }! m6 {" j/ _0 S4 H' g" s7 o" s4 q; d( o3 W) I& `6 }) J
Elysia Cron 模块
- a4 A4 d0 w) Y1 oDrupal默认的cron会运行所有的cron job,这样有可能需要花费很长时间并且在运行cron的时候对服务器带来很大的负载,elysia_cron 扩展了Drupal默认的cron功能,提供了相当多的新特性,从而大大改善了默认的Drupal cron的性能,值得一用。* _" {1 \ b7 l9 E
注意:对于cron job,笔者推荐使用CI工具,比如Jenkins。( Z* b7 M$ F# F9 I5 ]
/ ?; \/ @+ r- h2 {9 E2 H k/ Y
No Anonymous Sessions 模块' Q7 d: ]* z% l; l2 N4 ^7 z
禁用Drupal的session,可以对匿名访问较大的网站带来很大的提升。具体可以参考 reducing server load by eliminating anonymous sessions for Drupal 6.x。 模块官方网站:No Anonymous Session模块。
8 P2 {' H& k* I4 M" s0 Q8 A3 k) U& Z) T: d: B8 A; [
CDN 模块; \: d7 m* Z: k* @( X% R- i+ V6 ?
CDN,大家都不陌生,大型网站性能优化必备。Drupal的CDN模块使用也比较简单,并提供了push和pull模块,具体使用请参考Drupal CDN模块的官方地址。模块官方地址:CDN模块。
8 G5 n3 I+ a/ H' Q) A% O7 i" m0 O$ E: Y/ Y2 j k' s# d$ E" B/ E
URL 重写模块1 O* h; S: F! d' Q$ S1 H7 V6 k
我们都知道Drupal里面的URL重写是基于URL别名的,URL别名需要写入数据库,如果名为提供了类似其他系统里基于正则、自定义函数等方式重写URL的话,管理URL和性能方面都会有较大的提升。
' l/ Y3 o1 R# o( {模块,Rewrite Sub Link 主要功能是自动重写子URL,比如node/1的url是 name-a,那么 node/1/info则自动重写为 name-a/info。此外该模块还提供了强大的正则、自定函数等功能,完全可以实现任何URL重写。 O! }# P! n1 v6 {' O; p8 B
9 {: O) v( u. d4 t- b( [6 Q
此外,我们需要注意一下模块的使用。
+ }) M/ A6 t1 G {' r# C! l( H7 D9 R9 D! o' m8 d6 u" l
禁用 Database Logging 模块
$ u% d- O2 [2 a$ p3 nDatabase Logging 模块会让Drupal的页面变得比较慢,因此对于生成服务器上,最好关闭Database Logging模块。; O+ o( ~* F8 ]' T7 v, U
0 D; E+ O- S; y5 A, J谨慎使用 Content Profile 模块
+ @3 D- e8 _+ |* K# F在文章让猪去飞-漫谈Drupal性能优化经验贴中提及了这个模块,在此处再次说起,因为大型站点,这个模块会带来很大的性能问题,所以笔者强烈推荐不要使用这个模块。& f1 _7 k d n/ j- u
- k! S: `& z7 p! S) P* b6 v4 Z关掉 Devel 模块# E/ [1 t. u6 @6 g0 V8 r
对于生产服务器,记得一定要关闭Devel模块,虽然Devel模块在分析性能、慢查询、调试等方面非常易用,但是在生产服务器,务必要关闭Devel模块,否则会带来很大的性能问题。
' t- K* P; p+ p# Z2 E
+ z- v# _ U% ]其他相关的Drupal性能相关的模块会陆续介绍,相关参考文章:
# u" b7 R* E% q7 T1 G# G7 n
* `& |% b# F$ C D/ T" pDrupal性能优化实战4则
- z' I" r7 [; V; P2 Z4 |& E- [) p- l, K让猪去飞-漫谈Drupal性能优化经验贴- S* M) m% F8 ~( m" E
声明: 本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。 5 B" w t9 L/ I3 t, \
本文有效链接: http://www.drupal001.com/2012/02/drupal-performance-modules/
2 ]* m8 v( @2 C# m版权所有: Drupal与高性能网站架构 http://www.drupal001.com
7 g v; B5 z+ S, o |
|