使用memcached 和OCS 加速WordPress

本文介绍了Wordpress 对象缓存的原理和如何使用使用memcached 和OCS 加速Wordpress,并附带了php5.5 安装memcached的方法。

对象缓存

对象缓存就是数据从数据库中读取出来的时候存储在对象中,再读取数据的时候直接读取对象就可以了,使用wordpress 自定函数大部分都使用了对象缓存。默认的只是当前页面缓存,也就是你刷新了页面就会重新读取。memcached 可以把缓存的对象放到内容中,这样读取的时候直接从内容读取。而OCS 是缓存到OCS 中,再读取的时候从OCS 中读取。

首先要说明的是在访问量不高的情况下本地搭建的memcached 要比阿里云的OCS要快一些的。感觉512M 内存的阿里云可以使用OCS,1G以上的个人博客二者都可以了,速度差的不是很多。

不管怎么样,如果你使用了VPS 都应该使用memcached 来加速。

这个东西可以说你的主题越垃圾效果越明显,像有的主题但页面sql查询次数达到100次以上,这时候你启用的话效果非常明显,而我的主题都在10次左右,效果不是很明显。

如果你使用了军哥的lnmp 一键安装包并且升级了PHP 5.5 你会发现使用./memcached.sh后提示如下错误

Error: can't get php version!
Maybe your php was didn't install or php configuration file has errors.Please check.

我修改了改脚本,下载执行就可以了。

wget http://cdn.fatesinger.com/memcached.sh
./memcached.sh

使用VPS内存缓存

下载插件,然后把object-cache.php上传到/wp-content目录下,确保你的memcached 已经正确安装否则会报错。

下载地址

如果你的VPS上有多个站点需要修改缓存前缀,打开object-cache.php,找到如下代码,可以定义你的缓存关键字

if ( !defined( 'WP_CACHE_KEY_SALT' ) )
	define( 'WP_CACHE_KEY_SALT', 'fa' );

使用OCS缓存

购买了阿里云的ECS 可以免费创建128M 的OCS,秉着不用白不用的原则我们必须拿来用一用。

申请后开启无密码访问,然后把你ECS 内网IP放入白名单之中,让只有你的内网IP才可以访问。

然后在wp-config.php中加入如下代码

global $memcached_servers;
$memcached_servers = array('default' => array('你的内网地址:11211'));

之后访问几个页面,可以看到对象已经成功到OCS。

实测服务器响应时间由600ms 到了300ms。确实快了,但感觉上差别不是很大

资讯

WordPress 新文章同步图文微博

2015-2-11 3:16:59

资讯

信用卡用了必须要及时还

2015-2-14 5:04:08

    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索