开发者社区> 上云小马达> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云再推CDN价格战 洗牌期倒计时了?
 本文讲的是阿里云再推CDN价格战 洗牌期倒计时了?【IT168 评论】CDN作为互联网的基础设施,过去给大家的印象都是不温不火,市场被网宿、蓝汛、帝联等传统厂商垄断。但随着视频直播的崛起,需求发生了新变化,以阿里云、腾讯云等互联网云服务厂商巨头为首相继在CDN上发力,持续的价格战更是打破了原有市场份额态势。
1743 0
阿里云CDN搬站第二期 运维及管理
CDN通过在现有网络中增加一层新的cache节点,将源站的内容发布到最接近用户的网络节点,使得客户端在请求时直接访问命中该资源,减少回源情况,提高网站访问速度,因此很多业务都需要使用CDN进行分发。因此本文就CDN的及优化策略提供思路,便于将业务切到CDN上来1、了解阿里CDN 阿里最初也是租用第三方 CDN,结果存在功能欠缺及不稳定等诸多问题,整个系统的 规模、性能、可用性和可管理性都不符合阿里的需求,为了满足更大规模的并发需求,阿里CDN也由此应运而生。
2073 0
2019亚太内容分发大会,阿里云获CDN领袖奖、技术突破奖
近日,亚太CDN产业联盟主办的2019亚太内容分发大会在上海召开。本次大会以"5G分发"为主题,集结了CDN领域近千名行业领袖、专家参与。在会上,阿里云斩获“CDN领袖奖”、“技术突破奖”两项大奖。 阿里云CDN于2014年正式商业化,在行业率先推出“按需购买、按量付费、一键配置”的云CDN模式,打破传统CDN不透明的市场格局,引领了行业变革。
2179 0
手把手教你 WordPress 使用阿里云 CDN 教程,让你的网站飞起来
优化 WordPress 访问速度详细攻略,手把手教你优化过程
7685 0
阿里云CDN加速原理介绍
了解和学习CDN的工作原理非常重要,这对于网站优化、解决用户问题都有非常大的帮助。本文主要介绍了阿里云CDN的加速原理和缓存策略,举了一些实际的例子方便读者能清晰地理解阿里云CDN。
884 0
阿里云CDN加速原理详解
了解和学习阿里云CDN的工作原理非常重要,这对于网站优化、解决用户问题都有非常大的帮助。本文主要介绍了阿里云CDN的加速原理和缓存策略,举了一些实际的例子方便读者能清晰地理解阿里云CDN。
0 0
如何使用阿里云 CDN 对部署在函数计算上的静态网站进行缓存
为了进一步提升网站的访问速度,我们会使用 CDN 对网站进行加速,但是最近在调试阿里云的函数计算和 CDN 的配合使用时发现了一个需要额外注意的地方。
0 0
+关注
上云小马达
上云小马达,突突突突突!
文章
问答
文章排行榜
最热
最新
相关电子书
更多
CDN排坑指南
立即下载
《CDN排坑指南》
立即下载
CDN助力企业网站进入HTTPS时代
立即下载