|
|
本帖最后由 terranboy 于 2014-1-1 17:40 编辑
$ {# S% O8 ]5 G
8 Z8 [ q% e5 d( ^: s7 F4 z新年第一帖,希望对大家有用。
! c5 S4 g: N7 y( C" _/ j7 V
! r) o) ]4 u: g' e b最近看到一些帖子冠以 "WORDPRESS终极优化",“提高WP速度XXX倍” 很唬人的标题,看过之后觉得有点过了,我谈一下我的理解。$ P- r+ N. x7 M8 ?% \" h
6 v( t! ]7 x) r2 C" Q) G
加速PHP对WP提速来说只占很小的一部分,顶多10%,这类工具有 XCACHE, EACCELATOR, APC 等等 效果都差不多 ,选一个装即可。+ Z; N, _! X/ c$ P
7 o- h% {* I/ G ~大部分WP慢 都是因为装的各种插件引起的 数据库插查询慢, 不信装个DEBUG插件 看下哪些地方耗时就知道了。但是如果自己不是开发者,插件是不得不装的,可以有几个选择: L" c$ x8 a( ?% s' G% _
) A9 [- ?4 e8 _" h首先基本的要做好: 1.内存大一点 肯定好一点
0 I- S1 @3 R! o) v 2.PHP.ini里的MEMORY_LIMIT 改大一点
]2 o c8 u: ?8 v 3. MYSQL 的配置文件 my.cnf 要优化,不会的用 huge-my 代替) B5 x1 o, M# l$ Y0 N8 f
4. 用MARIADB替换MYSQL, 会好一点点+ B) w: R# J9 b# }# c
5. SSD 对数据库查询要更快一点$ H% Y5 P2 M; n# t M# C9 ]
6 F; {0 X2 e2 O8 ~& r% e* F
对于非开发人员,有几个缓存插件可以选择:: A6 n* N% ^) D& \" j8 d6 m
1.WP SUPER CACHE 基于硬盘的缓存
" {" I; |: ?! |, E7 K) h7 h2. MEMCACHED +BATCACHE 内存级缓存 (推荐用这个 小巧 简单 急速)
1 Y7 r+ i6 g/ g, d4 a. \% p5 l! F8 i0 E
一般的WP文章站 互动内容不多的话 这2个足够用了,评论比较频繁的可以用第三方DISQUS 之类的 ,速度完全没有问题。6 v" N* y4 }! y: Z4 j' _# U
7 ^& o9 r7 _; V7 D( o" Z+ B& ]8 ?
对于动态内容比较多的,这种缓存就有问题了, 如果想让页面的某一块不能缓存 就没有办法了,这点也是我觉得WP没有DRUPAL 强的原因之一。
; m- W+ L. [! E+ b+ I0 t8 g C/ Q. A! M* f* W
不过最近看到一个插件fragmentcache,可以指定缓存哪一块 ,只要在模板添加一些语句就可以了,目前是基于硬盘缓存的。
; p# K4 y7 j2 i4 c' z: I4 b$ y类外还有WIDGET CACHE 是缓存侧边栏的。具体根据自己站自己测试。
7 q9 g. L' ~ h* G7 B
, }$ K& k& I: f) e7 D对于开发人员,选择就多了:. ?$ I' ^( V q4 x
1.首先看引起查询慢的MYSQL语句写法有没有问题 ,可以自己去改;* E/ ~6 M. `4 ? K$ g& h
2.没有问题的可以用MEMCACHED缓存这个慢查询。
+ k: G& t, z9 h% Q WP自带了一个Transients API, 可以把复杂SQL查询缓存起来 ,可以设置过期时间等等,有了这个 基本上没什么问题了。
! I. U# r9 l8 X, U: n) r1 E$ F3. 把动态的PHP改成用JS来获取 就能被缓存了。
8 M* C4 ^. e% D& z# |3 C. {8 G( c& q
另外会VARNISH的可以用 VARNISH +ESI 来定制你的缓存策略,比较灵活和强大。
$ z8 T0 Q. ~9 b
0 W& Q' N9 l; k2 |; Y7 ]最后要消除网络因素的影响 , 就得用CDN了。
1 u5 h2 w% J2 ~: W M4 ?+ u) X4 Z' U: ^3 g9 A/ V5 J4 ]* f0 X3 K0 j
以上插件和开源软件的用法都没有详细说明,可以自行搜索 ,网上教程很多的。& }' Z4 }+ \# }) {1 K
: C6 K4 ]2 c7 C3 a$ ?) r
希望这篇文章对你们有帮助。网站快了,用户用着就舒服;用着舒服, 心情就愉悦了;心情愉悦了,没准就会点你的广告买你的产品。{:soso_e100:}; i1 E# Q/ ]. J& v) N+ M7 i# \
$ E# f, e' K6 V# q9 t2 N0 y* A3 A
|
评分
-
查看全部评分
|