我们用nginx-help插件的时候有两个缓存模式:nginxFastcgicache和Rediscache。网上一般都是如何启用nginxFastcgicache缓存,但是基本没人说如何开启Rediscache。
但是如果我们想用Rediscache缓存,还是不太容易的,我们需要给nginx配置四个模块:
set-misc-nginx-module
额,如何安装扩展就暂时先不说了,我们用宝塔面板的话可以切换nginxopenresty,这个牛叉的东东默认集成了以上4个模块,OpenResty介绍:
这篇文章我们就来谈谈宝塔面板安装wordpress之后如何启用Nginx+RedisCache缓存来提速你的额网站:在学习本文之前,你需要了解:
我们如果用nginx那必须要安装上面提到的4个模块,当然,如果你觉得麻烦可以快速切换Nginxopenresty。使用命令来确认nginx中是否安装了以上4个模块,在ssh中输入:
nginx-V2>&1|grep'srcache-nginx-module\|redis2-nginx-module\|redis-nginx-module\|set-misc-nginx-module'-o
四个模块配置完之后,你好要安装Redis,当然了宝塔面板来安装redis,还是截图吧:
这里都设置好了之后,如果你的站点没有安装Wordpress,那么自己新建一个站点安装wordpress吧。
前面的工作都做好了之后,我们开始给自己的网站部署Nginx+RedisCache缓存,这个相比较Nginxfastcgi_cache缓存来说大鸟觉得要简单不少。我们需要在nginx配置文件(网站配置文件)中部署如下代码:
之后,在配置文件的中在配置,如下的代码:
if($request_method=POST){
#后台等特定页面不缓存(其他需求请自行添加即可)
if($request_uri~*"/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml"){
#不缓存登陆用户和最近评论的用户
if($http_cookie~*"comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in"){
set_unescape_uri$key$arg_key;
redis2_queryset$key$echo_request_body;
redis2_queryexpire$key14400;
location~[^/]\.php(/|$){

srcache_fetch_skip$skip_cache;
srcache_store_skip$skip_cache;
srcache_response_cache_controloff;
set_escape_uri$escaped_key$key;
srcache_fetchGET/redis-fetch$key;
srcache_storePUT/redis-storekey=$escaped_key;
more_set_headers'X-Cache$srcache_fetch_status';
more_set_headers'X-Store$srcache_store_status';
add_headerX-Cache"$srcache_fetch_statusFrom$host";
add_headerX-Frame-OptionsSAMEORIGIN;#只允许本站用frame来嵌套
add_headerX-Content-Type-Optionsnosniff;#禁止嗅探文件类型
add_headerX-XSS-Protection"1;mode=block";#XSS保护
fastcgi_passunix:/tmp/php-cgi-72.sock;#这里php版本不一样请注意修改
额,估计很多人看不懂,我贴一份全的,你们对比这看,该修改的地方自己修改:此处为隐藏的内容发表评论并刷新,方可查看发表评论设置好之后我们重启nginx:用命令[code]servicenginxrestart[/code]或者自己在宝塔面板的nginx管理中重启nginx。
上面的代码配置好之后,我们开始下载一个神器nginx-help,在wordpress后台搜索安装,这个真是个神器,作者还会不定时的更新一下。因为这里的设置也是和Nginxfastcgi_cache缓存是一样的,所以大鸟这里就贴图吧:首先是Enablepurge→Rediscache→Redissettings默认接口,除非你要修改为别的端口:
这里设置完,接着往下走设置Purgingconditions,看图:
这样设置完之后,我们保存即可。
上面的一顿猛如虎的操作完成之后,开始测试效果了,我们打开测试网站F12:
缓存已经生效了,如果我们登录状态的话,缓存应该是不生效的看图:
额,当然了,这样还是有点问题的,我们发表文章的时候,不能立即更新,就算是刷新PurgeCache也没效果,所以你还得配合一个插件【RedisObjectCache】后台搜索安装。安装启用之后就可以管理Redis缓存,
点击Flush缓存就可以刷新缓存了,之后就可以看到你最新发表的文章了。
整个来说配置起来比Nginxfastcgi_cache要简单,而且Redis缓存的优点也不用多做介绍了,总之就是很强大。
但是配置起来门槛还是有点高,动手能力不强的就不要乱折腾了。以上就是nginx-help自带的Rediscache的缓存功能开启的全部过程!
本文参考:
https://www.mf8.biz/nginx-redis-cache-make-wordpress-fast/
https://easyengine.io/wordpress-nginx/tutorials/single-site/redis_cache-with-conditional-purging
本文来源:免费资源--宝塔面板搭建wordpress网站(宝塔面板和wdcp哪个好)
本文地址:https://www.idcbaba.com/mianfei/485.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



