插件概述
WP-CDN-Yes是我开发的一款WordPress插件,其主功能是在启用全站CDN的情况下,自动清除CDN节点缓存。
对网站进行全站CDN缓存能有效优化网站部署在低配置服务器的访问速度,同时也带来了一些繁琐问题,比如每次发布文章都要手动刷新CDN缓存,此插件就是为解决这些麻烦而诞生的。
插件下载
当前最新版本:2.1.0
直接在WP后台搜索WP-CDN-Yes找到安装即可。
或者也可以在官方发布页上下载安装。
WordPress官方发布页:https://wordpress.org/plugins/wp-cdn-yes/
使用教程
请务必仔细阅读此教程和下方的常见问题!
1.激活插件
2.配置CDN信息
在左侧菜单找到WP-CDN-Yes,进入设置页,并配置好CDN的账号信息。
3.配置其他功能
基础设置下方的缓存清除一般请全选,高级设置里面的静态文件CDN加速建议打开。部分CDN(阿里云,腾讯云等)可能还需要勾上下面的修改cache-control。
4.验证是否生效
随便找一篇文章,单击更新并按下F5刷新页面,将会在右侧栏最底部看到缓存刷新成功的显示。
常见问题
1.如何在CDN服务商正确配置缓存规则?
缓存规则一定要正确配置,否则CDN将出现反向加速的情况(与插件无关)。
我专门写了针对不同CDN的缓存规则配置教程:传送门
2.我使用的是又拍云,如何配置插件?
由于又拍云的Token获取特别麻烦,我因此制作了一键获取Token功能。
直达链接:https://wp-cdn.cn/upyun_token
Token创建成功后同时填入CDN ID和CDN KEY即可,不要留空,如下图:
Token删除过程也是极为繁琐(暂时没做一键删除),同时每个账号只有10个Token配额。因此,请务必认真保存创建好的Token。
3.我的主题带有用户中心(前台登录)功能,如何避免用户信息被缓存到CDN上面?
说实话,这个问题并不好解决。因为目前国内没有大厂CDN是支持Cookies绕过缓存的。
目前只有阿里云CDN/DCDN可以通过工单申请配置高级条件设置Cookies绕过缓存,工单内容为域名xxxx.xxx配置全站访客cookie包含wordpress_logged_in_
或者comment_author_
均不缓存,去源站取源,然后耐心等待他们研发配置完成即可。
比较好的解决方法就是把主题改造成RESTful API进行相关交互,然后CDN针对RESTful API不缓存。
4.上面没有提到我的问题呢?
非常好,请加群,我看到会一一解答。
文章评论
麻烦问一下,这个插件还在更新吗?我安装了以后,设置里面未出现选择cdn服务商的选项,只有一个静态文件 CDN 加速的选项
@dikko 不更新,未来可能会恢复。
请问支持cf吗
@chancat 不支持,cf有自己的插件,后台搜cloudflare就能找到。
没有CDN能用这个吗
@佛系软件 这是专门为CDN做的