CDN,即内容交付网络,是一个全球分布的服务器系统,代表其他服务器交付内容。CDN对原服务器的数据进行缓存,允许用户从他们附近的服务器访问数据,从而提高性能并减少延迟。
CDN是我们现代世界的一个重要组成部分。你在任何网站或应用程序上查看的内容–无论是通过台式机、笔记本电脑、平板电脑还是智能手机–都很可能是通过内容交付网络交付的。
在这篇文章中,我们将对内容交付网络进行深入研究,仔细了解它们到底是做什么的,以及如何做。我们还将考察一些最常用的CDN,然后特别放大Cloudflare,分享我们对其与众不同之处的看法。最后,我们还将介绍一些教程,说明你可以通过哪些不同的方式让Cloudflare启动和运行。剧透:这很容易。
继续阅读,或使用这些链接跳到前面。
我们走吧!
什么是CDN,为什么你需要它?
CDN出现于20世纪90年代末,是缓解互联网性能瓶颈的一种手段。从那时起,它们已经发展到为互联网内容的很大一部分提供服务,包括网络对象(文本、图形、脚本)、可下载对象(媒体文件、软件、文档)、应用程序(电子商务、门户网站)和媒体(直播、点播、&;社交媒体)。
如果没有有效的CDN,你在今天的网络世界中所看到的大部分内容,特别是那些从远处或与其他用户同时访问的内容,将永远需要加载,有定期的交付中断(缓冲、故障、冻结),或完全不能让网站动起来。
利用CDN有许多积极意义。除了提高速度外,它们还能增强网站的安全性,降低成本,允许更高的可扩展性,并提供更好的用户体验。
如果没有CDN,内容源服务器面临更大的失败风险。由于他们必须对每一个最终用户的请求作出回应,流量的巨大峰值或持续的负载构成了很高的风险可能性。
通过用一个在物理和网络上都比原点更接近的服务器来响应最终用户的请求,CDN从内容服务器上卸载了流量,改善了网络体验,使内容提供商和其最终用户都受益。
如果你的网站托管在试图访问你的内容的用户附近的地理位置,他们将在几分之一秒内看到你的内容。但对于那些更远的人来说,这种距离会产生问题,因为浏览器必须从你所在地区的服务器上获取内容,然后显示给远在千里之外的人。
此外,如果来自其他国家的用户同时请求相同的内容,服务器就会被这些请求拖累,增加加载和提供内容的时间。这反过来又会影响向用户提供内容的速度。
内容交付网络为这种情况提供了解决方案。由于CDN是由部署在世界各地的服务器组成的广泛网络,在上面存储和缓存你的网站资产,可以极大地提高最终用户的速度。在使用CDN时,与你相距甚远的用户可以从更近的服务器上获取并交付给他们缓存的内容。
CDN的范围
像WordPress世界中的大多数工具一样,有 许多内容交付网络 在那里。
这里有一些最知名的CDN。
- 亚马逊云端
- 微软Azure CDN
- 钥匙CDN
- 堆栈路径
- Akamai
- Sucuri
- CacheFly
- Imperva/Incapsula
- 雲南
这些只是现有公司中的一部分。在不太深入的情况下,我们将对这些最受欢迎的公司做一个快速的综述。
亚马逊CloudFront 是商业巨头杰夫-贝索斯旗下的分支之一。亚马逊网络服务(又称AWS,世界上最全面和最广泛采用的云平台),是为高性能、安全和开发者的便利而建立的。CloudFront以低延迟和高传输速度安全地提供内容,通过310多个全球分散的存在点(PoPs)提供数据,具有自动网络映射和智能路由。
要使用它,你需要创建一个CloudFront分布,并使用 WordPress的AWS 插件,或创建一个安全的静态网站。
微软Azure CDN 是科技巨头比尔-盖茨的一个分支。 窗口 软件公司。它提供安全、可靠的内容交付,具有全球覆盖和大规模可扩展性。Azure让你减少加载时间,节省带宽,加快响应速度–无论你是开发或管理网站或移动应用程序,编码&;分发流媒体、游戏软件、固件更新,还是物联网终端。
钥匙串(KeyCDN 是一个经济实惠的CDN,提供各种选项来提高网站的性能。其中一些工具包括无限制的SSL证书、低延迟、积极的Gzip压缩、快速的HTTP/2交付、流量限制设置、热链保护和双因素认证。定价包括无限制的HTTP &;HTTPS请求,以及一个低的最低使用费(每月),基于账户总流量和其他服务的综合使用量。
栈道 具有全面的内置功能,包括内容保护和资产优化。Stackpath CDN提供高速性能(全球边缘位置,冗余的一级运营商连接,全球Anycast,所有地点之间的私人网络主干),增加安全性(交付控制,DDoS攻击缓解,SSL),完全可见性(内置分析&;报告,RESTful API,定制选项),以及降低总成本(减少总带宽消耗,减少停机时间,增加可访问性)。
Akamai 是现存最古老的内容分发网络公司之一。据称是世界上最大的边缘平台,Akamai的口号是 “让您的数字体验离用户更近,让威胁更远”。他们拥有快速、有吸引力的应用程序和amp;API性能(通过强大的数据和自动化来增强),以及在任何设备上向最大的受众持续分发流媒体体验。注:Akamai没有公布他们的CDN网络有多大或POP在哪里的具体信息。
Sucuri CDN在其边缘自动缓存你的网站,使其速度加快70%。Sucuri提供多种缓存选项,可靠的网站正常运行时间,以及高可用性和冗余度。他们还对设置进行了微调,以给予最大的性能和保护,并提供了自定义选项。你可以选择最适合你的需求,或从他们那里得到帮助。他们的 全球任播网络 在美国、欧洲、亚洲有10个超级POPs,在澳大利亚和巴西有2个CDN POPs。
CacheFly 专门从事媒体文件的快速传输,承诺以低于1s的延迟传输视频。除了超低延迟的视频流(向超过一百万的使用人同时传输视频),CacheFly还提供闪电般的游戏(具有行业领先的吞吐速度)、移动内容优化(自动且简单)和多CDN(用于冗余和故障转移)。从这些规格中,你可以看到CacheFly特别适合流媒体和游戏客户(虽然不是他们的专属)。
Imperva (原名。 Incapsula)将内容缓存、负载平衡和故障转移原生地构建在一个全面的网络应用和API保护(WAAP)平台中,因此您的应用可以在全球范围内安全地交付。DDoS保护和安全CDN相结合,提供完整的边缘安全。Imperva的网站/网络防御使其成为银行和保险机构等处理机密信息的企业的理想选择。
Cloudflare 是一个全球性的CDN,旨在使你所有的互联网连接安全、私密、快速。这个灵活和可编程的全球网络是为各种规模的公司和组织服务的,从个人开发者到大型企业,为每个人提供曾经只有互联网巨头才能享受的服务。Cloudflare强大、可靠、流畅。
CDN和DNS
一些CDN,如Amazon CloudFront,要求你进行初始服务器加载,然后在引用资产时使用CDN的URL。然后CDN将决定使用哪个服务器来实际处理请求。
其他CDN,如Cloudflare,在DNS层面上进一步向上游运作。实际上,你的所有流量都通过Cloudflare(通过将你的名字服务器改为他们的名字服务器)进行路由。然后,它分析每个请求,为那些它有资产的请求提供服务(在最初的扫描中抓取它们),并将其他请求传递给你的网站(主要是你的动态内容,如帖子和网页)。
DNS方法有几个明显的优势。
- 快速和毫不费力–只需改变你的名字服务器即可
- 很容易逆转–只需将你的名字服务器改回你的主机提供商即可
- 提高安全性 – Cloudflare会查看每一个请求,并自动过滤掉那些来自已知可疑IP地址的请求。
- 发布过程没有变化
再加上Cloudflare在其产品列表中有一个免费层,为你的WordPress网站使用Cloudflare是相当引人注目的。这也是它成为我们CDN的首选的原因。
什么是Cloudflare, & 是什么使它如此特别?
Cloudflare是一个强大的CDN,它的架构为你提供了一套集成的网络服务,旨在通过其全球网络在每个数据中心的每台服务器上运行每项服务,所有这些都可以从一个仪表板上访问。
它很安全。 Cloudflare的100TBPS网络内置于网络的每个组件中,每天平均阻挡700亿次威胁,包括一些有史以来最大的DDoS攻击。
它是私有的。 Cloudflare遵守当地关于数据定位和存储的规定,不从广告中获得收入(不收集和保留代表客户处理的个人数据)。
它的速度很快。 它与所有主要的云计算供应商都有连接,并与全世界几乎所有的服务提供商都有互连。再加上在250多个城市的数据中心,为世界上95%的互联网用户提供低于50毫秒的延迟。
它是无忧无虑的。 Cloudflare的设计考虑到了最大的便利性。
- 设置时间不超过5分钟
- 任何拥有网站和自己的域名的人都可以使用CF(不管是什么平台)。
- 不需要额外的硬件或软件
- 不需要修改代码
- 你可以保留你目前的主机供应商(或选择你喜欢的任何一个)。
Cloudflare还宣称有一个惊人的功能,这是他们独有的–APO,即自动平台优化。使用APO的效果类似于在CDN上托管静态文件,但不需要管理复杂的技术栈。
除了缓存你的静态资产(图片、JavaScript、CSS)外,APO还使用Cloudflare的大规模边缘网络缓存你网站上的实际内容(HTML)。
由于你的整个网站是由缓存提供的,你的访问者将获得近乎即时的加载时间。Cloudflare报告说,其测试显示,APO提供的HTML第一字节时间(TTFB)的加载时间始终低于400ms。
内容创作者保留了创建动态网站的能力,不需要为了性能而对他们的工作流程做任何改变。
如果你目前正在使用Cloudflare的免费计划,你可以以较低的月费(个位数)获得APO附加组件。如果你使用他们的专业、商业或企业计划,APO已经包含在你的订阅中。
的 计划和价格 列在Cloudflare网站上的计划和价格是在顶部的菜单标题下。 应用服务 > 概述.APO的功能是在 应用服务 > 附加组件.
现在我们对Cloudflare的功能有了清晰的认识,让我们继续实施它。
Cloudflare设置
如前所述,设置Cloudflare是一个简单的过程。有多种实施方案,我们将为每一种方案做一个说明。
需要的第一步是…
创建一个Cloudflare账户
无论你是要使用他们的免费服务还是购买计划,你都需要有一个Cloudflare账户。
如果你已经有一个Cloudflare账户,你必须 登录 首先要添加一个网站。
如果你还没有,你需要创建一个Cloudflare账户。
- 转到CloudFlare的 注册 页。
- 输入你的 电子邮件 地址和 密码.
- 点击 创建账户。
这就是账户设置的全部内容。接下来,我们将研究使用三种不同的方法将Cloudflare投入运行。
通过Cloudflare的网站进行设置
一旦你创建了一个账户和/或登录,Cloudflare就会要求你添加一个网站。你也可以添加 一次添加多个网站 用CF的自动化,如果你有这样的倾向。
现在让我们添加一个单一站点。
向您的 Cloudflare 帐户添加一个网站
- 一旦你在你的账户页面上登录,点击 添加一个网站 从主页/仪表板的右上方。
- 输入你网站的根域名,然后点击 添加网站 下面是. 例如:如果你的网站是 www.mysite.com, 类型 我的网站.
- 选择其中一个 计划,然后点击 继续 在底部。
- Cloudflare对现有DNS记录进行快速扫描,然后加载页面 审查您的DNS记录.
- 验证查询结果中的DNS记录是否配置正确。(这些记录将在您更新您的名称服务器后在Cloudflare中生效。)对于免费账户,您的状态将是 代理了。加速并保护流量。 这是由橙色的云图标表示的。
- 根据需要调整记录,或点击 继续.
如果你需要手动操作,请点击这里 添加丢失的DNS记录.
如果你需要帮助,请点击这里 哪些子域是兼容的 与CF的代理。
要完成设置并在Cloudflare上激活您的域名,您的名称服务器必须指向它们。这就把我们带到了下一节。
将您的域名服务器变更为Cloudflare
您可以通过您的账户设置将任何注册商的名称服务器指向 Cloudflare。
Cloudflare确实有自己的注册服务,这意味着你可以 直接购买域名 如果你愿意,可以从他们那里购买域名。(Cloudflare的域名注册服务目前支持常见的 TLD(顶级域名) 只)。
- 登录& 导航到Cloudflare的仪表板,然后点击你新添加的域名。
- Cloudflare会带你到他们的 概述 > 完成您的名称服务器设置 页。复制(或记忆) 两个 名称服务器1&;2下 用Cloudflare的名称服务器替换.
- 登录到您的域名注册商的管理员账户。如果你不确定你的域名注册商是谁,你可以去到 ICANN 来了解一下。
- 用你从Cloudflare复制的信息替换你的注册商账户中的当前名称服务器记录。
Presto, change-o, 你已经重新指定了你的名字服务器。
这里有一个方便的详细说明清单,以及最常见的链接。 登记员.
- 等待你的注册商更新你的名字服务器;这可能需要几分钟到24小时。
- 通过登录 Cloudflare 仪表板,确认您的网站已激活。
- 如果你不再看到 完成您的名称服务器设置,您已经成功地更新了您的名称服务器,您的域名在Cloudflare是活跃的。
- 如果 完成你的名字服务器设置 仍然出现,确保名称服务器输出正确地拼写Cloudflare名称服务器,并确认Cloudflare的名称服务器是 只是 列出的nameservers。
- 如果名称服务器的输出是正确的,请选择 现在重新检查.
你现在应该看到–或者很快就会看到–你的Cloudflare账户中这个域名的绿色复选标记。一旦你的名字服务器在Cloudflare网站上被激活,你还会收到Cloudflare的确认电子邮件。
点击这里获取更多帮助 改变你的域名服务器 到Cloudflare。
对于代理到Cloudflare的DNS记录,在DNS查询中会返回Cloudflare的IP地址,而不是您的原始服务器IP地址。这使Cloudflare能够优化、缓存和保护您网站的所有请求。
验证您的流量是否通过Cloudflare路由
虽然不是必须的,但您可以通过其他方式检查您的域名服务器现在是否指向 Cloudflare。有几种不同的方法可以做到这一点。
请注意,大多数在线DNS工具使用缓存的查询结果,因此,它们可能需要更长的时间来显示更新的名称服务器。
方法1: 在操作系统的命令行/提示符中使用以下文字。
在Linux/Unix上。
dig domain_name +trace @1.1.1.1
dig domain_name +trace @8.8.8.8
在Windows上。
nslookup 域名_名称 1.1.1.1
观察者网 域名_名称 8.8.8.8
请务必将通用的”域名_名称“与你的实际域名)。
顺便说一下,8.8.8.8是谷歌的DNS服务器,而 1.1.1.1是Cloudflare运营的DNS解析器。.
方法2: 使用一个在线工具,比如说这个 DNS传播检查器.
如果这里返回的nameservers不是Cloudflare提供和期望的,您需要与您的注册商核实。
如果你遇到问题,这里有一些你可以做的事情。
- 检查是否有DS记录存在;如果有,请在你的注册处删除它们。
- 检查是否有 只有 的Cloudflare名字服务器;如果还有其他的名字服务器,请将它们在 书记官长 配置。
- 检查Cloudflare名称服务器在您的注册商配置中是否拼写正确。
点击这里了解更多 Cloudflare DNS常见问题.
确认流量被代理到Cloudflare了
一些在线工具,如 GTmetrix 不承认Cloudflare是内容交付网络,因为Cloudflare不像传统的CDN那样运作。
要确认你的域名流量积极通过Cloudflare代理。
- 复制此URL >> https://www.mysite.com/cdn-cgi/trace,然后将”www.mysite.com” 与域名代理到Cloudflare的部分。
- 将编辑好的代码粘贴到你的浏览器中,然后回车,加载页面。
如果代理到Cloudflare,在你的浏览器中会出现类似于以下图片的输出。
如果你没有观察到类似的输出。
- 确认你的DNS记录在其行中有橙色的云图标。
- 输入你的域名在 ICANN 以确认 名称服务器 只为您的域名列出Cloudflare名称服务器。
对于任何未解决的问题或疑问,请查看Cloudflare的 完整的故障排除指南.
现在我们来看看我们的第二种情况,也就是…
通过 cPanel 设置 Cloudflare
在本节中,我们将看看如何通过cPanel客户界面激活Cloudflare。
许多主机提供商在cPanel中内置了对Cloudflare的支持,因此安装Cloudflare就像填写一个简短的表格一样简单。根据您的主机提供商处理cPanel的方式,这看起来可能略有不同,但应遵循相同的基本步骤。
- 安装Cloudflare插件后,你应该在cPanel中看到一个Cloudflare图标。双击以打开该应用程序。
- 通过登录屏幕登录到您的 Cloudflare 帐户。(如果您跳过本文的账户创建部分,尚未有账户,请点击 注册.)
- 你的Cloudflare账户很可能为你配置,这同样取决于你的主机提供商。不过,你应该能够选择你想使用Cloudflare的网站。
现在开始我们的最后一个方法…
使用Cloudflare WordPress插件
Cloudflare有他们自己的 插件在WordPress的仓库里.
无论你是否已经设置了Cloudflare,使用该插件都是没有必要的。它只是作为访问Cloudflare某些设置的另一个点,允许你从WordPress内查看或调整它们。不是所有的选项都可以在免费计划下访问,而是需要一个专业/付费计划。
让我们做一个快速演练,看看这个插件是如何安装和工作的。
- 转到 WordPress 仓库并搜索Cloudflare(或者,直接从WordPress的仪表板上进行搜索,通过 插件 > 添加新的).
- 安装并激活该插件,然后点击 创建您的免费账户,或 在此登录.
- 输入你的Cloudflare账户电子邮件地址和API密钥;点击 保存API凭证.
登录后,你会被带到Cloudflare插件的 主页.这里还有两个页面你可以访问,你会看到顶部的蓝色图标标识–设置, & 分析.
主页和设置将使您保持在插件中,而分析将您连接到Cloudflare.com网站。
这里有一个简短的视频,说明一旦你登录,插件选项在每个页面上提供什么。
通过Cloudflare插件提供的免费和付费计划的选项。
现在,我们已经研究了以各种方式设置Cloudflare,我想告诉你如何通过以下方式进一步提升它。
在Hummingbird中优化Cloudflare
蜂鸟如果你不熟悉,它是我们的WordPress速度优化插件,而且它是完全的。 免费.
如果你使用 WPMU DEV的主机,或者有我们的一个 会员资格, 蜂鸟专业 是自动包含在我们提供的服务& 产品包中的(与我们的其他高级插件一起)。
蜂鸟是一个完整的性能套件,具有世界一流的缓存,一键式最小化,以及一系列其他优质的优化工具。
蜂鸟还具有 为Cloudflare的APO进行整合构建在里面!
Cloudflare为WordPress提供的APO是一个付费功能。(见前面的章节,”是什么让Cloudflare如此特别”,以了解关于功能、计划和定价的更多信息)。
然而,你仍然可以在Hummingbird的免费计划中整合Cloudflare,而不需要付费的附加组件。你将获得的好处是能够从Hummingbird内清除Cloudflare的浏览器缓存。
最后,是否获得APO是个人的选择,但它是一个强大的功能,非常值得投资,因为它需要少量费用。
让我们看看如何在Hummingbird中设置Cloudflare集成。
- 导航到Cloudflare.com,并确保你已经登录了。
- 从你的主账户页面,选择你用于此的域名,然后点击它。在随之而来的页面加载中,滚动到底部,并点击 获取你的API令牌.
虽然你可以用你的 全球API密钥 或 API令牌 从Cloudflare的Hummingbird集成中,推荐使用API令牌,因为它在每个区域都是隔离的。全局API密钥可以让管理员访问你的账户,这其实并不是必须的。 - 从API令牌部分,点击 创建令牌。
- 向下滚动到 WordPress 在API令牌模板的列表中,然后点击 使用模板.
- 现在我们要为这个令牌创建一个区域。向下滚动到 区域资源,然后点击下面的下拉菜单 所有区域,并选择 特定区域.一个新的选择菜单将在右边弹出。我们需要从这个下拉菜单中挑选特定的区域,这将是我们要通过WordPress和Hummingbird连接的域名。点击 继续总结.
- Cloudflare将显示一个以分层格式显示的摘要。点击 创建令牌 在它下面。
- API令牌密钥已被创建。点击 复制 按钮来复制到剪贴板上。
您可以随时查看与您在 Cloudflare 上的域名相关的令牌。每个域名下的列表将显示哪些令牌是有效的。只要点击省略号”…“,以查看以下选项 查看摘要、编辑、滚动。 和 删除.这样,如果你想撤销一个令牌,就可以快速而容易地撤销。
该 滚动 如果您的API令牌(Cloudflare称之为 “秘密”)丢失或被认为遭到破坏,您会选择该选项。 滚动你的秘钥 到一个新的将使以前的无效,但访问和权限将与以前的钥匙相同。
现在我们已经得到了我们的令牌,我们可以回到我们WordPress网站的蜂鸟插件。
- 从仪表板上,导航到 蜂鸟 > 缓存.
- 从 “集成 “中,点击蓝色的 加号 Cloudflare行右侧的按钮,出现Hummingbird弹出向导。
确保与您的Cloudflare账户相关的电子邮件在电子邮件字段中,然后点击 API令牌.将你复制的密钥粘贴到 Cloudflare API token 字段,然后点击 连接.
蜂鸟呈现一条信息,表明你需要激活一个区域。
- 从下拉菜单中的 选择区域,选择我们刚刚在Cloudflare上获得API令牌的域名,然后点击 启用Cloudflare.
Tada!您现在已经成功地将Cloudflare与Hummingbird集成。
最后一点要注意的内务–如果你订阅了Cloudflare的APO功能。
向下滚动到页面底部,并拨动按钮,为 启用APO.就这样吧!
如果您不为Cloudflare的APO服务付费,这个切换按钮将是灰色的,但为了方便您,我们提供了一个从Cloudflare网站购买的链接(如果您感兴趣的话)。
一旦启用,你还可以在里面选择一个额外的选项,根据你的网站访客使用的设备类型来缓存内容。 按设备类型缓存 确保只有需要的资产被缓存,并根据使用的设备类型传递给用户的浏览器:移动、平板或桌面。
蜂鸟和Cloudflare现在将协同工作,为你提供难以置信的速度和保护。
关于云(flare)9
在今天的世界里,几乎所有的网站和应用程序都依赖CDN来帮助向他们的用户提供内容。这是有道理的,因为CDN已经证明了它们的许多好处,包括以下四个方面:更好的性能,更高的可靠性,节约成本,以及抵御网络攻击的能力。
选择CDN有很多选择,所以如果你不喜欢你以前尝试过的一个CDN,不要放弃!特别是Cloudflare,它是一个很好的选择。尤其是Cloudflare是这样一个好的选择,特别是由于他们惊人的和专有的APO功能。
正如你在这篇文章中所看到的,在WordPress中设置Cloudflare可以通过许多不同的方式来完成(没有一个是困难的),之后你将继续收获它的回报。
考虑到CDN和Cloudflare带来的力量和预防,似乎没有什么理由不给它们一个老式的尝试。