|
|
本帖最后由 terranboy 于 2014-1-1 17:40 编辑
/ s }; M* L( S9 j4 m0 l3 ^/ p0 V
新年第一帖,希望对大家有用。- G- j- ] |$ ]( t- m
. g5 a2 }# O; n) @最近看到一些帖子冠以 "WORDPRESS终极优化",“提高WP速度XXX倍” 很唬人的标题,看过之后觉得有点过了,我谈一下我的理解。
- n' P, r( ^8 f* ^! W, ~8 O: v
5 }% P: c2 j+ |* l& o加速PHP对WP提速来说只占很小的一部分,顶多10%,这类工具有 XCACHE, EACCELATOR, APC 等等 效果都差不多 ,选一个装即可。: h6 l' ^+ q$ k K
( g: H5 Z& t7 O7 t6 V6 V大部分WP慢 都是因为装的各种插件引起的 数据库插查询慢, 不信装个DEBUG插件 看下哪些地方耗时就知道了。但是如果自己不是开发者,插件是不得不装的,可以有几个选择:
! D/ B- t% v' H8 z" x u
0 R: g! t5 p% j% U首先基本的要做好: 1.内存大一点 肯定好一点
; `$ `1 g, [& B! i7 m+ z 2.PHP.ini里的MEMORY_LIMIT 改大一点" ^& T; I, I( [, }& R1 [- F8 c
3. MYSQL 的配置文件 my.cnf 要优化,不会的用 huge-my 代替! I+ I3 w+ l; ^6 J8 i
4. 用MARIADB替换MYSQL, 会好一点点
5 }0 x: Q# |/ d1 M 5. SSD 对数据库查询要更快一点
4 s. A! t3 V+ r" X1 L1 z : Z( c d, s5 w& X( X
对于非开发人员,有几个缓存插件可以选择:8 j* \" J5 m) W) h8 H
1.WP SUPER CACHE 基于硬盘的缓存4 s5 O$ ?2 ?. g) {" ]1 x
2. MEMCACHED +BATCACHE 内存级缓存 (推荐用这个 小巧 简单 急速)
0 `7 P0 b! U6 H7 i# q5 ?9 V( ^( `+ y! b* E$ G. R
一般的WP文章站 互动内容不多的话 这2个足够用了,评论比较频繁的可以用第三方DISQUS 之类的 ,速度完全没有问题。9 j; U- N" A9 K9 T: L, T O* z4 B& Z
, s! ~0 \/ f' q对于动态内容比较多的,这种缓存就有问题了, 如果想让页面的某一块不能缓存 就没有办法了,这点也是我觉得WP没有DRUPAL 强的原因之一。
' I% o) i9 @- b+ S* _5 @( x! d* s2 I- N- K
不过最近看到一个插件fragmentcache,可以指定缓存哪一块 ,只要在模板添加一些语句就可以了,目前是基于硬盘缓存的。1 a$ f5 l- c8 ]- _
类外还有WIDGET CACHE 是缓存侧边栏的。具体根据自己站自己测试。
2 o4 q7 G0 F+ n, ^7 v2 c! @0 Z8 W. ?9 S, R" v
对于开发人员,选择就多了:9 ]3 U n$ N4 M9 F- Y5 M+ |8 n# T
1.首先看引起查询慢的MYSQL语句写法有没有问题 ,可以自己去改;
: K5 C1 h x f8 f9 h# }, [2 {9 e2.没有问题的可以用MEMCACHED缓存这个慢查询。
2 r7 Q# x' G* o/ H& O2 w5 B$ J u WP自带了一个Transients API, 可以把复杂SQL查询缓存起来 ,可以设置过期时间等等,有了这个 基本上没什么问题了。
2 `* i* I; Q$ b* S4 D' j3. 把动态的PHP改成用JS来获取 就能被缓存了。
4 O. q) ~- d8 b: n: A
' {* m5 w+ d. |6 e. P% u' z5 | _另外会VARNISH的可以用 VARNISH +ESI 来定制你的缓存策略,比较灵活和强大。
1 `( X2 n* d& K* X" J7 d; g' H" R; @
最后要消除网络因素的影响 , 就得用CDN了。
3 g7 l) Q7 o( Q
( x: X# _% {. C/ A0 |9 q' w以上插件和开源软件的用法都没有详细说明,可以自行搜索 ,网上教程很多的。
+ @5 N( g5 f; K' a u5 B2 U% r- e- ?* a6 [! \9 _! r. h
希望这篇文章对你们有帮助。网站快了,用户用着就舒服;用着舒服, 心情就愉悦了;心情愉悦了,没准就会点你的广告买你的产品。{:soso_e100:}
' n/ U0 _4 `7 O- r' m4 K4 {4 q& z* x/ Z0 {6 q: K1 V S
|
评分
-
查看全部评分
|