| 商品编号 | APP2080 |
| 源码名称 | CDN管理 |
| 当前版本 | V1.0 |
| 发布时间 | 2026-10-27 09:18:37 |
| 更新时间 | 2026-10-27 10:58:03 |
| 源码目录 | Cdnpro |
| 源码级别 | L2级插件 |
| 插件类型 | 工具类 |
| 功能类别 | 安全 工具 |
| 依赖场景 | 不依赖于任何插件 |
| 是否加密 | 源码未加密 |
| 技术保障 | 第三方开发商源码由商家提供售后服务;官方自营和第三方供应商源码有官方提供售后服务。 |
| 支持浏览器 | Chromium内核浏览器、Chrome、Edge、Firefox、Safari、Opera等 |
1 插件简介
CDN 管理插件(Cdnpro)是为迅睿 CMS 开发的 CDN 运维管理应用插件,将腾讯云 CDN、腾讯云 EdgeOne(边缘安全加速平台)、阿里云 ESA(边缘安全加速)与 Cloudflare 四家 CDN 平台的常用运维操作集成到网站后台,无需分别登录各厂商控制台,即可完成 CDN 配置管理、缓存刷新与访问数据概览。
本插件核心能力如下:
2 功能概览
功能模块 | 功能说明 |
数据概览 | 四个统计卡(总流量、总请求数、带宽峰值、缓存命中率)、流量趋势曲线、CDN 配置信息表,支持时间范围筛选 |
缓存刷新 | Tab 切换厂商,按文件 URL/目录/全站提交刷新任务,成功显示任务编号 |
CDN 配置 | 维护四家厂商的 API 凭据与站点信息(ZoneId/SiteId 等) |
使用说明 | 内置操作指南、四厂商配置要点与常见问题 |
刷新记录 | 最近 50 条刷新任务记录,含提交时间、厂商、类型、地址、任务编号与状态 |
3 安装与升级
3.1 安装插件
1. 将压缩包 cdnpro-1.0.0.zip 上传到服务器;
2. 在迅睿后台【应用】→【应用管理】中上传安装本插件(zip 包直接上传安装);
3. 安装完成后在【应用管理】中启用本插件;
4. 在【系统】→【更新缓存】中更新缓存,后台左侧菜单即出现【CDN 管理】分组。
3.2 覆盖升级
新版本压缩包直接上传覆盖安装即可。覆盖安装后务必执行【系统】→【更新缓存】,并刷新浏览器(Ctrl+F5),否则页面可能仍显示旧版模板。
3.3 开始使用
1. 打开【CDN 配置】,填写对应厂商的 API 凭据并保存,保存后更新缓存;
2. 打开【数据概览】,查看统计卡、流量趋势曲线与 CDN 配置信息表;
3. 打开【缓存刷新】,选择厂商与刷新类型并填写地址,提交刷新任务。
4 厂商凭据配置
4.1 腾讯云 CDN
登录腾讯云控制台,访问【访问管理】→【API 密钥管理】(https://console.cloud.tencent.com/cam/capi)创建或获取 SecretId 与 SecretKey。需开通 CDN 服务,且密钥具备缓存刷新(PurgeTask)与数据查询(DescribeCdnData)权限,建议使用子账号并做最小权限授权。
4.2 腾讯云 EdgeOne
EdgeOne 使用与腾讯云 CDN 相同的 CAM API 密钥(SecretId/SecretKey)。如需按站点维度查询数据概览,可额外填写站点 ID(ZoneId,在 EdgeOne 控制台站点详情页获取,多个站点用英文逗号分隔);留空时查询主账号全部站点(需具备全站资源权限)。
4.3 阿里云 ESA
登录阿里云控制台,访问【RAM 访问控制】→【AccessKey 管理】(https://ram.console.aliyun.com/manage/ak)创建 AccessKeyId 与 AccessKeySecret。需开通 ESA 服务并授权缓存刷新与数据查询权限。可选填站点 ID(SiteId,通过 ListSites 接口获取),用于数据概览按站点过滤;不填时查询账户维度数据。
4.4 Cloudflare
登录 Cloudflare 控制台,访问【My Profile】→【API Tokens】(https://dash.cloudflare.com/profile/api-tokens)创建 API Token,需包含 Zone 级 Cache Purge(缓存清除)与 Analytics(数据分析)只读权限。Zone ID 在目标域名详情页右下角获取。
4.5 凭据保存说明
插件将四家厂商的配置统一保存于站点配置文件(WRITEPATH/config/cdnpro.php),密钥字段经 Base64 混淆后存储,避免直接明文写入配置文件;重新保存时如某密钥留空,则保持原值不变。请妥善保管 API 密钥,勿泄露给无关人员。
5 功能使用说明
5.1 数据概览
进入【CDN 管理】→【数据概览】。顶部工具栏显示当前生效厂商(只读,自动取第一个已配置凭据的厂商)与时间范围下拉(今天、近 7 天、近 30 天、近 90 天)。页面组成如下:
厂商切换:数据概览默认展示已配置凭据的厂商;当多家厂商均已配置时,可在概览地址后追加 provider 参数切换,例如 ?provider=tencent、?provider=edgeone、?provider=aliyun、?provider=cloudflare。
5.2 缓存刷新
进入【CDN 管理】→【缓存刷新】。顶部以 Tab 形式选择厂商(与 CDN 配置页一致),再选择刷新类型:
app.js);提交成功后页面显示提示浮层(含任务编号),并自动刷新记录列表;提交失败时显示红色提示条。刷新记录表保留最近 50 条任务,含提交时间、厂商、类型、地址、任务编号与状态。部分厂商刷新任务需数分钟在边缘节点生效,可在对应厂商控制台查看任务进度。
5.3 使用说明
数据概览、缓存刷新、CDN 配置页面的右上角菜单均提供【使用说明】入口,点击进入内置说明页,含四厂商配置指南、常见问题表与其他说明。
6 数据口径与限制
厂商 | 概览指标来源 | 缓存命中率 | 限制说明 |
腾讯云 CDN | DescribeCdnData:flux(流量)、request(请求数)、bandwidth(带宽)、requestHitRate(命中率) | 有数据 | 时间跨度小于等于 31 天按小时粒度、大于 31 天按天粒度 |
腾讯云 EdgeOne | DescribeTimingL7AnalysisData:l7Flow_flux、l7Flow_request、l7Flow_inBandwidth | 显示 - | 数据约有 10 分钟延迟;单次查询范围最长 31 天 |
阿里云 ESA | 站点时序接口:Traffic(响应字节)、Requests(请求数) | 显示 - | SiteId 未填时按账户维度查询 |
Cloudflare | zones 与 GraphQL Analytics:requests、edgeResponseBytes | 显示 - | 按天聚合 |
说明:缓存命中率仅腾讯云 CDN 官方接口提供,EdgeOne、阿里云 ESA、Cloudflare 的官方查询接口无命中率指标,故显示“-”;阿里云 ESA 与 Cloudflare 的源站配置、HTTPS 配置状态字段,官方查询接口不直接返回,故配置信息表中相应列显示“-”。
7 常见问题与注意事项
问题现象 | 原因与处理 |
刷新或查询提示 SecretId is not found | 同一 CAM 密钥在腾讯云 CDN 与 EdgeOne 是独立产品,需在产品控制台开通对应产品后该密钥才能生效;如只配置了 EdgeOne 凭据,请选择 EdgeOne 厂商操作 |
EdgeOne 刷新提示 missing required parameter ZoneId | EdgeOne 刷新接口 ZoneId 为必填,请填写站点 ID;选择全站刷新时需确认已填写 ZoneId(全站刷新不支持通配符) |
数据概览提示该时间范围内没有统计数据 | EdgeOne 时序数据约有 10 分钟延迟,刚产生的流量需稍后查询;也可能是该时间段账号下确实无流量 |
缓存命中率显示 - | 命中率仅腾讯云 CDN 官方接口提供,其余三家官方接口无此指标,属正常口径 |
近 90 天查询提示查询超限(LimitExceeded) | EdgeOne 时序接口单次查询范围最长 31 天,选择近 90 天时会触发该限制,请选择 7 天或 30 天 |
阿里云 ESA/Cloudflare 的源站配置、HTTPS 状态为空 | 两家官方查询接口不直接返回源站配置与 HTTPS 证书状态字段,属正常口径 |
7.1 权限与安全提示
建议为插件使用最小权限的专用密钥:腾讯云使用子账号密钥并仅授权 CDN/EdgeOne 相关操作,阿里云使用 RAM 子用户密钥并仅授权 ESA 相关操作,Cloudflare 使用限定 Zone 与权限的 API Token。切勿在服务器配置文件中存放高权限根密钥。



