WP-CDN-Yes WordPress CDN 插件

2021 年 1 月 20 日 14507 点热度 0 人点赞 8 条评论

插件概述

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 IDCDN 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. 上面没有提到我的问题呢?

非常好,请加群,我看到会一一解答。

加群链接:https://jq.qq.com/?k=TeG3OdFI

耗子

练习时长 4 年半的个人程序员 喜欢 PHP 、 Go 、 Vue 和 Python Music~

文章评论

  • Diiamo

    这个插件很好,CDN 商家都不出这类插件,请求继续更新,花钱买也行· 希望更新并且后续支持腾讯云的 EdgeOne CDN,它支持绕根据特定 cookies 绕过缓存,以及缓存 html 。

    2025 年 2 月 23 日
  • dikko

    麻烦问一下,这个插件还在更新吗?我安装了以后,设置里面未出现选择 cdn 服务商的选项,只有一个静态文件 CDN 加速的选项

    2024 年 6 月 12 日
    • 耗子

      @dikko 不更新,未来可能会恢复。

      2024 年 6 月 20 日
  • chancat

    请问支持 cf 吗

    2022 年 12 月 8 日
    • 耗子

      @chancat 不支持,cf 有自己的插件,后台搜 cloudflare 就能找到。

      2022 年 12 月 22 日
  • 佛系软件

    没有 CDN 能用这个吗

    2021 年 5 月 16 日
    • 不凡

      @佛系软件 这是专门为 CDN 做的

      2021 年 5 月 29 日
  • Loading...