|
|
本帖最后由 terranboy 于 2014-1-1 17:40 编辑
6 C3 N8 b* x [' o3 f, G' i' H6 m
新年第一帖,希望对大家有用。6 U: Q3 g/ I" B! Y
F! @4 R [6 j9 A- l0 _$ w7 ]最近看到一些帖子冠以 "WORDPRESS终极优化",“提高WP速度XXX倍” 很唬人的标题,看过之后觉得有点过了,我谈一下我的理解。6 }4 H. I( n) k+ F7 y2 w7 {% G& f
0 [9 c5 T( q. h( F0 E/ {% c
加速PHP对WP提速来说只占很小的一部分,顶多10%,这类工具有 XCACHE, EACCELATOR, APC 等等 效果都差不多 ,选一个装即可。
" l" f# `1 A) Y
) `4 v, V9 y4 x& M, n' j$ `/ ]大部分WP慢 都是因为装的各种插件引起的 数据库插查询慢, 不信装个DEBUG插件 看下哪些地方耗时就知道了。但是如果自己不是开发者,插件是不得不装的,可以有几个选择:
% K; W$ [8 d2 P; [/ \; V1 ~6 n# E3 o* ^3 N6 o6 U
首先基本的要做好: 1.内存大一点 肯定好一点. V0 `: H5 \. r, V
2.PHP.ini里的MEMORY_LIMIT 改大一点
$ m( r7 n. {2 S6 P8 N 3. MYSQL 的配置文件 my.cnf 要优化,不会的用 huge-my 代替
! K6 W, f( ~. H8 o2 V9 W 4. 用MARIADB替换MYSQL, 会好一点点. @" @8 J9 h, \/ M: B
5. SSD 对数据库查询要更快一点
& U% ]/ t- F+ Z+ x+ f ) k v. p0 A# p
对于非开发人员,有几个缓存插件可以选择:
: \# G2 ~: ?5 u7 E3 v' w7 o' ?1.WP SUPER CACHE 基于硬盘的缓存5 g2 T4 n* ]- w
2. MEMCACHED +BATCACHE 内存级缓存 (推荐用这个 小巧 简单 急速)
. ~ ^2 f; h$ Z! H: A
; r) Z3 o3 @/ ?$ D* h) m一般的WP文章站 互动内容不多的话 这2个足够用了,评论比较频繁的可以用第三方DISQUS 之类的 ,速度完全没有问题。
2 o, y9 I) b) X' h7 \$ p1 M; g; b' a9 Q
对于动态内容比较多的,这种缓存就有问题了, 如果想让页面的某一块不能缓存 就没有办法了,这点也是我觉得WP没有DRUPAL 强的原因之一。; v! Q! o0 j4 t& _1 Q4 s* Z
( |6 A% e. ^) W不过最近看到一个插件fragmentcache,可以指定缓存哪一块 ,只要在模板添加一些语句就可以了,目前是基于硬盘缓存的。" d4 U( X4 d) F& m
类外还有WIDGET CACHE 是缓存侧边栏的。具体根据自己站自己测试。
# y" Y2 g2 w1 Q! L
& y' r L5 Z2 [" I" s. _& ^/ V( ?3 T对于开发人员,选择就多了:
& Y; e( p, A( ?0 ]1 Q5 w1.首先看引起查询慢的MYSQL语句写法有没有问题 ,可以自己去改;; `" l3 k3 o* c% J$ @( s9 n
2.没有问题的可以用MEMCACHED缓存这个慢查询。
+ j1 f6 Y" ~2 a( O WP自带了一个Transients API, 可以把复杂SQL查询缓存起来 ,可以设置过期时间等等,有了这个 基本上没什么问题了。
0 Y& C6 F7 t+ Y0 _3. 把动态的PHP改成用JS来获取 就能被缓存了。- r5 A; Z7 E' n9 y% \1 f7 ?
! s% b3 }, W' H9 p7 j
另外会VARNISH的可以用 VARNISH +ESI 来定制你的缓存策略,比较灵活和强大。6 K+ }& W2 k9 m9 S
1 b3 G- g2 X* S6 y) _6 U* Q
最后要消除网络因素的影响 , 就得用CDN了。$ t( h% O2 D4 J5 P2 v* }, J6 P
" @4 z( w8 l& J以上插件和开源软件的用法都没有详细说明,可以自行搜索 ,网上教程很多的。
, u X% j) h- i9 W x; O6 n1 G( z ]3 ]5 c5 b
希望这篇文章对你们有帮助。网站快了,用户用着就舒服;用着舒服, 心情就愉悦了;心情愉悦了,没准就会点你的广告买你的产品。{:soso_e100:}
0 {1 @4 ]; V5 P8 F" j3 _
) s' V! \0 X2 x( ]* J. Q |
评分
-
查看全部评分
|