|
|
本帖最后由 terranboy 于 2014-1-1 17:40 编辑
! E8 I8 R) ^. q- L- b
% i7 \, @( O6 |: Z& N; k; n k' ~新年第一帖,希望对大家有用。
/ p$ b. Z' v1 A8 }4 i
' v$ I. O" A- d$ [4 M最近看到一些帖子冠以 "WORDPRESS终极优化",“提高WP速度XXX倍” 很唬人的标题,看过之后觉得有点过了,我谈一下我的理解。
0 M, V g6 s3 T( k, R3 s0 D3 O9 W/ t5 ?6 ~
加速PHP对WP提速来说只占很小的一部分,顶多10%,这类工具有 XCACHE, EACCELATOR, APC 等等 效果都差不多 ,选一个装即可。, ?. p V2 q h& \: J8 X
* S+ p& n6 I+ H: c
大部分WP慢 都是因为装的各种插件引起的 数据库插查询慢, 不信装个DEBUG插件 看下哪些地方耗时就知道了。但是如果自己不是开发者,插件是不得不装的,可以有几个选择:
5 B- Y% m) r9 E. e5 b, Z& }8 B
, _. `; N$ k) b) [6 V首先基本的要做好: 1.内存大一点 肯定好一点
4 @) n- _3 U+ I x4 ] 2.PHP.ini里的MEMORY_LIMIT 改大一点
$ ^- j9 C- \5 ], I 3. MYSQL 的配置文件 my.cnf 要优化,不会的用 huge-my 代替
, w0 s4 O0 u* i" p 4. 用MARIADB替换MYSQL, 会好一点点
& K' Q7 g" y# ?2 Q) {) e 5. SSD 对数据库查询要更快一点
0 q& c, V8 v, ]8 G; h6 D e
; W6 Z% X) n' K+ B对于非开发人员,有几个缓存插件可以选择:/ Y7 K( @5 H# P& f$ g. ^1 t
1.WP SUPER CACHE 基于硬盘的缓存" W. @5 o% Y* |/ {
2. MEMCACHED +BATCACHE 内存级缓存 (推荐用这个 小巧 简单 急速)
1 q0 B) q1 }8 A! P0 C
& h, `3 }4 T4 ^8 Z: d2 z' z; O一般的WP文章站 互动内容不多的话 这2个足够用了,评论比较频繁的可以用第三方DISQUS 之类的 ,速度完全没有问题。
8 n; Z. ^ [8 Y) T& `8 U" |$ M T8 L! _; z+ V, |$ I, j5 ]
对于动态内容比较多的,这种缓存就有问题了, 如果想让页面的某一块不能缓存 就没有办法了,这点也是我觉得WP没有DRUPAL 强的原因之一。
! ~3 y, [5 C5 C/ U) H. Q, `! x$ T6 ?, F; V$ ^9 k6 m
不过最近看到一个插件fragmentcache,可以指定缓存哪一块 ,只要在模板添加一些语句就可以了,目前是基于硬盘缓存的。
" P, Z! ~/ w1 b类外还有WIDGET CACHE 是缓存侧边栏的。具体根据自己站自己测试。7 z& J- i6 B& n# O( b4 \% Z# P
9 l8 t6 [8 t. B) Q9 E对于开发人员,选择就多了:
: Q- \/ d4 r8 y" }4 X' k; J0 P1.首先看引起查询慢的MYSQL语句写法有没有问题 ,可以自己去改;
1 m0 c7 `, z7 h7 X2.没有问题的可以用MEMCACHED缓存这个慢查询。
8 v: t9 e: X4 o WP自带了一个Transients API, 可以把复杂SQL查询缓存起来 ,可以设置过期时间等等,有了这个 基本上没什么问题了。/ m+ h. U& R; D0 X
3. 把动态的PHP改成用JS来获取 就能被缓存了。 X3 A/ z. Y8 p z4 z
% y6 i& V3 `0 l! @. Z
另外会VARNISH的可以用 VARNISH +ESI 来定制你的缓存策略,比较灵活和强大。8 {) l5 U2 r& H# O& j- e* p4 |
. y# Q. G* g1 E最后要消除网络因素的影响 , 就得用CDN了。
) F+ y; t1 k! T3 _/ H2 ~3 {9 T0 b2 u/ s2 a1 I3 m4 L( _* j
以上插件和开源软件的用法都没有详细说明,可以自行搜索 ,网上教程很多的。
! x, h& s( T. L( Y1 `6 y$ A% @7 y! h) M* x5 o; d
希望这篇文章对你们有帮助。网站快了,用户用着就舒服;用着舒服, 心情就愉悦了;心情愉悦了,没准就会点你的广告买你的产品。{:soso_e100:}
1 ~- G$ ^0 }# G- ?
3 ^0 x, f7 E/ ~; c& h5 h5 Q |
评分
-
查看全部评分
|