在drupal性能优化方面,比较重要的几点在前文《漫谈Drupal性能优化经验贴》中已经做了介绍,不过性能优化方面,我们还有很多需要注意,本文就几个drupal性能相关模块做一些简要介绍。7 x) B z( ^, K- ?8 L- X3 q
8 [- @" }: i/ ~# c0 ?% SDB Maintenance 模块
" I1 g5 c# ?: MDB Maintenance 模块可以帮助我们对数据库的性能做定时的优化和修复,主要是执行一些优化SQL语句,比如OPTIMIZE TABLE、REPAIR TABLE等。
) F7 G% ?; V% u5 s
6 F" J6 I7 Z$ p. i# rBlock Cache Alter 模块
% ^ n# `5 s; K4 E( ] zDrupal提供默认的Block缓存,但是是在code级别的,Block Cache Alter可以帮助我们设置每一个block的缓存情况。
- F. U- o' n+ E0 Y" W5 ^( E) f% Q* ^' m注意:要使用这个模块,Drupal6需要打patch。# {. r* w' i4 r& g3 p& z
* P6 t8 G; `! E: s$ o6 [9 t4 J# \Elysia Cron 模块7 f& L, w3 J9 p" ]4 Q7 M
Drupal默认的cron会运行所有的cron job,这样有可能需要花费很长时间并且在运行cron的时候对服务器带来很大的负载,elysia_cron 扩展了Drupal默认的cron功能,提供了相当多的新特性,从而大大改善了默认的Drupal cron的性能,值得一用。5 N; A) ^+ K7 `; p, ^. d
注意:对于cron job,笔者推荐使用CI工具,比如Jenkins。
V! m, A7 D2 s' M. V/ U0 ^8 |! L- X( h) @0 J
No Anonymous Sessions 模块
" V, y/ K" @$ q1 i' H4 t2 S0 Z( Y禁用Drupal的session,可以对匿名访问较大的网站带来很大的提升。具体可以参考 reducing server load by eliminating anonymous sessions for Drupal 6.x。 模块官方网站:No Anonymous Session模块。
! Q# h. L: h/ F5 N* M& p
/ L8 I$ _ ]- R* X: z$ e- O3 lCDN 模块
1 }/ M5 {+ V" E5 zCDN,大家都不陌生,大型网站性能优化必备。Drupal的CDN模块使用也比较简单,并提供了push和pull模块,具体使用请参考Drupal CDN模块的官方地址。模块官方地址:CDN模块。+ s1 A4 O6 r; |" o( U
* W z0 v6 d9 u# W' E( n& r4 g
URL 重写模块- ~/ `# f- j9 Z& U* `% @9 n( S* f
我们都知道Drupal里面的URL重写是基于URL别名的,URL别名需要写入数据库,如果名为提供了类似其他系统里基于正则、自定义函数等方式重写URL的话,管理URL和性能方面都会有较大的提升。
6 D# ~( ~8 L( f6 l0 h模块,Rewrite Sub Link 主要功能是自动重写子URL,比如node/1的url是 name-a,那么 node/1/info则自动重写为 name-a/info。此外该模块还提供了强大的正则、自定函数等功能,完全可以实现任何URL重写。: F$ c) R: A( d9 F8 q' C1 z' ~3 H
/ h; c* h1 W( ?$ X此外,我们需要注意一下模块的使用。 c- Y9 Z; k; B( F1 _' o8 w1 g
' `! w5 C2 C# j0 g: s/ p, s$ _9 e禁用 Database Logging 模块
8 y* Q2 |. Q& R5 Y- f; dDatabase Logging 模块会让Drupal的页面变得比较慢,因此对于生成服务器上,最好关闭Database Logging模块。
4 X+ h* W: L5 I% ^# `% U6 ?) ?4 o. ~: r
谨慎使用 Content Profile 模块
6 }- e& B" b' b+ w- N2 p. Y7 v- r在文章让猪去飞-漫谈Drupal性能优化经验贴中提及了这个模块,在此处再次说起,因为大型站点,这个模块会带来很大的性能问题,所以笔者强烈推荐不要使用这个模块。
* O6 ~0 N$ C5 Q& Z. u! q& T) n2 i5 y Y! b+ O9 y
关掉 Devel 模块! i3 d5 l, r4 R* W' D" b
对于生产服务器,记得一定要关闭Devel模块,虽然Devel模块在分析性能、慢查询、调试等方面非常易用,但是在生产服务器,务必要关闭Devel模块,否则会带来很大的性能问题。
2 Z( Q7 n1 f. n; A+ `( l0 t7 u( M, d; t* m, V. b8 `; b
其他相关的Drupal性能相关的模块会陆续介绍,相关参考文章:# i6 k8 d+ _0 k: ?1 [3 V1 ~
4 q. h' a6 ^, A1 zDrupal性能优化实战4则
+ M, r1 D$ J! h6 i8 D2 B让猪去飞-漫谈Drupal性能优化经验贴
) K/ |( p3 `+ D0 ?+ l' o声明: 本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。 - m; I' }' H8 i8 s$ K- E0 C
本文有效链接: http://www.drupal001.com/2012/02/drupal-performance-modules/ ) L" j& s6 _, C$ o- J8 a" {
版权所有: Drupal与高性能网站架构 http://www.drupal001.com
, a7 P& A ?" y. f% p) l |
|