网站的 CDN 终于已经配置好,前面 用 Cloudflare CDN加速网站 发现国内效果并不好。这次将阿里云CDN搭建好后,网站加速效果还行,比较满意。
阿里云CDN添加域名
既然我们要加速域名,首先当然要添加域名。域名管理–>添加域名。
加速域名
这里填写的是我网站的顶级域名 guozh.net ,因为我网站做了 301 跳转,会自动将 www.guozh.net 跳转到 guozh.net 。所以这里我只需要加速这一个域名即可。
源站信息
这里选择 IP ,然后将服务器 IP 填写与此。
端口
因为我网站有证书,所以端口选择 443 HTTPS 的默认端口。
加速区域
~自己决定呗
信息审核
因为一些「神奇的原因」,在阿里云配置 CDN 需要审核网站,还好我服务器就是阿里云的服务器,已经备案。所以直接秒审核,不知道平台服务器会出现啥情况。
管理域名
前面步骤完成后点击域名列表,应该会回到域名管理界面,选择 管理 就可以开始配置 CDN 的一些选项。
回源配置
回源HOST
步骤都用箭头标记,按照如此步骤即可。这里配置回源HOST也是以防万一,一些情况当CDN失效后,能够继续让网站可以访问,只不过访问的资源不是缓存的资源,而是服务器上资源数据。比如当 欠费 就会回源。
协议跟随回源
同样按照我图片标记操作即可。
缓存配置
就是这一步最难,而且坑最多。我有点搞不懂,用阿里云搭建 WordPress 的网站这么多,为什么阿里云 CDN 没有关于 WordPress 的缓存配置模板。
先将我的缓存规则贴出来,如果不纠结和我一样,只想缓存图片,照着如下添加规则就行。
前文说了,我网站配置CDN的原因主要图片太多加载太慢,所以要求也不高。
看我规则也能看出来,第四条关于图片的设置,设置成一个月过期。
然后前面三条的过期时间都是 0 年,也就是说不缓存。第一条如果设置了缓存登录后台会出现失败情况。第二条也就说所有的网页都不缓存,开始设置缓存后导致,统计阅读数量出错。
HTTPS配置
我开启了HTTPS加速,还是那句话,我网站做了 301 跳转,会跳转到顶级域名。如果不启动 HTTPS加速,前面一切都白费。
开启方法图片都已经指出。因为我的证书使用宝塔的免费证书,并非阿里的云盾证书,所以这里要添加证书的信息。这里也耽误一些时间,如果你不知道宝塔的证书怎么下载或者查看。建议阅读 怎样下载或者查看宝塔SSL证书 私钥Key 或 内容Pem 。
证书信息添加后如下图
中间插一段,这样配置完后平时用着没什么问题。但是将博客文章内容复制同步到简书或者掘金时会上传图片失败。因为这两个平台和CSDN不一样,会将外链图片下载保存到自己服务器,以防失效。结果图片总是会上传失败,然后一直测试对比,发现不开启CDN,同一张图片外链上传没问题。纠结了好几天,为此我的简书日更计划也断了,因为懒得将图片再次手动插入。最后没办法情况下向阿里云提了工单。
第一次被售后惊叹,大部分公司商家售后算不上售后,充其量是个「没用」的人,因为没啥权利,改变不了什么,所以他们用的最多的招数就是拖,但是阿里云售后的敬业还是很让人服气。
看到我提工单的时间没,晚上将近9点,提交没过十五分钟就回复开始解决。
期间共同交流查看,最后发现就算我在代码中下载自己博客的图片竟然也会失败,难怪他们同步我的图片会失败,因为完全下载不下来,期间对方还叫我把代码发给他,哈哈。最后他发现是证书的原因。
开始在宝塔后台查看证书时发现两个证书,根证书和证书。我填写的是证书内容,发现没问题就没管了。所以这里我将两个证书拼接,上面是证书内容下面是根证书,再保存就没问题了。
感谢阿里云售后工程师!!
添加完成后保存,正常成功显示如下
强制跳转
高级阀值设置
早就听说过阿里云CDN被恶意刷量,小心一夜房子没了,所以特别小心的想设置阀值,结果。。。
虽然没法设置,但是也好心提醒可以设置监控报警。
报警设置
回到域名管理界面,找到报警设置。顾名思义,这是关于CDN的监控报警设置,设置后如果触犯你设定的规则,会给你以邮件或短信方式提提醒你。这样有啥好处呢?提前告诉我们网站出现异常,提醒我们处理。比如网站流量异常,看看出现啥情况,是图片外链被滥用还是被恶意攻击等等。
创建报警规则
同样先附上我的相关设置,箭头标记的都是修改参数的设置。
其他没啥,其中规则描述的带宽最高值是 3Mbits/s ,这里我也不知道设置多少数据,反正设置后可以修改,先设置个小点值,如果触发报警再修改就是啦。
添加CNAME记录
前面都搞定,最后就简单了。只需要去域名控制台将域名解析指向分配给我们的CNAME值即可。这步比较简单,稍微要注意就是添加失败的情况,我在 阿里云 “CNAME”记录与“A”记录 或者 MX 记录 冲突 中记录过。
如果以上完成后访问网站出现 此网站无法提供安全连接 xxx 使用了不受支持的协议 的报错显示。建议阅读 此文 。
价钱
我看了好久都没看懂阿里云CDN怎样扣费的。因为我选择是按量付费模式,这种模式可以后付费,也就是说先用,一天计算一次扣一次。而我又开启HTTPS,和一般的 CDN 计算又不一样。如果你没配置HTTPS,买个 下行流量资源包 应该足够使用了。
而我不一样,看样子需要购买这个 静态HTTPS请求数 资源包。我现在还没买,在阿里云账户充值一块钱用了好几天,用完后再考虑是否购买。
OK,终于写完,希望能帮到你吧。
本文由老郭种树原创,转载请注明:https://guozh.net/wordpress-aliyun-cdn-speed-website-setting-course/
大佬,我的网站用了CDN后,后台贼容易504超时 更新插件超时。。下载插件超时。。。保存文章超时。。。今天我实在忍无可忍把CDN给关了,而且开了CDN后统计插件用不了,我已经nginx实名IP了,但是统计插件还全部都是0
可能你CDN规则搞错了吧。我现在也没用CDN了,麻烦。
饿。。打错了 是真实IP不是实名IP 😆
我认为域名设置是错的,应该新开一个其他的域名,比如 cdn.yourdomain.com 而不是在阿里云设置 yourdomian.com 。这样才可以把主站的基础请求与设置好的静态请求区分开。否则任何请求都会通过一次 cdn 检测,会耽误请求时间且浪费资源。
阿里云 cdn 设置到新的域名 cdn.yourdomain.com 后,源指向域名 yourdomain.com ,回源依然设置如此。
WordPress 后台可通过插件 CDN Enabler 插件 或 WP Super Cache 或 其他插件的cdn配置 将静态文件请求(比如 jpg、png、js、css等)请求为 cdn.yourdomain.com 即可。
之前我也是参考了楼主的文章,几经折腾,第一次配置 CDN ,认为以上是合理的配置方式。