|
|
本帖最后由 terranboy 于 2014-1-1 17:40 编辑 * R# r( ~: t3 G) D+ P
1 z J, m9 h. q* J0 S新年第一帖,希望对大家有用。
: p# Z7 A+ l7 ^
( W6 E2 ?3 P+ N! p" I0 V. s/ g- g' J6 N最近看到一些帖子冠以 "WORDPRESS终极优化",“提高WP速度XXX倍” 很唬人的标题,看过之后觉得有点过了,我谈一下我的理解。
6 L+ T2 k# [+ i( S0 a9 w9 _
: A$ z2 i; H( h加速PHP对WP提速来说只占很小的一部分,顶多10%,这类工具有 XCACHE, EACCELATOR, APC 等等 效果都差不多 ,选一个装即可。9 b& c. `9 W8 k3 u9 E# R3 B
0 K6 }: o" |! |8 ~' a$ j大部分WP慢 都是因为装的各种插件引起的 数据库插查询慢, 不信装个DEBUG插件 看下哪些地方耗时就知道了。但是如果自己不是开发者,插件是不得不装的,可以有几个选择:0 e7 S" W9 g. g v
& a5 _4 ?+ e5 v
首先基本的要做好: 1.内存大一点 肯定好一点
9 ~7 L% Q4 L# {; K: a& b( { 2.PHP.ini里的MEMORY_LIMIT 改大一点
3 W1 q* N5 \7 e4 @$ U" j5 M 3. MYSQL 的配置文件 my.cnf 要优化,不会的用 huge-my 代替& ?$ G E$ t. r1 @ P5 X' d
4. 用MARIADB替换MYSQL, 会好一点点3 ?( h |$ ]/ y
5. SSD 对数据库查询要更快一点2 E: p# D: ~4 ~: Y0 N5 l4 m/ I5 S
% F- O9 m9 U3 h1 g5 `
对于非开发人员,有几个缓存插件可以选择:- m6 l7 W/ V0 |: K' n+ c
1.WP SUPER CACHE 基于硬盘的缓存# t+ z; ]6 k3 m3 P: T: E
2. MEMCACHED +BATCACHE 内存级缓存 (推荐用这个 小巧 简单 急速)3 M6 M" Z* D" S* @+ w' ~- Y
3 H5 T& U5 c/ {) e' ~; b一般的WP文章站 互动内容不多的话 这2个足够用了,评论比较频繁的可以用第三方DISQUS 之类的 ,速度完全没有问题。
* e; r+ ~# o* a/ p: u$ h
; p* s- N/ q, X; L4 e, }. C! X: e对于动态内容比较多的,这种缓存就有问题了, 如果想让页面的某一块不能缓存 就没有办法了,这点也是我觉得WP没有DRUPAL 强的原因之一。+ S# L5 {* f7 U& ~" f, R; ?) ?
# m9 `3 E, ^5 G/ S0 K5 R# D9 ~不过最近看到一个插件fragmentcache,可以指定缓存哪一块 ,只要在模板添加一些语句就可以了,目前是基于硬盘缓存的。& V" F6 m0 R& z4 S j
类外还有WIDGET CACHE 是缓存侧边栏的。具体根据自己站自己测试。, B4 W" b" T) y+ A0 p
1 b/ z; q- w/ F& s% J2 g j2 s
对于开发人员,选择就多了:$ \" D* z- R X9 ^# S
1.首先看引起查询慢的MYSQL语句写法有没有问题 ,可以自己去改;
6 }9 [9 f1 h7 z. B0 W% T0 v0 i2.没有问题的可以用MEMCACHED缓存这个慢查询。% |6 n2 D9 b: [, f" c( Y
WP自带了一个Transients API, 可以把复杂SQL查询缓存起来 ,可以设置过期时间等等,有了这个 基本上没什么问题了。: g; H6 w. b% ` l1 ?5 p6 E
3. 把动态的PHP改成用JS来获取 就能被缓存了。
* \ q) {' [! U' F8 ~) b2 r
7 B/ F' L- d5 s" V另外会VARNISH的可以用 VARNISH +ESI 来定制你的缓存策略,比较灵活和强大。0 K6 z$ [( ~6 o. f: K- j
; s9 q+ R! b, _3 e. J; p
最后要消除网络因素的影响 , 就得用CDN了。
9 C: F6 n8 V% s2 d! m( c& O
5 e3 J3 u, ?- \; O [ D! G4 E* N以上插件和开源软件的用法都没有详细说明,可以自行搜索 ,网上教程很多的。+ ]; I4 i- ]9 i9 \ K, k
j. |1 p8 Y5 ^6 I' @希望这篇文章对你们有帮助。网站快了,用户用着就舒服;用着舒服, 心情就愉悦了;心情愉悦了,没准就会点你的广告买你的产品。{:soso_e100:}& [8 ?. i4 a: P
; ?- ] v' S( X. S9 P- U
|
评分
-
查看全部评分
|