详解:借助AWS CDN 享受快若闪电的WordPress!

时间:15-01-07 栏目:云计算 作者:爱说云网 评论:0 点击: 2,585 次

如果你基于WordPress的个人博客或网站打开页面的速度很慢,并非只有你才这样。你其实可以采取更积极主动的办法来解决这个问题,比如优化底层的网站服务器堆栈(比如PageSpeed),调整改动内容(比如缩减内容),或者甚至换成一种不同的发布平台(比如Ghost或Jekyll),而不是仅仅哀叹网站主机托管服务多差劲。

所有这些面向服务器的优化也许不是最佳解决办法,因为你的博客或网站仍通过单单一台物理服务器来服务访客,这台服务器很容易成为瓶颈。除此之外,要是你选择共享托管方案,其中一些优化措施就行不通:不像在虚拟专用服务器(VPS)或专用服务器上,你对网站服务器堆栈毫无控制权可言。

一种更有效、更广泛适用的解决办法可以加快WordPress打开页面的速度,那就是借助内容分发网络(CDN)。典型的CDN由为了尽量靠近最终用户提供内容而部署的一批遍布全球各地的缓存服务器(所谓的“边缘服务器”)来运作。通过将你网站的内容复制到遍布全球的CDN,你让最终用户可以从地理位置邻近的缓存服务器获取内容,而不是从那些可能拥堵、遥远的源服务器获取内容。

幸好,将WordPress整合到第三方CDN中比较容易,这归功于现在有一些与CDN兼容的缓存插件。这些插件的功能就是,将WordPress URL自动转换成CDN托管的URL,因而将内容服务这项任务卸载到CDN。无论你选择共享托管方案、VPS还是专用服务器,都可以运用这个方法。我在本教程中将演示如何使用“W3 Total Cache”插件为WordPress提速。我选择亚马逊CloudFront作为后端CDN。

亚马逊CloudFront CDN

亚马逊CloudFront是广泛使用的商用CND之一,触角伸及全球各地。CloudFront的CDN声称为其遍布美国、欧洲、南美、亚洲和澳大利亚的众多边缘服务器设有的存在点(point of presence)超过35个。根据这种视每GB收费的按需定价模式,谁都可以轻松选用CDN服务,既没有任何前期费用,也没有长期投入。

我在本文剩余部分将逐步介绍如何将WordPress网站整合到亚马逊CloudFront中。

第一步:为AWS创建安全凭据

由于CloudFront是亚马逊网络服务(AWS)的一部分,你就需要创建AWS访问密钥,以便授权W3 Total Cache插件访问你的AWS帐户。参阅这篇指导文章:http://ask.xmodulo.com/create-amazon-aws-access-key.html,即可了解如何创建新的访问密钥ID和密钥。要是你已经有了访问密钥,可以略过这一步。

第二步:在CloudFront中创建Web分配(Web Distribution)

登录到你的AWS帐户,进入到CloudFront控制台(https://console.aws.amazon.com/cloudfront/)。为你的WordPress网站创建一个新的Web分配。

需要填写的最重要的信息是源设置,尤其是下面两项信息:

  • Origin Domain Name(源域名):<your domain name>(比如xmodulo.com)
  • Origin ID(源ID):<unique identifier>(比如xmodulo.com)

在源域名这一栏键入你WordPress网站的域名,在源ID这一栏键入任何独特的标识符(比如你的域名)。

如果你想,还可以定制默认缓存行为设置和分配设置。点击“i”图标,即可了解关于每项设置的更多信息。如果你没有把握,那么让这些额外设置仍处于默认值好了。

一旦你点击了“Create Distribution”(创建分配)按钮,新的分配就会保持几分钟的“In Progress”(创建过程中)状态。在这个期间,你的分配将会跨CDN中的所有边缘服务器来配置。点击分配的“ID”,即可了解该分配的更多详细信息。

一旦分配成功配置,你会在配置状态中看到“Deployed”(已部署)。记下你分配的“域名”,下一步要用到该域名。

第三步:安装及配置W3 Total Cache

下载W3 Total Cache(WTC,https://wordpress.org/plugins/w3-total-cache/)。将该插件安装到你的WordPress网站上,并激活它。

在WTC设置中,进入到“CDN”部分。

点击“Enable”(启用)复选框,选择可用CDN类型当中“Origin Pull”(源获取)下面的“Amazon CloudFront”。保存变更内容。


进入到CDN配置菜单。填入如下所示的三个高亮字段:(1)访问密钥ID,(2)密钥;以及(3)CloudFront主机名称。(1)和(2)与你的AWS安全凭据相关联,你在之前创建CDN分配时必须获得(3)。

一旦你填好了信息,点击“Test CloudFront distribution”(测试CloudFront分配)按钮。如果CloudFront CDN配置正确,你应该会看到“Test passed”(测试已通过)这个信息。核实测试结果后,保存设置。

最后一步是清空所有的WTC缓存,以确保没有之前缓存的数据留下来。

第四步:验证CDN分发。

为了实际CDN的实际效果,进入到你WordPress网站的任何一个网页,查看页面来源。如果你从页面来源发现你WordPress博客的每个域名都换成了cloudfront.net域,这意味着CloudFront CDN替源服务器分发了资源。

现在你可以从CloudFront控制台,查看各种CloudFront缓存统计数据(比如缓存命中率和CDN传输的总字节等)。

好好享受快若闪电的WordPress吧!

故障排查

1. 你测试CloudFront CDN时,WTC测试未通过,并附有下列信息。

  “Error: Unable to list distributions (S3::listDistributions(): [AccessDenied] User: arn:aws:iam::521374068044:user/Alice is not authorized to perform: cloudfront:ListDistributions).”

这个错误意味着,你为WTC提供的AWS安全凭据并没有全面的CloudFront访问权。进入到AWS安全凭据页面,确保已为拥有凭据的AWS用户授予适当的CloudFront权限。

相关文章

盘点2014:十大最受关注的亚马逊AWS产品...
views 1509
2014年,亚马逊AWS新增了一个新的数据中心Region,推出一个新文档同步和共享服务等等。马上回顾一下这些服务和产品,以下按重要性的倒序列出。 亚马逊AWS似乎每天都在发布新工具和新特性,快的让人难以实时跟上步伐。不久前,亚马逊CTO沃纳•威格尔在AWS技术峰会上就表示2014年,AWS已经提...
如何精心设计CDN架构?
views 1727
国内,随着互联网的高速发展,因为各大通信公司的政策,造成了南电信北联通互通有局限性,再加上大小且质量参差不齐的运营商,在这特殊的氛围的互联互通下号称“八线合一”的机房开始崭露头角。互联网的广泛性使得网民分散在全国各地,由于全国地区的经济发展和互联网建设的不平衡,实际网民的体验往往受限于最后一公里的速...
云自动化难驾驭?五步简化你的AWS自动化部署...
views 1685
亚马逊网络服务(AWS)客户需要经历五个步骤,才能驾驭云自动化。先要从只需点击操作的AWS Web控制台入手,最后是为云计算系统的声明式模型编写代码。 1. 熟悉AWS Web控制台 想尽快熟悉许多AWS服务,最简便的方法就是,在AWS Web控制台里面反复捣鼓和研究,看看发生什么情况。AW...
云计算到底哪家强?
views 1877
从全球市场看,微软Azure+谷歌GCE+IBM的Softlayer+阿里云,四家的市场份额加起来也不及Amazon AWS。微软Azure强在哪? 技术储备。Amazon AWS虽然全球员工很多人,但是最核心的工程师也就几十个,而这种技术级别的在微软,可以说是一抓一大把。而且你看,现在的很多A...
为何亚马逊在云市场仍能独占鳌头?
views 2388
长期以来,亚马逊网络服务(AWS)一直是公共云领域开发人员和初创型企业的黄金标准。但是亚马逊的企业表示说,混合云,安全性,数据主权,管理和支持——标志着其云服务的成熟度,进而得以帮助他们一直在云领域保持其领先地位。 “我收到过许多企业用户主动提供的反馈,表达了他们对于AWS的支持和管理的赞赏。...
亚马逊云服务明年下半年正式在华商用...
views 1588
12月12日,亚马逊举办了首届中国AWS技术峰会(Amazon Web Services)。亚马逊全球CTO兼副总裁Werner Vogels引用Gartner数据介绍,“2014年,AWS依然遥遥领先。我们的市场份额是其他14家IaaS服务提供者总和的5倍。”他表示,“高处不胜寒。” 不过,相比...
在AWS上运行Docker:一个更好的开发&测试体验...
views 1490
假如你正在为一个跟踪健康和健身的移动应用编写REST API。一开始你在你的笔记本上的开发环境中编写代码,在运行了所有单元测试并成功通过后,你将所有代码提交到Git,并且通知QA工程师测试。然而,当QA工程师认真地将最新版本代码部署到测试环境后却发现,这个新开发的REST程序往往连前几分钟的测试都通...
亚马逊AWS发布AWS中国区合作伙伴计划
views 1619
2014年12月12日,Amazon Web Services(AWS)中国宣布在中国推出AWS合作伙伴计划(AWS Partner Network,简称APN),这项全球性计划旨在为技术和咨询合作伙伴提供业务、技术、市场营销和产品上市支持,从而利用AWS成功地开展业务。除了可以享受APN全球计划的...

声明: 本文由( 爱说云网 )原创编译,转载请保留链接: 详解:借助AWS CDN 享受快若闪电的WordPress!

详解:借助AWS CDN 享受快若闪电的WordPress!:等您坐沙发呢!

发表评论


读者排行