WordPress的缓存有很多方法,如将静态内容放内存中缓存,这是利用WP Super Cache比较高级的一种做法。而Memcached配合Batcache这是对象缓存的方法。
什么是Memcached?
Memcached是一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对Database的访问来加速web应用程序。
Memcached一般的使用场景是:通过缓存数据库查询的结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。
本质上,memcached是一个基于内存的key-value存储,用于存储数据库调用、API调用或页面引用结果的直接数据,如字符串、对象等小块任意数据。
WordPress怎么安装Batcache?
Batcache的安装需要用到四个扩展配合:Memcached、php-memcache、Memcached Object Cache、Batcache。
安装memcached php-memcache
yum install memcached php-memcache -y
安装Memcached Object Cache
Memcached Object Cache这既是配合Memcached使用的对象缓存插件。
该插件的安装,需要将插件目录的 object-cache.php
复制到 wp-content
目录,在 wp-config.php
中的
define('WP_DEBUG', false);
下一行增加
define( 'WP_CACHE_KEY_SALT', 'mysite' );
如果需要监听memcached状态,查看详细的memcached安装教程。
安装Batcache
将 advanced-cache.php
复制到 wp-content
目录,将 batcache.php
复制到 wp-content/plugins
目录,在 wp-config.php
文件顶部增加
define('WP_CACHE', true);
安装完后重启apache和启动memcached:
service httpd restart && service memcached start
查看memcache统计信息
在 http://pecl.php.net/package/memcache 下载最新版本,然后将 memcache.php 传到网站目录中,访问就可以查看memcached的命中率、内存使用等。