|
|
本帖最后由 terranboy 于 2014-1-1 17:40 编辑 $ J' S3 O5 K4 U2 d7 D, w
! \6 ^" i$ A) ?7 I! W* _7 \新年第一帖,希望对大家有用。& s* c5 v; Z# ]
0 x1 a+ y5 p8 Y, Y- H9 X, j Y
最近看到一些帖子冠以 "WORDPRESS终极优化",“提高WP速度XXX倍” 很唬人的标题,看过之后觉得有点过了,我谈一下我的理解。
. V7 i2 L, F; H' j
- @. I O$ v' c v9 [' [加速PHP对WP提速来说只占很小的一部分,顶多10%,这类工具有 XCACHE, EACCELATOR, APC 等等 效果都差不多 ,选一个装即可。
7 Q7 ?. Y* w0 v, I8 q0 `6 \8 I& v
$ b2 J1 V# X0 ~' [, z1 L大部分WP慢 都是因为装的各种插件引起的 数据库插查询慢, 不信装个DEBUG插件 看下哪些地方耗时就知道了。但是如果自己不是开发者,插件是不得不装的,可以有几个选择:
6 r6 t+ V5 j: D" D0 f, F9 ?
, j" q% D. g" ]. {首先基本的要做好: 1.内存大一点 肯定好一点" Q l( U' g2 S
2.PHP.ini里的MEMORY_LIMIT 改大一点7 |% e- q$ {& o7 d( k$ `
3. MYSQL 的配置文件 my.cnf 要优化,不会的用 huge-my 代替
5 I# b- h+ g1 {/ c 4. 用MARIADB替换MYSQL, 会好一点点/ R& ^2 J" k4 ?7 R/ l* w
5. SSD 对数据库查询要更快一点
/ M" i2 u* M6 g
$ P* e. n3 R% R5 D. i k( c对于非开发人员,有几个缓存插件可以选择:
2 Z5 z2 `( w3 m) I$ q1.WP SUPER CACHE 基于硬盘的缓存
8 e; v% z, q: b$ y7 n0 q6 {2. MEMCACHED +BATCACHE 内存级缓存 (推荐用这个 小巧 简单 急速)3 `& r% O7 M: i, ?, m5 r
$ ]. X" c1 i! A7 d4 Z一般的WP文章站 互动内容不多的话 这2个足够用了,评论比较频繁的可以用第三方DISQUS 之类的 ,速度完全没有问题。
3 N B9 @, j/ V5 T4 Q) `/ X: ]& ^: N
对于动态内容比较多的,这种缓存就有问题了, 如果想让页面的某一块不能缓存 就没有办法了,这点也是我觉得WP没有DRUPAL 强的原因之一。
8 d; G4 U$ T+ O! P# J; y8 I: k3 v1 F* m8 P+ T; W
不过最近看到一个插件fragmentcache,可以指定缓存哪一块 ,只要在模板添加一些语句就可以了,目前是基于硬盘缓存的。3 n+ C7 u% }! F2 ^4 l+ s* g* b
类外还有WIDGET CACHE 是缓存侧边栏的。具体根据自己站自己测试。
9 q( c% W3 w1 C- x9 i0 W; U. H3 Z
- j6 X7 W/ C ?3 E! C- U$ j对于开发人员,选择就多了:
, k5 A9 Y& t" c& A/ j# T; C: ?1.首先看引起查询慢的MYSQL语句写法有没有问题 ,可以自己去改;6 }# ~* b$ W1 F8 r
2.没有问题的可以用MEMCACHED缓存这个慢查询。
: f# f) g- h0 b3 ]1 n; y WP自带了一个Transients API, 可以把复杂SQL查询缓存起来 ,可以设置过期时间等等,有了这个 基本上没什么问题了。
% G2 f1 t- m# P2 S9 ~, m% q3 l# y3. 把动态的PHP改成用JS来获取 就能被缓存了。
# S* Q/ a4 V5 p* I. y- i; A/ U- `# } J8 u% d* }- A
另外会VARNISH的可以用 VARNISH +ESI 来定制你的缓存策略,比较灵活和强大。4 i& p2 n+ a; g9 z
) O, O3 J1 b6 m9 l7 ~3 d! ^$ T
最后要消除网络因素的影响 , 就得用CDN了。
" \3 { C$ _1 q5 K" O+ R+ y( x$ U1 f- A( f
以上插件和开源软件的用法都没有详细说明,可以自行搜索 ,网上教程很多的。
" s3 U. X8 G6 b- l# I2 b! r+ b" X2 V0 Q x# t
希望这篇文章对你们有帮助。网站快了,用户用着就舒服;用着舒服, 心情就愉悦了;心情愉悦了,没准就会点你的广告买你的产品。{:soso_e100:}- R% m( ]* W. |" x5 s( r* `
* Y8 U( q0 j; m9 W) V3 Y2 b |
评分
-
查看全部评分
|