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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal优化/SEO/环境] Drupal性能优化模块介绍6个&3个通用优化方法详解

[复制链接]
发表于 4-20-2012 20:34 | 显示全部楼层 |阅读模式
在drupal性能优化方面,比较重要的几点在前文《漫谈Drupal性能优化经验贴》中已经做了介绍,不过性能优化方面,我们还有很多需要注意,本文就几个drupal性能相关模块做一些简要介绍。! z4 u, ?; k2 @4 j3 j* ^# ^
% y+ s* p6 E; g* L: W, [
DB Maintenance 模块
5 }' [1 l$ b) D2 N" Q6 w! H; NDB Maintenance 模块可以帮助我们对数据库的性能做定时的优化和修复,主要是执行一些优化SQL语句,比如OPTIMIZE TABLE、REPAIR TABLE等。
+ Z' d) D' A9 e1 q! Q
; L' U1 q$ l/ L9 Q9 QBlock Cache Alter 模块% V8 {! W2 G7 ]
Drupal提供默认的Block缓存,但是是在code级别的,Block Cache Alter可以帮助我们设置每一个block的缓存情况。# E0 T7 b5 E1 h+ F2 J; Q# m
注意:要使用这个模块,Drupal6需要打patch。4 w2 c+ _2 ~( |) k2 S8 R
9 o9 v3 Z8 x# U# M4 P7 b5 u
Elysia Cron 模块9 I) o6 c& L; F( H
Drupal默认的cron会运行所有的cron job,这样有可能需要花费很长时间并且在运行cron的时候对服务器带来很大的负载,elysia_cron 扩展了Drupal默认的cron功能,提供了相当多的新特性,从而大大改善了默认的Drupal cron的性能,值得一用。$ v4 {6 S1 f* \# l/ }
注意:对于cron job,笔者推荐使用CI工具,比如Jenkins。" `; v# ~& ]8 L! p/ Y- K  `

! o% X- T1 c9 MNo Anonymous Sessions 模块8 x* T6 i5 V8 X% x. k- E( C
禁用Drupal的session,可以对匿名访问较大的网站带来很大的提升。具体可以参考 reducing server load by eliminating anonymous sessions for Drupal 6.x。 模块官方网站:No Anonymous Session模块。
& s8 t9 g: k2 v: {5 l" {( d* h, O" L8 u" O. r
CDN 模块6 R1 W5 A% R# W  |
CDN,大家都不陌生,大型网站性能优化必备。Drupal的CDN模块使用也比较简单,并提供了push和pull模块,具体使用请参考Drupal CDN模块的官方地址。模块官方地址:CDN模块。, J8 j6 W4 j; F4 ^. U0 M$ G
' b2 H: l, w2 s/ ]% Q1 \
URL 重写模块- m7 J- c) N7 V+ Z# M6 i' }
我们都知道Drupal里面的URL重写是基于URL别名的,URL别名需要写入数据库,如果名为提供了类似其他系统里基于正则、自定义函数等方式重写URL的话,管理URL和性能方面都会有较大的提升。
" |+ H. p0 e1 A' h模块,Rewrite Sub Link 主要功能是自动重写子URL,比如node/1的url是 name-a,那么 node/1/info则自动重写为 name-a/info。此外该模块还提供了强大的正则、自定函数等功能,完全可以实现任何URL重写。$ h9 Y( f4 D: m' D8 ]; _

$ l( J* A) a2 i! m1 s9 [此外,我们需要注意一下模块的使用。
  s  Z5 x. j* h' r- c* L& b
8 ~  X0 o- A2 j% I. ~$ I$ K4 c" Y禁用 Database Logging 模块
1 ?: u( \; n; S2 l6 @* t9 L! BDatabase Logging 模块会让Drupal的页面变得比较慢,因此对于生成服务器上,最好关闭Database Logging模块。, X# ?' @, k; d" f

/ l: V, Z4 o7 j8 Y% T! h谨慎使用 Content Profile 模块9 Y6 k' N% x5 n: A" v7 M
在文章让猪去飞-漫谈Drupal性能优化经验贴中提及了这个模块,在此处再次说起,因为大型站点,这个模块会带来很大的性能问题,所以笔者强烈推荐不要使用这个模块。
! h7 n, W0 y9 \! @7 G  G3 O/ B1 A. `! n1 ]- u5 T; ^
关掉 Devel 模块
* \+ n  R  |* O; u  K: w# P, g( d对于生产服务器,记得一定要关闭Devel模块,虽然Devel模块在分析性能、慢查询、调试等方面非常易用,但是在生产服务器,务必要关闭Devel模块,否则会带来很大的性能问题。& m9 R) Q5 h& F6 S6 Z/ z0 C, I

' H  y: n5 T; p+ E其他相关的Drupal性能相关的模块会陆续介绍,相关参考文章:8 M: m4 a. b& N5 r

/ F# s: X% w6 k3 G6 u- GDrupal性能优化实战4则4 o, X/ J: ?$ p2 M8 o5 D
让猪去飞-漫谈Drupal性能优化经验贴/ x. ?5 K2 j6 P! b# F2 E
声明: 本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。 7 |8 }) i/ Q: m) j7 d$ z
本文有效链接: http://www.drupal001.com/2012/02/drupal-performance-modules/ 5 L9 R( i7 E% E# e) f8 r5 F( K
版权所有: Drupal与高性能网站架构 http://www.drupal001.com" C& `1 ^* _5 k/ D# D6 w/ y

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

GMT+8, 11-11-2025 23:06 , Processed in 0.214917 second(s), 163 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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