wordpress使用redis作为缓存加速

以前好玩吧介绍过:wordpress开启Memcached内存缓存加速网站,今天介绍一下如何使用rediswordpress站点加速。

一、安装redis

安装redis或者使用阿里云redis:云数据库 Redis 版仅支持阿里云内网访问,不支持外网访问,即只有在同节点的 ECS 上安装 Redis-cli 才能与云数据库建立连接并进行数据操作。

安装Redis参考

二、PHP通过redis扩展使用redis

#php -m |grep redis

PHP通过redis扩展使用redis参考: http://www.funet8.com/3029.html

三、正式开始

redis安装好了,php支持redis扩展也装好之后

在百度分享中下载:
http://pan.baidu.com/s/1kVMdNnh

1.Predis.php来作为PHP客户端,Predis.php下载并上传到Wordpress的根目录下:
predis.php分为有密码和无密码,根据需求修改里面的配置,将predis.php放到wordpress更目录。

2.安装Redis前端缓存的PHP脚本:

index-with-redis.php 文件替换根目录下的index.php(先备份)

如果你正在使用cloudflare,请设置cf = 1; ,如果你想在页面上看到脚本执行时间和缓存加载时间,请设置$debug = 1; 

3.Wordpress删除Redis页面缓存的方法
1)、删除某一个页面的缓存:发表评论、按下F5刷新、在URL后面加上?r=y回车。
2)、删除整站页面缓存:登录到Wordpress后台,在任意URL后面加上?r=y回车。
3)、更新文章时自动刷新首页缓存:在你的Wordpress的Function.php中加入以下代码

// 更新文章时自动刷新首页缓存 redis
function newPostRefresh() {
        $temp=file_get_contents("http://www.funet8.com/?r=y");//网址换成自己的
}
add_action('publish_post', 'newPostRefresh');
add_action('edit_post', 'newPostRefresh');
add_action('delete_post', 'newPostRefresh');
add_action('comment_post', 'newPostRefresh');
add_action('edit_comment', 'newPostRefresh');
add_action('delete_comment', 'newPostRefresh');
add_action('wp_set_comment_status', 'newPostRefresh');
add_action('switch_theme', 'newPostRefresh');

4.设置首页定时刷新

# echo "*/10 * * * * /usr/bin/curl http://www.funet8.com/?r=y  >/dev/null 2>&1" /etc/crontab

用Redis缓存来给WordPress站点加速大功告成。

参考:
wordpress+Redis实现动态页面缓存提高网站访问速度
用Redis缓存来给WordPress站点加速-适用于Apache和Nginx

未经允许不得转载:好玩吧 » wordpress使用redis作为缓存加速