WordPress 使用阿里云 CDN 加速缓存网站 最全图文教程 没有之一

网站的 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,终于写完,希望能帮到你吧。

未经允许不得转载:老郭种树 » WordPress 使用阿里云 CDN 加速缓存网站 最全图文教程 没有之一

赞 (0)

4 评论

9+2=

  1. 姚姚

    大佬,我的网站用了CDN后,后台贼容易504超时 更新插件超时。。下载插件超时。。。保存文章超时。。。今天我实在忍无可忍把CDN给关了,而且开了CDN后统计插件用不了,我已经nginx实名IP了,但是统计插件还全部都是0

    回复
    • guozh

      可能你CDN规则搞错了吧。我现在也没用CDN了,麻烦。

      回复
  2. 姚姚

    饿。。打错了 是真实IP不是实名IP 😆

    回复
  3. andrew

    我认为域名设置是错的,应该新开一个其他的域名,比如 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 ,认为以上是合理的配置方式。 :mrgreen:

    回复

能将我博客放入广告拦截白名单吗?

我尽量分享有用并且长期有用的内容,希望能帮到你,谢谢支持。