利用阿里云搭建WordPress网站 – 动静分离和CDN加速

本文涉及的产品
对象存储 OSS,20GB 3个月
CDN,50GB 1年
对象存储 OSS,内容安全 1000 次 1年
简介: WordPress是一种非常流行的博客网站平台,也可以当作一个内容管理系统(CMS)来使用, 是世界上使用最广泛的博客系统之一。WordPress有非常多优秀的插件,使得这个开源产品变得非常容易扩展,满足不同的需求。

WordPress是一种非常流行的博客网站平台,也可以当作一个内容管理系统(CMS)来使用, 是世界上使用最广泛的博客系统之一。WordPress有非常多优秀的插件,使得这个开源产品变得非常容易扩展,满足不同的需求。
我准备利用一个系列的文章,来展示如果利用阿里云的各种产品(弹性计算,数据库,安全等等),搭建一个完整的WordPress网站。内容包括:

三、动静分离和CDN加速

动静分离是网站优化的常见方式,通过将网站静态资源与后台应用分开部署,通过提高静态咨询的访问速度来提高用户的体验。
用户上传的附件本来存储在NAS文件存储当中,可以通过WordPress插件放入阿里云的OSS对象存储中,存储降低成本。CDN加速的部分选择了阿里云的CDN产品,而没有使用DCDN全站加速(https://www.aliyun.com/product/dcdn),其主要原因是后面的演示会增加高防IP会有冲突;否则利用DCDN的动态加速功能,能够让网站的动态请求通过阿里云的CDN边缘节点进行跳转,回源速度更快。
这个部分的架构图如下,基于上一个版本增加了:

  • OSS对象存储:存放用户向WordPress上传的附件
  • CDN:通过CDN边缘节点的缓存机制加速附件静态文件的读取

1

准备OSS存放附件

阿里云OSS对象存储(https://www.aliyun.com/product/oss)没有预付费版本,所以务必记得购买资源包来抵扣用量,否则很不划算。首先创建一个Bucket,注意读写权限(ACL)应该设置为私有,后面用授权来控制使用,否则如果被刷的话会导致使用费用大增。

2

创建完成之后,需要获取地域节点VPC内网地址和Bucket域名外网地址记录下来,后面会用到。

3

然后给OSS填加域名,这个域名注意要和主站域名不一样,才能让静态附件文件到OSS来处理。这里没有使用CDN加速功能,后面单独配置也是一样的。
另外要注意,如果域名和DNS不是在同一个账号下面的话,最后一个自动添加CNAME记录功能也是不可用的,需要手动在DNS里面添加前面记录的Bucket域名外网地址。

4

然后回到安装并设置WPOSS插件。需要配置Bucket名称,前面记录的地域节点(内网),AK信息(参考https://help.aliyun.com/document_detail/31827.html),本地文件夹(使用默认值wp-content/uploads),和最后一项Bucket域名+文件路径尾巴。Bucket域名就用前面在DNS中设置的域名,当然也可以直接使用bucket域名外网地址,只不过显得网站不够专业罢了。
5

6

设置完成之后,在WordPress的媒体中插入一个文件试试,然后就可以在OSS中看到了。如果在设置时选择了“不在本地保留备份”选项,那么连接在ECS的NAS中的本地文件夹(默认为wp-content/uploads)中也不会再保留文件。

7

8

前面将OSS的ACL设置为了私有,为了让WordPress的读者可以下载文件,可以利用Bucket Policy授权功能,将资源路径(默认wp-content/uploads/*)中的资源以HTTP的方式进行读取,这样才能让读者看到并且下载博文中的附件。参考https://help.aliyun.com/document_detail/85111.html

9

10

OSS是按使用量收费的服务,如果被他人盗链有可能会产生额外费用。所以,一般来说需要利用防盗链功能进行防护。添加域名(https后面才会用到)即可。参考https://help.aliyun.com/document_detail/31901.html

11

利用CDN加速

WordPress最大的数据一般都是来自附件文件,添加CDN可以大大提高用户的文件下载速度。阿里云的CDN(https://www.aliyun.com/product/cdn)边缘节点有2500+个,大大高于腾讯华为的1100+个,可见阿里云在CDN内容分发网络上的重视和投入。
另外提一句,阿里云的CDN类产品里面有一个很重要的产品叫做DCDN全站加速(https://www.aliyun.com/product/dcdn),不仅仅和一般CDN一样,支持静态文件加速,还能利用阿里云丰富的边缘节点进行动态加速。动态加速最近支持了Websocket和IP应用加速,个人理解在业界已经是数一数二了,可以了解一下:https://yq.aliyun.com/articles/686839https://yq.aliyun.com/articles/703346
不过这次demo使用的是纯静态加速,就先上一个一般的CDN好了。注意设置源站信息要选择OSS域名,端口80(对应之前OSS的Bucket Policy授权为HTTP)。
12

13

设置完成之后把系统生成的CNAME添加到DNS云解析中。主机记录可以随意选,一般用static或者oss这种比较容易理解的吧。
14

回到OSS中确认一下,应该可以看到自动拉取的DNS和CDN信息,这就表示设置完成了。
15

16

回到WordPress上传一个文件试试看,这次确实上传到了OSS的Bucket里面。
17

相关文章
|
11天前
|
存储 监控 CDN
阿里云CDN怎么收费的?一文讲明白
阿里云CDN收费由基础服务费和增值服务费组成。基础费用必选,计费方式包括按流量、按带宽峰值或月结95带宽峰值三种;增值服务如HTTPS请求、QUIC请求、WAF防护和实时日志等按需使用,不使用不收费。本文详解2025年最新收费标准及计费规则。
|
7天前
|
监控 安全 网络协议
阿里云CDN域名怎么迁移到另一个账号?
阿里云CDN域名支持跨账号迁移,需确保原账号与目标账号均无欠费,且具备相应权限。仅支持单个迁移,需提前处理证书、回源鉴权及监控日志配置,避免业务中断。通过DNS或文件验证完成归属校验后,即可在控制台操作迁入。
|
10天前
|
域名解析 网络协议 CDN
怎么使用CDN给你的网站加速?
本文介绍阿里云CDN开通与配置全流程:先开通服务,添加加速域名并设置源站信息,再通过CNAME解析绑定域名。完成配置后,通过ping命令验证CNAME生效情况,实现网站加速。
|
14天前
|
缓存 编解码 弹性计算
使用阿里云CDN与传统网站有什么区别?
阿里云CDN通过全球缓存节点与负载均衡技术,实现用户就近访问,大幅提升网站响应速度,解决网络拥堵问题。相比传统直连源站,CDN将静态资源分发至边缘节点,结合OSS、ECS等服务,广泛应用于网站加速、视音频点播、直播及移动APP内容分发,显著优化用户体验。
|
13天前
|
缓存 监控 安全
提升网站性能的10个CDN配置优化技巧
本文深入解析CDN选型、缓存策略、HTTPS加速、动态内容分发等十大优化方案,涵盖节点覆盖、协议支持、安全防护、边缘计算与多CDN架构设计,助力技术团队提升加载速度40%-60%,降低带宽成本30%-50%,实现持续高性能交付。
258 2
|
13天前
|
边缘计算 网络安全 CDN
阿里云CDN服务的优劣势分析
阿里云CDN依托全球50+节点,提供高速、稳定、安全的内容分发服务,支持智能调度、灵活配置与DDoS防护,助力企业提升海外访问体验。虽价格略高,功能相对集中,但仍是全球化业务优选的可靠加速方案。
|
18天前
|
CDN
阿里云CDN收费标准,不同计费模式价格表(基础服务费和增值服务费用整理)
阿里云CDN费用包含基础服务费和增值服务费。基础费用按流量、带宽峰值或月结95带宽计费,默认按流量计费;增值服务如HTTPS、QUIC、WAF、实时日志等按使用量收费,不使用不收费。支持资源包抵扣,降低成本。
262 3
|
6月前
|
边缘计算 安全 算法
阿里云CDN:构建全球化智能加速网络的数字高速公路
阿里云CDN构建全球化智能加速网络,拥有2800多个边缘节点覆盖67个国家,实现毫秒级网络延迟。其三级节点拓扑结构与智能路由系统,结合流量预测模型,确保高命中率。全栈式加速技术包括QUIC协议优化和Brotli压缩算法,保障安全与性能。五层防御机制有效抵御攻击,行业解决方案涵盖视频、物联网及游戏等领域,支持新兴AR/VR与元宇宙需求,持续推动数字内容分发技术边界。
402 13
|
6月前
|
CDN
阿里云CDN价格表:不知道CDN怎么收费?新手秒懂百科
阿里云CDN收费包括基础费用和增值费用。基础费用提供三种计费方式:按流量、带宽峰值及月结95带宽峰值, 默认按流量计费,价格因地区和用量而异;用户也可购买流量资源包抵扣费用。增值服务如HTTPS、QUIC、WAF及实时日志等按需收费,不使用则不收费。阿小云整理了2025年最新标准,详情参见阿里云官网。
|
9月前
|
CDN
阿里云CDN收费标准,不同计费模式价格表(基础服务费和增值服务费用整理)
阿里云CDN的计费包括基础费用和增值费用。基础费用有三种计费方式:按流量、带宽峰值和月结95带宽峰值,默认按流量计费。增值服务如HTTPS、QUIC、WAF和实时日志等,使用才收费。详细价格和规则请参考阿里云官网。
1032 118