网站优化
Deleon 2022-12-05 498 0 0 0 0
网站优化,CloudFlare,MaxCDN,CloudFlare和MaxCDN都是非常受欢迎的服务,它们都可以帮助您提高网站的性能-速度和安全网站的速度是当今SEO的最重要因素之一,所以不论你有什么样的网站,都需要一个可靠,高效的加速CDN服务…

CloudFlare和MaxCDN都是非常受欢迎的服务它们都可以帮助您提高网站的性能 - 速度和安全


网站的速度是当今SEO的最重要因素之一,所以不论你有什么样的网站,都需要一个可靠,高效的加速CDN服务,本文将为你比较我用的两大CDN,适用于99%的外贸网站。请收藏



由于两家公司都提供 CDN(Content delivery Network 内容交付网络)服务,很多人对哪一种最适合他们的需求感到困惑。


实际上,尽管 CloudFlare 和 MaxCDN 的许多功能确实相互交叉,但它们属于截然不同的服务类型。


我将首先解释一些基本概念——例如 CDN、缓存和服务器响应时间——然后再解释这两种服务中的每一种提供什么,为什么你可能想要使用一种或其他(或两者),以及它们有何不同。


让我们开始吧…


那么,CDN 到底是什么?


CDN 代表内容交付网络——一个大型分布式服务器网络(通常位于世界各地),用于向访问者提供网站文件(通常是静态文件,如图像、CSS 和 JavaScript 文件)。


为什么这个这么重要?通常,每个访问者离服务器越远,他们等待加载你网站的文件的时间就越长。通过将文件存储在世界各地的多个位置,CDN 允许您网站的每个访问者自动从网络中最近的服务器加载它们。这有助于减少网页在屏幕上加载的等待时间。


除了使用 CDN 提供静态文件(即不会动态更改的文件)之外,CDN 还有许多其他与性能相关的固有优势——其中之一就是缓存。



页面缓存


当您在托管公司注册帐户时,您可以完全控制整个服务器(专用托管)或部分控制服务器的一部分(共享托管、VPS 托管等)。您的 WordPress 数据库、核心 WordPress 文件、主题、插件、图像等都存储在您的托管公司分配给您的服务器上的空间中。


每次有人访问您的 WordPress 网站上的页面时,都会向您的服务器发送多个请求。例如,当有人访问主页时,会访问 WordPressindex.php 文件。对其他核心 WordPress 文件的调用也将在您的服务器上进行。


访问者需要从您的 WordPress 数据库中的多个表中检索数据。还将对主题文件、插件文件、JavaScript 文件、CSS 文件、图像等提出请求。当有人访问您网站上的另一个页面时,会重复该过程。


每个额外的数据请求都会增加页面加载所需的时间。解决此问题的最有效方法之一是预先缓存网站每个页面的静态版本。当有人访问您的网站时,他们会下载每个页面的静态 HTML 版本,而不是每次调用您的数据库时都动态加载它。


缓存是提高网站速度的最有效方法之一。它可以轻松地将页面加载时间从四秒减少到不到一秒。通过减少页面加载时间,您最终会获得更快乐的访问者,而更快乐的访问者会带来更多流量,甚至提高搜索引擎排名。因此,确保您的网站快速加载应该是当务之急。


减少服务器响应时间


影响网站加载时间的另一个重要因素是服务器响应时间。


服务器响应时间是衡量浏览器从服务器请求数据以及服务器将数据传送到浏览器所花费的时间。从托管公司收到缓慢的响应时间可能会令人沮丧 - 特别是如果您已经通过适当缓存它们来优化页面 - 而且,老实说,有时唯一的解决方案是将托管公司切换到提供更好响应时间的托管公司. (如果您使用的是通用共享主机,而不是专业的 WordPress 主机,则尤其如此。)


除了使用不能胜任工作的托管服务外,还有其他因素会导致服务器响应时间变慢。这些范围从您的特定软件包或您的网站收到的流量到有限的 CPU 资源和普遍的内存不足。


最后,服务器响应时间的另一个重要因素是网站访问者位置与服务器位置之间的物理距离。访问者离数据中心越远,服务器响应时间就越慢。因此,如果您的数据中心位于德克萨斯州,那么来自纽约的人将获得比从伦敦访问您的网站的人更快的响应时间——而后者又会比在迪拜访问您的网站的人获得更好的响应时间。


CDN 如何提高网站性能


如上所述,CDN 通过将共同构成网页的文件(例如图像、CSS 和 JavaScript 文件)的副本存储在世界各地的多个位置来帮助解决服务器响应时间缓慢的问题。当有人访问您的网站时,这些文件将从最近的 CDN 服务器传送给他们。这种交付静态文件和缩短服务器响应时间的组合是内容交付网络如何帮助大幅缩短网站加载时间的方式。


更重要的是,由于大部分负载将在 CDN(而不是您的原始服务器)上,它们还可以显著增强您的原始托管计划处理超出预期的流量的能力。这意味着如果您突‍然接收到流量高峰,您的网站将不太可能离线。最重要的是,由于 CDN 将您的内容交付给访问者,因此您在托管帐户中使用的带宽量也将大大减少。(如果您的托管公司像某些公司那样向您收取带宽费用,这一点尤其重要。)


简而言之:假设您的网站的受众是全球性的,使用 CDN 可能是加快网站速度的最有效方法之一。


现在,让我们看看这两个 CDN 提供商提供了什么。让我们从 CloudFlare 开始。


CloudFlare 提供什么?


使用CloudFlare,您的所有网站流量都将通过其全球数据中心网络。


CloudFlare 在六大洲拥有 31 个数据中心,其中北美和欧洲的密度特别高。顺便说一句,它还有一个专门的网站    https://www.cloudflarestatus.com/ ,提供有关每个数据中心性能的最新通知。这对于监控目的特别有用。




除了提供上述 CDN 类型的服务外,CloudFlare 还有很多功能可以帮助您以其他方式优化您的网站,例如 gzipping 页面、异步资源加载、JavaScript 捆绑、缩小、缓存头优化和浏览器缓存。


也就是说,CloudFlare 的目标不仅仅是提高网站的性能。至关重要的是,它还提供一系列服务来帮助保护您的网站免受恶意攻击,


包括:

·        DDoS 攻击

·        持久/恶意机器人

·        SQL 注入

·        评论垃圾邮件



前几年,CloudFlare处理了互联网历史上最大的 DDoS 攻击——这凸显了该公司在防止大规模网站攻击方面的经验。有关 CloudFlare 如何保护网站的出色概述,请查看其官方页面上的图表(和文本)。


要使用它,您需要将您的DNS(域名服务器)更改为 CloudFlare 的。这是 CloudFlare 安全系统中的必要步骤,这意味着您的所有网络流量都将在到达您的站点之前通过其网络。如果攻击者能够绕过您的 DNS,那么他们就可以完全绕过 CloudFlare 的所有安全措施。例如,如果潜在的攻击者发现了您服务器的 IP 地址,他们就可以直接攻击您的服务器。更改域 DNS 设置有助于防止这种情况发生。




将域的 DNS 指向 CloudFlare 后,您需要添加托管配置信息(例如您的服务器 IP 地址)。如果您使用托管公司的 DNS 设置,这些设置与您的托管公司将使用的设置相同,并且还可以配置电子邮件服务器和重定向。不要担心这些步骤——您所要做的就是用 CloudFlare 提交一个工单,它会帮助您配置您的网站设置。


CloudFlare 的好处在于,一旦您的 DNS 指向它的方向,它就会自动开始缓存您网站上的页面——无需在您的网站上进行任何配置。但是,我建议您向您的托管公司开一张工单,并要求他们将原始 IP 信息恢复到服务器日志。这是一个必要的步骤,因为 CloudFlare 是一个反向代理。所有托管公司都有使用 CloudFlare 的经验,因此您的托管公司不太可能难以为您执行此步骤。


CloudFlare 有三个设置页面:设置概览、安全设置和性能设置。大多数网站所有者都会对默认设置感到满意,但是您实际上可以调整一系列不同的安全和性能选项。例如,您可以打开和关闭防盗链、电子邮件地址混淆、缓存级别和图像优化等功能。但请注意,以这种方式向您的网站添加额外的安全措施可能会无意中阻止合法访问者查看它。





CloudFlare 我最喜欢的部分之一是分析页面,它为您提供网站流量的完整报告。您可以查看免费计划的所有网站或付费计划的所有网站的报告,或逐个网站查看报告。


该报告显示总浏览量、常规流量、爬虫和机器人程序以及威胁。显示威胁的来源国,并且在给定时间段内抓取您的网站的搜索引擎细分。





CloudFlare 有大约30 个应用程序可用,可以通过您的帐户进行选择,以添加工具或将您的网站与流行的互联网服务集成。


例如,更好的浏览器会警告使用旧浏览器的访问者更新到新版本,而 ScrapeShield 可以帮助您监控复制内容的网站。


还有用于GoogleAnalytics、Google Webmaster Tools、CodeGuard和VigLink的集成选项。





许多人使用 CloudFlare 来提高他们的网站速度;其他人使用该服务使他们的网站更安全。我出于这两个原因使用它——然而,是我今年早些时候经历的一次 DDoS 攻击让我注册了该服务。


现在让我们来看看MaxCDN


MaxCDN 提供什么?


首先,我们来看看MaxCDN的数据中心。MaxCDN 拥有57 个数据中心:北美 22 个,欧洲 31 个,亚洲 3 个,澳大利亚 1 个。(这比 CloudFlare 提供的更多。)然而,MaxCDN 在非洲或南美没有数据中心,尽管计划在巴西建立一个。


所有 MaxCDN 数据中心都使用具有 10GB 连接的快速 SSD 服务器,该公司与世界各地的主要互联网服务提供商建立了合作伙伴关系,以帮助加快移动连接。






要在 WordPress 网站上使用 MaxCDN,您需要一个缓存插件,例如W3 Total CacheWP Super Cache或WP Rocket。或者,也有越来越多的专业托管 WordPress 主机,例如WPEngine和Flywheel(仅举几个行业领导者的名字),将 MaxCDN 的服务内置到他们的一些(通常更昂贵的)托管计划中。


MaxCDN 可用的配置选项数量取决于您使用的缓存插件。W3 Total Cache 为内容交付网络提供了 20 多种独特的设置,而 WP Rocket 仅提供了四种。(注意: WP Rocket 是为数不多的可用于 WordPress 的缓存插件之一,它也提供对 CloudFlare 的支持。)





虽然 CloudFlare 允许您启用和禁用其 CDN 的某些功能,但它并没有为您提供与 MaxCDN 相同的控制级别。MaxCDN 允许您将缓存文件存储在 netdna-cdn.com 或您选择的自定义域中。


缓存文件分为三种类型,每种类型都存储在特定的区域中。


·        拉取区域——这些区域用于常规文件,例如图像文件、CSS 文件、JavaScript 文件等。存储在这些区域中的文件会在您指定的时间段后定期清除(更新)。


·        推送区— 这些用于很少更改的较大文件,例如 zip 文件、电子书、PDF 文件等。文件将保持原样,直到您修改或删除它们。


·        Vod 区域——这些区域用于视频和音频流。文件使用实时媒体流协议提供服务,并一直保留到您修改或删除它们为止。


MaxCDN 还为您提供有关缓存文件的大量信息。报告部分允许您查看 CDN 上分发的文件大小、前 50 个文件、从中调用文件的数据中心、状态代码、区域细分等。所有这些报告都可以帮助您查看正在查看哪些文件、从哪里查看这些文件,以及哪些文件占用了您的大部分带宽。





MaxCDN 允许您使用两步验证过程来保护您的帐户;您可以将允许访问您帐户的人员的 IP 地址列入白名单。


但是,MaxCDN 无法像 CloudFlare 那样使您的网站更安全。它不会保护您的网站免受 DDoS 攻击或 SQL 注入,但它确实为应用程序提供了一些安全选项,例如 OAuth 授权、IP 白名单、HTTP 引用者白名单和安全令牌。


CloudFlare 和 MaxCDN 的成本是多少?


CloudFlare 和 MaxCDN 的定价结构非常不同。CloudFlare 不会向您收取使用其 CDN 的费用,而 MaxCDN 的定价计划基于您的网站使用的带宽量。


CloudFlare 提供四种计划类型:免费、专业、商业和企业。


可以想象,CloudFlare 的免费计划非常受欢迎。它有助于使您的网站更加安全,为您提供有关流量的良好分析数据,支持 SSL,并免费为您的缓存文件提供无限带宽。也就是说,该计划在某些方面受到限制。例如,它不支持某些浏览器,流量统计仅每 24 小时更新一次。


我在几个外贸网站上使用专业计划。第一个网站每月收费 20 美元,每个额外网站每月收费 5 美元。


升级到专业版计划会添加 Web 应用程序防火墙、实时统计信息(每 15 分钟更新一次)、移动优化功能和图像优化,能够轻松优化图像是我非常高兴拥有的一项功能。


免费计划每周检查您的网站是否有更改,而专业计划将抓取速度提高到三天。

该商业计划的零售价为每个网站每月 200 美元,提供每日爬网、高级拒绝服务攻击缓解以及对 Railgun 的支持,以显著提高您的网站速度。企业计划每月花费高达 5,000 美元,面向大公司。




MaxCDN的成本取决于您的网站每月使用多少带宽。如果您检查当前与托管公司一起使用的带宽,您将对需要购买的计划有一个很好的了解。但是,如果您购买的计划提供的带宽超出您的需要,请不要太担心——MaxCDN 会将带宽滚动到下个月。


MaxCDN 最便宜的计划零售价为每月 9 美元。这提供了 100GB 的带宽和两个网站区域。在您的分配范围内使用的任何带宽均按每 GB 0.08 美元收费。


每月支付 39 美元将带宽分配增加到 500GB,而最受欢迎的计划零售价为每月 79 美元,1TB。更高的计划降低了超额成本并增加了网站区域的分配。





入门计划授予访问 MaxCDN 在北美和欧洲的 12 个核心数据中心的权限。如果您想访问其他数据中心,例如香港、新加坡、悉尼、以色列和东京,则需要为每个区域每月支付 15 美元。此费用不适用于选择大批量计划的人。可以为所有计划购买额外的区域,费用为每年 12 美元,定制 SSL 的费用为每月 99 美元。


如果您想在所有计划中节省 20%,请考虑每年支付。如果您选择月度计划并发现该计划有效地处理了您的所有流量,您可以通过提前支付来节省资金。





随着您的页面展示次数和带宽随着时间的推移而增加,使用 MaxCDN 的成本会越来越高。但是,重要的是要记住,使用 MaxCDN 也会大大减少您在主机上使用的带宽。


例如,当我超过带宽分配时,我的托管公司向我收取每 GB 0.20 美元的费用。因此,在我的托管计划中使用 2,000GB 的额外带宽,我的托管公司将花费我 400 美元,但使用 MaxCDN 只需花费我 120 美元(如果我以每 GB 0.06 美元的超额率使用其最受欢迎的计划)。


在查看 MaxCDN 等内容交付网络的成本时请记住这一点,因为许多网站所有者发现他们在开始使用 CDN 时实际上节省了带宽费用。


CloudFlare 与 MaxCDN:哪个更好?


当谈到他们的网络速度时,对于哪种服务可以最好地提高网站性能似乎存在不同的意见。有些人认为CloudFlare 更快;其他人觉得MaxCDN 更快。


我使用了这两种服务,并没有注意到其中一种服务比另一种更快——尽管值得注意的是,我从未对这两种服务进行过全面的比较来测试它们各自 CDN 的速度。


在本文开头,我注意到 CloudFlare 和 MaxCDN 的许多功能重叠。这是真的,因为 CloudFlare 服务的很大一部分是它的内容交付网络。但是,一旦深入研究,您会发现直接比较这两种服务并不完全公平。


CloudFlare 的定价表表明它的 CDN 存在重大限制。免费计划每周抓取一次,专业计划每三天抓取一次。您需要以每月 200 美元的价格升级到商业计划才能每天爬行。



这有什么影响吗?


嗯,根据我的经验,这不是问题。CloudFlare 允许您随时清除文件,您可以单独清除它们或清除整个缓存。CloudFlare 还允许您设置页面规则来定义网站某些部分的缓存规则。


频繁清除文件会影响性能。MaxCDN 在其常见问题页面中指出:


“Purge 旨在刷新您的 CDN 缓存以从您的源重新缓存文件,因此,只有当您的服务器上有需要推送到 CDN 的更新时,您才应该使用它,并且这些更改是现有文件的编辑——新文件不需要清除。不建议频繁清除,因为每次刷新缓存都需要额外的时间来重建缓存。请记住,更多的清洗 = 更慢的速度 = 糟糕的性能。”


我对 CloudFlare 非常满意,因为它提高了我网站的安全性和速度。但是,它不是真正的内容交付网络。是的,它加速了我的网站,但它有很多限制。


像许多网站所有者一样,我不知道 CloudFlare 的 CDN 的局限性。不幸的是,我的网站最近遭受了另一次 DDoS 攻击。


最近这次攻击让我担心的一件事是 CloudFlare 没有显示我网站的缓存版本。为什么显示 CloudFlare 错误消息而不是我的页面的缓存版本?


好吧,这完全取决于 CloudFlare 的AlwaysOnline功能如何工作。


CloudFlare 指出:


“始终在线是一项功能,可以缓存页面的静态版本,以防服务器脱机。”


遗憾的是,Always Online 信息页面仅显示上述声明。'为什么总是在线不工作?' 信息页完整解释了 CloudFlare 的内容交付网络的局限性:


“CloudFlare 不会缓存您网站上的每个页面。将显示您网站的有限缓存,通常为一到三页,这意味着当您的源服务器出现故障时,您网站上的某些页面将是可见的。”


这个说法让我吃惊。内容交付网络的最大卖点之一是,如果您的网站出现故障,将显示您网站的缓存版本,但 CloudFlare 指出,如果源服务器出现故障,只会显示几个缓存页面.


我怀疑 CloudFlare 在服务器宕机时会显示任何缓存页面,因为我网站上的所有页面都关闭了。


Always Online 解释页面还指出:


“最近添加的站点不会有大量可用的站点缓存,这意味着如果您仅在几天前添加站点,Always Online 可能无法正常工作。”


我客户的几个网站在三个多月前被添加到 CloudFlare,因此缺少缓存页面不太可能是这个问题的根源。我要求 CloudFlare 澄清这个问题。一天后,他们告诉我:

“Always Online 功能有许多限制,并且仅设计用于处理来自服务器的超时错误。从您的服务器返回的错误代码是一个空回复,不幸的是,这不是该功能可以工作的情况之一。”


它是黑白的:CloudFlare 的缓存系统只应该帮助解决超时错误。如果您的服务器已关闭,则不会显示任何缓存页面。


因此,如果我们谈论内容交付网络,比较 CloudFlare 和 MaxCDN,并问“哪个更好?”,我的答案是 MaxCDN。MaxCDN 将缓存您网站上的每个页面,并在停机时显示您网站的缓存版本——这就是为什么说它是一个真正的 CDN是公平的。


MaxCDN 擅长的地方在于它为您提供了对其内容交付网络的控制级别。它的拉区、推区和视频点播区可以轻松确定内容的存储方式,并且定义拉区的爬网速率的能力意味着您可以控制何时清除和更新缓存文件。MaxCDN 还突出显示正在下载哪些文件以及从何处下载——这是 CloudFlare 不提供的。


但是,如果您不关心停机时间,并且您只是想加快您的网站速度,那么您应该尝试一下 CloudFlare。它允许对其任何计划的无限带宽的事实意味着 CloudFlare 可以通过使用其免费 CDN 每年为一些网站所有者节省数百甚至数千美元 - 只要他们知道它的局限性。


MaxCDN 以提供 24 小时支持而享有盛誉,这吸引了许多人使用它的服务。例如,该网站的主要作者Brin Wilson经常评论 MaxCDN 的大力支持。


总而言之,MaxCDN 以其为客户提供强大的支持并在一小时内回复工单而闻名。


相比之下,除非您以每个网站每月 200 美元的价格注册 CloudFlare 的商业计划,否则您可能在几天内都不会收到对你工单的回复。作为向 CloudFlare 支付月费的人,我显然对这种客户服务方式感到非常失望。


最后,我们需要谈谈安全性。


如果您希望使您的网站更加安全并保护其免受 DDoS 攻击和其他恶意黑客攻击,CloudFlare 显然是最佳选择,因为 MaxCDN 不提供该功能。


通过免费和专业的 CloudFlare 计划,您只能获得有限的 DDoS 保护。然而,我不能因此批评他们。DDoS 保护很昂贵,使用 CloudFlare 的免费或专业计划无疑将为您的网站提供更多保护,而不仅仅是依靠托管公司提供的安全性。


如果您想要两全其美,您可能需要考虑将 MaxCDN 用于您的内容交付网络并使用CloudFlare 来保护您的网站。这是 MaxCDN 支持提出的建议,作为本文研究的一部分,我向他们询问了这两种服务之间的差异。


一些托管公司可以选择直接通过您的托管控制面板添加 CloudFlare或 MaxCDN,因此,如果您想使用其中一项服务,我建议您与您的主机交谈,看看他们是否有集成选项或另一个(或两者)已经建立。


总结一下我对 CloudFlare 和 MaxCDN 的看法:


·        如果您想免费加速您的网站,请使用 CloudFlare

·        如果您想要一个能够缓存整个网站的真正 CDN,请使用 MaxCDN

·        如果您想为您的网站添加一些基本的 DDoS 保护,请使用 CloudFlare

·        如果及时的客户支持对您很重要,请使用 MaxCDN

·        最后,为了两全其美,请在不同的网站之间,同时使用这两种服务!


Tag: 网站优化 CloudFlare MaxCDN
歡迎評論
未登錄,
請先 [ 註冊 ] or [ 登錄 ]
(一分鍾即可完成註冊!)
返回首頁     ·   返回[网站优化]   ·   返回頂部