|
|
本帖最后由 terranboy 于 2014-1-1 17:40 编辑
: K3 z. H2 [4 g) T# E) I& }% f; `& p
新年第一帖,希望对大家有用。
9 X. S S" Z1 C2 _* {% V+ t) E8 N( d5 J4 ^$ B) a" N' g
最近看到一些帖子冠以 "WORDPRESS终极优化",“提高WP速度XXX倍” 很唬人的标题,看过之后觉得有点过了,我谈一下我的理解。; }$ f# M& E3 ?4 L8 {) _
6 j) @" d' o9 p6 S+ A* q. K& J8 L: w
加速PHP对WP提速来说只占很小的一部分,顶多10%,这类工具有 XCACHE, EACCELATOR, APC 等等 效果都差不多 ,选一个装即可。
5 Y' V3 e: T) m1 Q- t: {" o
& F1 N) F5 w" @; N- l0 v5 S1 W大部分WP慢 都是因为装的各种插件引起的 数据库插查询慢, 不信装个DEBUG插件 看下哪些地方耗时就知道了。但是如果自己不是开发者,插件是不得不装的,可以有几个选择:0 b! p2 v+ y) Q# p
+ D0 B& k3 V9 A3 r! Y
首先基本的要做好: 1.内存大一点 肯定好一点
5 [0 B6 x+ _- p4 Y. k 2.PHP.ini里的MEMORY_LIMIT 改大一点3 k Y( `( {" a4 a8 I( H2 [
3. MYSQL 的配置文件 my.cnf 要优化,不会的用 huge-my 代替( M8 d# }( T) Z2 _7 Y( U4 v. e( O
4. 用MARIADB替换MYSQL, 会好一点点
, v9 @/ J; [/ Q 5. SSD 对数据库查询要更快一点8 W. V; \2 n' {% u4 Q$ V- G Z
% ]8 L+ E; X- y3 J5 V8 j
对于非开发人员,有几个缓存插件可以选择:
% O, k2 g0 H$ P1.WP SUPER CACHE 基于硬盘的缓存1 R* c, U( n, n, ~8 |1 f
2. MEMCACHED +BATCACHE 内存级缓存 (推荐用这个 小巧 简单 急速)
# o, p+ [5 D/ z' f( e# c1 r# M& A d/ }" a+ n& N9 w
一般的WP文章站 互动内容不多的话 这2个足够用了,评论比较频繁的可以用第三方DISQUS 之类的 ,速度完全没有问题。
- x+ K( M. F' |+ u% [, N
^' ~; f' H3 r# l% U: t4 w2 ~# R对于动态内容比较多的,这种缓存就有问题了, 如果想让页面的某一块不能缓存 就没有办法了,这点也是我觉得WP没有DRUPAL 强的原因之一。
& i0 U0 l$ _5 B1 V1 }& A! a
( P; e6 m3 A L d不过最近看到一个插件fragmentcache,可以指定缓存哪一块 ,只要在模板添加一些语句就可以了,目前是基于硬盘缓存的。7 A8 B4 D$ L' P* ]* C( A
类外还有WIDGET CACHE 是缓存侧边栏的。具体根据自己站自己测试。2 d4 M4 S0 w" s- ?
5 u' }7 H+ V3 W3 i8 U对于开发人员,选择就多了:" m) B% \) N! s! t* G
1.首先看引起查询慢的MYSQL语句写法有没有问题 ,可以自己去改;: @ F, S8 q; S( B
2.没有问题的可以用MEMCACHED缓存这个慢查询。
) ^. |; M& D. S+ R# k. V2 i WP自带了一个Transients API, 可以把复杂SQL查询缓存起来 ,可以设置过期时间等等,有了这个 基本上没什么问题了。
3 H- @. A3 ~4 o0 W3. 把动态的PHP改成用JS来获取 就能被缓存了。
& K' ]+ g6 U6 f
7 F1 V* V# m; q7 x1 b% r* Q另外会VARNISH的可以用 VARNISH +ESI 来定制你的缓存策略,比较灵活和强大。
& |1 O+ ~! w, ]8 V0 `; c
0 Q& U8 H$ L6 t V$ S/ h7 E最后要消除网络因素的影响 , 就得用CDN了。
' V9 p4 Z* n9 R8 J- q/ R$ }+ ~) {& m/ L8 [) {- i8 v0 y
以上插件和开源软件的用法都没有详细说明,可以自行搜索 ,网上教程很多的。; w4 F; B b7 L! N4 y9 a3 k: y/ {& s
. G- W0 v( t/ f0 \3 |3 F2 S+ c% X) ]
希望这篇文章对你们有帮助。网站快了,用户用着就舒服;用着舒服, 心情就愉悦了;心情愉悦了,没准就会点你的广告买你的产品。{:soso_e100:}3 n5 k1 g0 A( M
, W' `; D0 @9 E6 j# E2 f. t
|
评分
-
查看全部评分
|