以前好玩吧介绍过:wordpress开启Memcached内存缓存加速网站,今天介绍一下如何使用redis给wordpress站点加速。
一、安装redis
安装redis或者使用阿里云redis:云数据库 Redis 版仅支持阿里云内网访问,不支持外网访问,即只有在同节点的 ECS 上安装 Redis-cli 才能与云数据库建立连接并进行数据操作。
二、PHP通过redis扩展使用redis
#php -m |grep redis
PHP通过redis扩展使用redis参考: https://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("https://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 https://www.funet8.com/?r=y >/dev/null 2>&1" /etc/crontab
用Redis缓存来给WordPress站点加速大功告成。
参考:
wordpress+Redis实现动态页面缓存提高网站访问速度
用Redis缓存来给WordPress站点加速-适用于Apache和Nginx