|
|
本帖最后由 terranboy 于 2014-1-1 17:40 编辑
8 E( h1 S5 d6 \. J7 R# s: y1 T6 \1 S- ?( w. Z0 t
新年第一帖,希望对大家有用。8 Q. i% P2 R6 ^/ m0 H2 u
" |6 ?9 m7 I" ~3 |4 U最近看到一些帖子冠以 "WORDPRESS终极优化",“提高WP速度XXX倍” 很唬人的标题,看过之后觉得有点过了,我谈一下我的理解。
8 V1 ]7 |/ a4 d2 F1 }% o# [7 B& K/ t" J: @3 C
加速PHP对WP提速来说只占很小的一部分,顶多10%,这类工具有 XCACHE, EACCELATOR, APC 等等 效果都差不多 ,选一个装即可。
# r( {$ Y: t3 O# U% N. W" K" n. V: p- J4 G
/ q2 s" }2 y% B0 c9 n5 K* Y大部分WP慢 都是因为装的各种插件引起的 数据库插查询慢, 不信装个DEBUG插件 看下哪些地方耗时就知道了。但是如果自己不是开发者,插件是不得不装的,可以有几个选择:
) Q* c- t3 T6 [ T+ @6 B9 d" f7 e0 R
7 Z' v8 n+ m5 d- X# ?% d7 d首先基本的要做好: 1.内存大一点 肯定好一点
% g' ]- l8 D# |7 Y3 _$ V$ c9 R' S 2.PHP.ini里的MEMORY_LIMIT 改大一点 e* F& c& S; L' G* L
3. MYSQL 的配置文件 my.cnf 要优化,不会的用 huge-my 代替: t [: M3 R. h: ^) \! O# n- _6 S& e# Z$ u
4. 用MARIADB替换MYSQL, 会好一点点
& ?6 K/ }# r" I 5. SSD 对数据库查询要更快一点$ q0 R/ i4 G% ~' z' }6 D) m
& R+ Y- t% M! \2 s! O对于非开发人员,有几个缓存插件可以选择:, _4 U( [/ h# y
1.WP SUPER CACHE 基于硬盘的缓存( T9 q) l* d0 I
2. MEMCACHED +BATCACHE 内存级缓存 (推荐用这个 小巧 简单 急速)/ L- P8 \2 q) W
$ d. d( v* ]3 w% h% n
一般的WP文章站 互动内容不多的话 这2个足够用了,评论比较频繁的可以用第三方DISQUS 之类的 ,速度完全没有问题。
9 Z2 O2 n4 X# i3 B# O* H+ A; n# J* x' i5 u
对于动态内容比较多的,这种缓存就有问题了, 如果想让页面的某一块不能缓存 就没有办法了,这点也是我觉得WP没有DRUPAL 强的原因之一。
+ }. i9 Q1 ]- K5 R5 A; U8 l- R8 C2 A' \
不过最近看到一个插件fragmentcache,可以指定缓存哪一块 ,只要在模板添加一些语句就可以了,目前是基于硬盘缓存的。1 {, c: V' W+ v- h
类外还有WIDGET CACHE 是缓存侧边栏的。具体根据自己站自己测试。
- V3 c8 o) d5 u0 U" S& W0 w/ p
! ~: p* r! K9 w4 L" f. \. `对于开发人员,选择就多了:
4 x8 s8 C9 x) }/ Q( Z! ?1.首先看引起查询慢的MYSQL语句写法有没有问题 ,可以自己去改;
/ F" ~! q: G9 j! X2 r/ Q2.没有问题的可以用MEMCACHED缓存这个慢查询。
1 }' H2 `- w- Y2 v3 k WP自带了一个Transients API, 可以把复杂SQL查询缓存起来 ,可以设置过期时间等等,有了这个 基本上没什么问题了。
( [' v- N* A) p) n( b+ ?3. 把动态的PHP改成用JS来获取 就能被缓存了。
: q8 O, b: I; r5 C8 j7 x
$ W( z5 N8 V3 |另外会VARNISH的可以用 VARNISH +ESI 来定制你的缓存策略,比较灵活和强大。; [4 j% n% C) |5 P
8 }. z: r- O+ s2 [+ G0 X
最后要消除网络因素的影响 , 就得用CDN了。, u @% f' C$ V/ A2 U% T& r
* _2 [% i7 ?* F7 M0 r& |4 A& Q
以上插件和开源软件的用法都没有详细说明,可以自行搜索 ,网上教程很多的。& e7 {8 U7 J, t0 @; D: g4 y' f
8 V- H- q' s! r, r
希望这篇文章对你们有帮助。网站快了,用户用着就舒服;用着舒服, 心情就愉悦了;心情愉悦了,没准就会点你的广告买你的产品。{:soso_e100:}
+ p j' M" ]: z6 [ J0 ?, u" [) t( x2 k$ w8 c/ ^
|
评分
-
查看全部评分
|