wordpress速度优化之缓存篇

手册/FAQ (492) 2015-12-22 10:32:50

缓存可以在很大程度上决定网站的访问速度,下面小编就以wordpress为例讲解如何从缓存方面来优化wordpress网站的访问速度。

1. db caching

例如MySQL query cache,配置/etc/mysql/my.cnf:

    query_cache_limit       = 1M
    query_cache_size        = 16M

 

2. 动态脚本编译缓存

例如PHP compiler cache。PHP源代码需要通过编译器编译为opcode再解释执行;如果没有修改源代码,不需要每次都从源码开始编译,可缓存opcode。

常见的PHP compiler cache工具有:APC, eAccelerator

3. WP自带的缓存性能

在wp 2.3的时候首次引入cache,最初是file-based,可以通过wp-config.php中的define ( 'ENABLE_CACHE', true);设置是否开启cache功能。

从wp 2.6开始开始采用object-oriented solution,wp代码内部实现cache,不需要进行config。wp并提供了一系列的wp_cache函数允许开发者使用wp的对象cache功能。该object-oriented的cache是将数据cache在内存中而且仅在当前session有效。一些第三方插件提供了cache的持久化特性。

4. HTML页面缓存

WordPress有自己的caching system,因此编写plugins或者修改WP代码,推荐使用它提供的函数,而避免直接编写SQL。

另外,使用一些WP caching plugins可以有效地缓存WP页面,大大提高网站页面加载速度。这些plugins中一般有2种类型的缓存策略:一种是缓存生成的页面;另一种是缓存db query的结果。

推荐:Hyper Cache或者Hyper Cache + DB Cache Reloaded或者W3 Total Cache

THE END