terranboy 发表于 2014-1-1 17:13:10

WP 速度优化谈

本帖最后由 terranboy 于 2014-1-1 17:40 编辑

新年第一帖,希望对大家有用。

最近看到一些帖子冠以 "WORDPRESS终极优化",“提高WP速度XXX倍” 很唬人的标题,看过之后觉得有点过了,我谈一下我的理解。

加速PHP对WP提速来说只占很小的一部分,顶多10%,这类工具有 XCACHE, EACCELATOR, APC 等等 效果都差不多 ,选一个装即可。

大部分WP慢 都是因为装的各种插件引起的 数据库插查询慢,不信装个DEBUG插件 看下哪些地方耗时就知道了。但是如果自己不是开发者,插件是不得不装的,可以有几个选择:

首先基本的要做好: 1.内存大一点 肯定好一点
                                 2.PHP.ini里的MEMORY_LIMIT 改大一点
                                 3. MYSQL 的配置文件 my.cnf 要优化,不会的用 huge-my 代替
                                 4. 用MARIADB替换MYSQL, 会好一点点
                                 5. SSD 对数据库查询要更快一点
                                 
对于非开发人员,有几个缓存插件可以选择:
1.WP SUPER CACHE基于硬盘的缓存
2. MEMCACHED +BATCACHE内存级缓存 (推荐用这个 小巧 简单 急速)

一般的WP文章站 互动内容不多的话 这2个足够用了,评论比较频繁的可以用第三方DISQUS 之类的 ,速度完全没有问题。

对于动态内容比较多的,这种缓存就有问题了, 如果想让页面的某一块不能缓存 就没有办法了,这点也是我觉得WP没有DRUPAL 强的原因之一。

不过最近看到一个插件fragmentcache,可以指定缓存哪一块 ,只要在模板添加一些语句就可以了,目前是基于硬盘缓存的。
类外还有WIDGET CACHE 是缓存侧边栏的。具体根据自己站自己测试。

对于开发人员,选择就多了:
1.首先看引起查询慢的MYSQL语句写法有没有问题 ,可以自己去改;
2.没有问题的可以用MEMCACHED缓存这个慢查询。
   WP自带了一个Transients API, 可以把复杂SQL查询缓存起来 ,可以设置过期时间等等,有了这个 基本上没什么问题了。
3. 把动态的PHP改成用JS来获取 就能被缓存了。

另外会VARNISH的可以用 VARNISH +ESI 来定制你的缓存策略,比较灵活和强大。

最后要消除网络因素的影响 , 就得用CDN了。

以上插件和开源软件的用法都没有详细说明,可以自行搜索 ,网上教程很多的。

希望这篇文章对你们有帮助。网站快了,用户用着就舒服;用着舒服, 心情就愉悦了;心情愉悦了,没准就会点你的广告买你的产品。{:soso_e100:}

bjzhush 发表于 2014-1-1 17:17:36

这文章扯的云里雾里的....

花魂雪魄 发表于 2014-1-1 17:41:50

这篇文章的措词让我感觉像软文,不过找来找去找不到证据,很沮丧

terranboy 发表于 2014-1-1 17:45:58

那肯定要原创撒

will86 发表于 2014-1-1 17:54:05

楼主说的那两篇文章刚好我看过,楼主这篇说想要做的好,还是要会mysql

flyer2012 发表于 2014-1-1 18:02:17

看了觉得云里雾里的。

你说的插件选择是 或 还是 与 关系? 是选择一个就可以? 还是罗列的都要安装?

阿百川 发表于 2014-1-1 18:05:43

用typecho,速度提高10倍以上

terranboy 发表于 2014-1-1 18:08:35

flyer2012 发表于 2014-1-1 18:02 static/image/common/back.gif
看了觉得云里雾里的。

你说的插件选择是 或 还是 与 关系? 是选择一个就可以? 还是罗列的都要安装? ...

当然不是全部装你适合哪个就用哪个

YAH00 发表于 2014-1-1 19:24:10

阿百川 发表于 2014-1-1 18:05 static/image/common/back.gif
用typecho,速度提高10倍以上

typecho对英文SEO怎么样?

lowrie 发表于 2014-1-1 19:30:11

MEMCACHED + zendOpcache 感觉速度很好。

阿百川 发表于 2014-1-1 19:32:25

YAH00 发表于 2014-1-1 19:24 static/image/common/back.gif
typecho对英文SEO怎么样?

很好,安装个英文模板就可以了

YAH00 发表于 2014-1-1 19:41:55

阿百川 发表于 2014-1-1 19:32 static/image/common/back.gif
很好,安装个英文模板就可以了

有免费的英文模板吗?还是自己翻译默认主题?

节操 发表于 2014-1-1 19:45:04

WP,不适合跑大量数据。。。先天不足,没得救。。弃了吧。。

阿百川 发表于 2014-1-1 19:45:21

YAH00 发表于 2014-1-1 19:41 static/image/common/back.gif
有免费的英文模板吗?还是自己翻译默认主题?

自己搞,很容易,把模板的几个词修改下就可以了

YAH00 发表于 2014-1-1 19:51:28

阿百川 发表于 2014-1-1 19:45 static/image/common/back.gif
自己搞,很容易,把模板的几个词修改下就可以了

好的,谢谢,听人说thypecho架在普通的share hosting上,都能抗住几十万文章,真的假的?
页: [1] 2
查看完整版本: WP 速度优化谈