wordpress 启用redis缓存功能

版本信息:nginx / wordpress 4.x / php7

参考文章:https://www.freehao123.com/redis-wordpress/ 

1,首先要  安装redis 和 php redis扩展插件

 

2,用Predis.php作为Redis的PHP客户端

直接将Predis.php下载并上传到Wordpress的根目录下并给以nginx权限

wget https://www.jinchuang.org/novel/doc/predis.php_file
mv predis.php_file predis.php
chown nginx:nginx predis.php

在predis.php 文件中修改你的redis连接信息

wordpress 启用redis缓存功能

3,安装Redis前端缓存的PHP脚本

wget https://www.jinchuang.org/novel/doc/index-with-redis.php_file
mv index-with-redis.php_file index-with-redis.php

备份原来的index.php文件
mv index.php index.php.bak

重命名刚下载的文件为index.php //这个脚本我也下载别人的使用后不产生缓存,修改了下可以缓存但是清缓存没有用就用脚本定时执行清除redis缓存。
mv index-with-redis.php_file index.php

4,打开查看redis 的index-with-redis.php的Debug ,可以在页面下方看到访问的时间。
值修改为 1 为显示,0 为不显示 。

wordpress 启用redis缓存功能

 wordpress 启用redis缓存功能

wordpress 启用redis缓存功能

wordpress 启用redis缓存功能

查看服务器redis 是否有产生缓存:
连到你的redis中 :

keys *              #查看缓存命令

wordpress 启用redis缓存功能

5.优化版本[直接用这个]

功能差不多,主要有:登录时页面不缓存、除非删除或者重置否则不删除缓存页面、登录时在任意URL后加上?c=y可以删除整个网站缓存、在任意URL后面加上?c=y可以清除此URL缓存、allow_fopen被禁止也可以正常运行、发表评论时删除该页面缓存。

下载地址:https://www.jinchuang.org/novel/doc/index-optimization-redis

6,Wordpress删除Redis页面缓存的方法

删除某一个页面的缓存:发表评论、按下F5刷新、在URL后面加上?r=y回车。

删除整站页面缓存:登录到Wordpress后台,在任意URL后面加上?r=y回车。

更新文章时自动刷新首页缓存:在你的Wordpress的Function.php中加入以下代码(出自:https://blog.zts1993.com/4738.html):

function newPostRefresh() {
$temp=file_get_contents(“https://xxxxxxx/?r=y”); //xxxxxx自己替换
}
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’);

自动更新Wordpress缓存:在crontab中配置每10分钟用curl访问首页更新缓存,每天凌晨对首页或者分类目录页面进行更新。

*/10 * * * * curl https://blog.jinchuang.org/?r=y 
1 1 * * * curl https://blog.jinchuang.org/category/technology/?r=y
分享