=
x

WordPress缓存优化,就是快

现在装了Zend Opcache之后,博客访问速度又加快了不少。现在维持在15 queries in 0.179 seconds左右。说说我目前达到快速的一些WordPress缓存优化。

1、主题

首先写主题的时候必须是精简,一些php语法和WP标签需要去研究,这个我就不细说,有空咱们再一起交流。

2、object cache

WordPress启用了object cache,这是WordPress对象缓存,相当有效。

3、

php-memcache与memcahed,这两个一起配合object cache使用,参见:同服务器多个WordPress下配置memcache object-cache 2。当然,如果你的服务器是一个WordPress,就简单了。

4、

XCache是一个又快又稳定的 ​PHP opcode 缓存器. 经过良好的测试并在大流量/高负载的生产机器上稳定运行. 经过(在 linux 上)测试并支持所有现行 ​PHP 分支的最新发布版本, 如 PHP_5_1 PHP_5_2 PHP_5_3 PHP_5_4. 并完美支持线程安全/Windows. 与同类 opcode 缓存器相比更胜一筹, 比如能够快速跟进 ​PHP 版本。

5、Zend

Zend Opcache是Optimizer+,是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件,是第一个也是最快的 opcode 缓存工具。现在,Zend 科技公司将 Optimizer+ 在 PHP License 下开源成为 Zend Opcache

Zend 通过 opcode 缓存和优化提供更快的 PHP 执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。

6、

Zend Guard Loader是提高PHP整体性能的组件,特别是使用Zend Guard处理过的程序。(对于WP这里其实意义不是很大,不过云服务器加上也是不错的)

7、

设置 MySQL Query Cache,可以保存保存查询结果,同样的查询不再从数据库检索,对速度有很大的提升。建议有一点Web Server知识的朋友使用,参考例子:如何使用MySQL的Query Cache

MySQL Query Cache

8、总

你会发现我使用的WordPress插件是否木有,是的,一般不会轻易安装插件,我也会停用或删除不常用的WordPress插件来保证WP速度。现在我的博客大多从服务器去着手优化,如果你的空间商木有给予这么大的权限,那么我们建议在object cache和主题中着手优化。

标签:,,,,,,

16条回应:“WordPress缓存优化,就是快”

  1. 我现在在VPS开启 memcached 缓存,再用一个 Hyper Cache 插件,也懒得测试到底效果如何,反正一直很稳定

    • 如果主机无什么权限,建议Hyper Cache;有权限建议还是memcached、object cache等;至于wp super cache~~我用着感觉一直不是很好,磁盘读写问题,缓存更新问题。

  2. 网站只装一个 WP Super Cache 插件进行缓存是不是也能达到期望中快速的结果?
    另外,请教下,如何看网站的页面查询数据库多少次,以及用WP Super Cache插件后效果提升多少?
    谢谢。

    • 不一定,需区别对待,本文提到的大部分是从服务器本身入手,如果你的虚拟主机,那就直接上 WP Super Cache 吧,不过它也有限制,因为生成静态文件插件运行开销的CPU和内存较多,可能导致网站访问慢,或者被空间商关闭网站。
      查询多少次得看你是在哪里看到的,如果是静态文件前看到的,然后开启插件,那么,这个时候的查询次数就毫无意义,应为静态的是以前的数字而已,不是实时的。WP Super Cache的提升效果我的感觉在1/5~1/3的速度提升。
      PS:我的方法大多基于服务器,权限大,可以随便配置;缓存大多基于程序和内存缓存,程序执行效率不再过多频繁,内存读写比硬盘读写快,如果服务器流量大,肯定是内存缓存比静态缓存好的;WP Super Cache生成很多静态文件,读写速度木有内存快,不喜欢折腾服务器的朋友来说,足足有余,放心使用。

  3. 使用nginx的话,添加ngx_cache_purge模块效果更好,其他缓存都不需要了

发表评论

您的电邮不会被公布。

*