内容交付网络 (CDN) 是一种服务,您可以将其与您的站点集成,以从最靠近用户居住地的数据中心位置交付文件,通常是 CSS、JS 和图像文件,以提高速度和正常运行时间性能。
在这篇文章中,我们将看看 BunnyCDN,这是一个简单的 CDN 解决方案,具有成本效益且与 WordPress 兼容。
目录
什么是兔兔CDN?


BunnyCDN 成立于 2015 年,是一项基于斯洛文尼亚的快速且经济高效的 CDN 服务。 它配置了超过 50,000 个拉区,每月提供超过 40,000TB 的数据。
它提供了许多不同的 CDN 解决方案,包括全球数据中心位置、视频交付、软件分发和云存储。 它还在大洋洲拥有六个数据中心,使其成为为澳大利亚和新西兰客户提供服务的公司的强大解决方案。
主要特点
- 39 个数据中心 – BunnyCDN 的网络由横跨六大洲的 39 个数据中心位置组成。 大多数位于欧洲、北美和亚洲。
- 用户友好的仪表板 – BunnyCDN 的用户界面快速、易于导航且设计精良。
- 免费 SSL 证书 – Let's Encrypt 提供免费的 SSL 证书。 如果您愿意,也可以使用第三方证书。
- 安全 – 除了 SSL 证书和全球数据中心,BunnyCDN 还允许您按国家/地区阻止用户和 IP 地址、将 IP 地址列入黑名单、按角色自定义帐户访问权限等。
- 拉区管理 – 直观的 UI 可以轻松配置和管理您创建的拉区。
- 报告 – 监控您提供和缓存的带宽量,以及在特定时间段内或实时收到的流量和请求量。
- 视频传送 – 网络基础设施使用全球数据中心、18Tbps 网络主干和 NVMe SSD 来保证流畅的视频播放。 这可以与 BunnyCDN 的云存储服务一起使用。 目前无法进行直播。
- 云储存 – 通过 BunnyCDN 网络传输的文件是免费的,但您可以以每月 0.01 美元/GB 的价格将您的文件存储在其云存储服务器上。
- 自定义 CDN 主机名 – 添加您自己的子域作为主机名,以更改通过 BunnyCDN 网络传递的文件的 URL。 一个例子是使用“cdn.yourdomain.com”而不是默认版本。
- 兔子优化器 – 一个简单的查询 API,允许您通过操作和优化以更低的带宽更快地交付图像。 它还包括对 CSS 和 JS 文件的缩小。 此功能每月额外收费 9.50 美元。
入门
将 BunnyCDN 与您的站点集成非常容易,尤其是在您使用 WordPress 的情况下。 您可以创建一个帐户并免费使用该服务 14 天或直到您使用了 1,000GB。
来源:作者所有
您需要在登录后立即创建第一个拉区,这意味着配置以下选项:
- 名称 – 您的文件默认使用主机名“b-cdn.net”,您可以在此字段中添加一个名称,使您的拉区的主机名唯一,例如“mhthemes.b-cdn.net”。
- 起源 – 托管文件的 URL。 如果您尚未使用 Amazon S3 等服务在异地存储和提供文件,那么这就是您的域。
- 等级 – 选择您要使用的定价计划。
- 定价区 – 默认情况下启用所有四个定价区域,但您可以通过禁用特定区域来降低成本。 欧洲和北美洲与亚洲和大洋洲捆绑在一起。 南美和南非各有自己的定价区。
将拉区添加到您的帐户后,您需要做的就是安装 BunnyCDN WordPress 插件并输入您的主机名以将您的站点链接到网络。
该插件很简单,但它允许您控制与您的区域有关的很多事情。 对于初学者,您可以排除某些文件类型。 默认情况下排除 PHP 文件。
您还可以指定应从哪些目录中提取内容。 默认情况下使用目录“wp-content”和“wp-includes”。
输入区域的 API 密钥后,即可清除区域的缓存,您还可以将插件的访问权限限制为管理员。
回到 BunnyCDN 仪表板,您可以设置自定义主机名,例如“cdn.yourdomain.com”,通过导航到 Pull Zones → 选择 Pull Zone → General 并在 Add Custom Hostname 字段中输入它来表示您的 pull zone。
此外,如果您使用 WP Rocket,则需要在其设置页面的 CDN 部分中输入您的 BunnyCDN 主机名。
BunnyCDN 仪表板
来源:作者所有
BunnyCDN 的仪表板直观且设计精良。 它有七个部分,包括概览选项卡,它提供您使用的带宽和您提供的请求的快照。 您还将看到您管理的每个拉区组合的余额、使用情况和成本/GB 的总计。
在这篇文章中,您将看到仪表板中各个选项卡的屏幕截图和概述,因此这里是其余六个选项卡的简要概述:
- 拉区 – 管理和创建新的拉区。 此选项卡分为 10 个附加部分,其中包括缓存、定价和安全性。
- 贮存 – 管理和创建存储区,允许您在异地存储大文件以获得更好的性能。
- 统计数据 – 过去 30 天或给定时间范围内您提供的带宽和收到的流量的快照。 您还可以按拉区和数据中心过滤数据。
- 清除 – 清除单个 URL 或整个拉区。
- 日志 – 通过 HTTP 响应代码查看和下载日志。 您将能够看到哪些文件触发了每个代码、其大小以及代码何时被触发。
- 监控 – 实时监控所有数据中心的 Mbps 吞吐量、每秒请求数和缓存命中率。
表现


对于我们在美国的测试站点,我们从 Pingdom 的华盛顿特区服务器加载页面的时间低至 310 毫秒。 其欧洲和澳大利亚服务器的加载时间不到 2 秒,使其成为可用的最快 CDN 服务之一。
缓存
来源:作者所有
您可以在拉区管理设置的缓存小节中配置几个不同的缓存协议。 这包括文件缓存过期时间设置,它允许您控制 BunnyCDN 存储文件缓存版本的时间。
默认情况下,它使用您的源服务器的协议,但您可以将其覆盖少至三分钟或长达一年。 您也可以选择完全不缓存。
您还可以选择改变某些参数的缓存方式,以便将它们的不同版本视为单独的文件。 例如,为 URL 查询字符串启用 Vary Cache 将导致文件“image.jpg”和“image.jpg?v=1”被视为两个单独的文件。
您可以从“拉区管理”部分的任何位置清除缓存。 清除选项卡有两个部分。 一种允许您通过输入完整的 URL 来清除单个文件,如前所述。 另一个允许您清除单个拉区。
安全
BunnyCDN 默认启用了许多不同的安全组件。 您可以禁用这些并根据需要启用其他设置。 例如,来自 Let's Encyrpt 的 SSL 证书默认启用,您可以启用对未加密文件强制使用 SSL 的设置。
来源:作者所有
每个拉区的安全小节是您可以配置大多数这些设置的地方。 您可以选择启用一项设置,该设置会为尝试直接访问您网络根路径的用户返回 403 错误。
来自恶意引用者和 IP 的威胁会被自动阻止,但您也可以在此页面上手动添加它们。 它还为您提供了启用 AWS S3 身份验证的位置。 这会使用最新的 AWS 标头签署对您的源 URL 的所有请求。
边缘规则
当您在仪表板的 Pull Zone Management 区域中时,您会找到一个名为 Edge Rules 的小节。 您可以在此处设置许多不同的触发器来控制 BunnyCDN 边缘服务器的行为方式。
边缘规则通过简单的 if this, then that 条件运行,您可以在其中选择服务器执行的操作以及将触发该操作的条件。
来源:作者所有
您可以为其创建条件的一些操作包括阻止请求、强制下载、强制 SSL、更改源 URL 和覆盖缓存时间。 您可以添加的一些条件包括请求 URL、请求头、响应头、国家代码和远程 IP。 您还可以为每个条件添加多个触发器。
最后的想法
总体而言,BunnyCDN 是一种功能强大且有效的 CDN 服务,它非常容易设置,甚至更易于管理。 自成立以来,它已经发展了很多,足以与业内最知名的品牌竞争。
该公司的云存储和 Bunny Optimizer 服务确实使其脱颖而出。 虽然其他公司提供自己版本的这些服务,但他们不提供简单的云存储解决方案或像 BunnyCDN 那样多的优化功能。
该公司还提供业内最具成本效益的 CDN 服务之一。 您可以在两种不同的定价结构之间进行选择。 基于位置的定价使您可以访问 BunnyCDN 的整个数据中心网络。 对于来自北美和欧洲的请求,您只需支付 0.01 美元/GB 的费用,而来自南非的请求则高达 0.06 美元/GB。
基于容量的定价计划根据您每月消耗的带宽量向您收费。 前 500TB 的收费为 0.005 美元/GB,下一个 500TB 的收费为 0.004 美元/GB,接下来的 1PB 收费 0.003 美元/GB,而 2PB+ 的收费为 0.0025 美元/GB。
云存储是一项可选服务,每月额外收费 0.01 美元/GB。 Bunny Optimizer 是另一项可选服务,每月增加 9.50 美元。
您可以将 BunnyCDN 与您的站点集成并免费试用 14 天。
试试兔子CDN
图片来源
- 主页:BunnyCDN
- BunnyCDN WordPress 插件:作者所有
- BunnyCDN 仪表盘:归作者所有
- BunnyCDN Pingdom 结果:归作者所有
- BunnyCDN 缓存:归作者所有
- BunnyCDN 安全:作者所有
- BunnyCDN 边缘规则:归作者所有