wordpress使用redis作为缓存加速

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

一、安装redis

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

安装Redis参考

二、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

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇