网络
让CloudFlare托管包括Mp3、Mp4在内的WordPress附件
网站打算上传一些音视频文件,由于服务器在亚马逊上,带宽不成问题,肯定够用,流量每个月几T,也够了。但如果网站被恶意攻击,访问剧增,那么产生的流量会让服务器爆掉。这个时候就需要使用CDN来缓存我们的音视频文件,一来用户访问体验会变好,二来也更简单。本站是Wordpress搭建,这里就演示下如何让CloudFlare来缓存我们网站的附件。如果你用的是其他建站软件,或者自己开发的程序,把目录和URL修改一下即可,原理是一样的。
要将 WordPress 网站的音视频文件托管在 Cloudflare 上,您需要执行以下步骤:
- 首先,您需要将您的音视频文件上传到 WordPress 网站的 /wp-content/uploads 目录中。
- 然后,您需要创建一个 Page Rule,将 /wp-content/uploads 目录下的所有文件都缓存。
以下是具体的操作步骤:
将音视频文件上传到 WordPress 网站
- 登录您的 WordPress 网站。
- 转到 媒体 > 添加新媒体。
- 上传您的音视频文件。
创建 Page Rule
- 登录您的 Cloudflare 帐户。
- 单击 Dashboard > Page Rules。
- 单击 Create Page Rule。
- 在 Conditions 部分,输入以下 URL:
/wp-content/uploads/*
- 在 Actions 部分,选择 Cache Everything。这个步骤缓存了所有uploads目录下的附件,包括音视频和图片,如果你想做出改变,可以自行调整URL规则。
- 单击 Save。
完成这些步骤后,Cloudflare 将开始缓存您的音视频文件。访问您的 WordPress 网站时,Cloudflare 会从其边缘节点提供这些文件,从而提高性能。
如果您希望仅缓存特定的音视频文件,您可以使用 Page Rule 的 Conditions 部分来指定这些文件。例如,如果您只想缓存 /wp-content/uploads/video.mp4 文件,则您可以输入以下 URL:
/wp-content/uploads/video.mp4
您还可以使用 Page Rule 的 Actions 部分来配置缓存的其他设置,例如缓存的文件大小、缓存的文件类型等。
注意事项
- 如果您的 WordPress 网站使用了第三方插件来管理音视频文件,则您需要确保该插件支持 Cloudflare 的 Edge Cache 功能。
- 如果您的 WordPress 网站使用了自定义的 URL 结构,则您需要相应地修改 Page Rule 的 URL 条件。
最后,如何确认完美的音视频文件是否被Cloudflare缓存了?使用Chrome等浏览器访问一个你上传好的mp4文件,点击播放,然后右键->检查->Network中看HTTP请求报头,如果你看到Cf-Cache-Status:HIT,或者Server:cloudflare 字样,就说明缓存成功了。如下图: