CDN 会让我的 WordPress 网站更快吗? 实验结果

已发表: 2018-04-13

是时候做一个实验了。 我喜欢 WordPress ,我已经使用它将近 10 年了,但它并非没有问题。 主要是速度。 任何在廉价共享主机或小型 VPS 上使用过 WordPress 的人都会知道,让它快速加载有点像噩梦

我已经使用了缓存插件CloudFlare并确保我使用了不错的托管,但我仍然希望我的 WordPress 网站更快! 当然,我可以转向专用托管,但它很昂贵。 所以是时候尝试下一步了: CDN

我在这个实验中使用 KeyCDN。

什么是 CDN?

CDN 是一个内容交付网络。 它可以满足您的期望:从世界各地的网络提供内容(即您网站上的内容,例如图像)。

无论您的托管服务提供商位于何处,您的网站都存储在单个服务器上,因此如果人们想从其他位置(例如在全球其他站点上)访问您的内容,将会有时间延迟。 如果您使用 CDN,CDN 提供商将更快地将您网站的静态部分交付给您的访问者。 这是因为 CDN 使用世界各地的服务器网络,因此您的访问者永远不会太远。 CDN 还将减少服务器负载(如果您有便宜的共享主机,则特别有用)。

CDN 可用于任何网站,包括 WordPress 网站。

为什么网站速度很重要?

无论您使用的是 WordPress 还是其他 CMS(内容管理系统),您都希望它能够快速加载。 为什么?

1.人们希望页面快速加载

您的网站是为人们服务的,人们不会浪费时间等待您的页面加载! 它是 UX(用户体验)的一部分,良好的 UX 会让人们一次又一次地回到您的网站。 在线的注意力持续时间很短,您不想让人们有理由厌倦并点击返回按钮。

2.网站速度对SEO很重要

谷歌可能会使用页面加载时间作为排名因素,这对于移动索引更为重要(见下文)。 UX 是当今 SEO 不可或缺的一部分,如果用户因为您的网站速度慢而跳回 SERP(搜索引擎结果页面),则会损害您的排名。

3. 页面必须快速加载才能适合移动设备

移动搜索引擎优化和移动用户体验变得越来越重要,页面加载速度是其中很大一部分。 在 Google 的移动优先索引中击败竞争对手时,将页面加载时间缩短几毫秒将为您带来优势。

实验:CDN 会让我的 WordPress 网站更快吗?

我们知道为什么我们希望我们的 WordPress 网站更快,但现在是时候真正实现它了。 而不是仅仅谈论如何做到这一点,我实际上会去做(或者至少尝试去做!)。

这是我要做的:

1. 列出当前网站配置(托管、任何缓存插件等)
2. 测量当前网站速度(使用 Google Page Speed 和 Pingdom)
3.安装CDN
4. 测量新速度
5. 值得吗?
当前的 WordPress 站点设置

我正在这个网站 InternetFolks.com 上运行这个测试。 以下是您需要了解的有关其当前性能的统计数据:

WordPress 主题:带有 1140 个子主题的 Genesis 框架
托管:我使用 KnownHost 最便宜的托管 VPS 和 SSD 存储(2.5GB RAM)(约 30 美元/月)
缓存插件:安装了自动优化插件(免费),它结合了 CSS 和其他脚本,因此您的网站加载更少的东西。 还有 WPSmushIT 插件(也是免费的),它可以压缩图像的大小。
更多缓存: CloudFlare 的免费版本,它还可以缩小和组合脚本,并充当图像等静态文件的 CDN。

所以看起来我正在做很多重叠的事情来提高这个网站的速度,那么还有改进的余地吗? 让我们做“之前”的速度测试。

初始速度测试

关于测试网站速度的快速说明:不要只测试主页并继续前进! 您还必须测试其他页面格式(博客文章、登录页面等)以查看它们的性能。 您的主页可能与您网站上的大多数页面有很大不同,因此不要为不具代表性的页面优化速度!

考虑到这一点,我将加速测试 2 个页面:主页和长篇博客文章。

我正在使用 Pingdom 的网站速度测试。 这是衡量任何 WordPress 网站速度的一种比 Google 的 Page Speed Insights 更严格的方法,因为您实际上可以查看各个资源的加载方式并检查是什么让您放慢了速度。 它还包括 Google 分数(作为 A、B、C 等等级以及满分 100 分)。

我用纽约作为测试地点,因为我的大部分观众在美国和欧洲,而纽约几乎在中间。

主页加载时间为 3.88 秒(页面大小 1.1MB),这还好,但博客文章加载时间为 5.8 秒(页面大小 3.2MB),至少可以说还有很大的改进空间!

设置 WordPress CDN

我决定尝试 KeyCDN,主要是因为它有30 天的免费试用期(所以如果这个实验不起作用,我不会失去任何东西),还因为他们按PAYG收费(大约每 GB 0.04 美元),所以如果我的网站有一个缓慢的月份,我不会受到经常性账单的打击。 他们每年的最低费用为 49 美元,这仍然比我能找到的任何其他 CDN 都要少很多(MaxCDN 是第二便宜的,起价为每月 9 美元)。

我创建了一个试用帐户,并在电子邮件激活后,显示了这个仪表板:

他们开始给我 1 美元的免费信用额度,这对于这个实验来说应该绰绰有余了。

[注意:如果您使用我的推荐链接尝试 KeyCDN,您将获得 10 美元的免费赠金]

下一步是在 CDN 仪表板中添加区域。 我将所有设置保留为默认设置,除了添加 SSL 支持(“高级功能”部分的一部分)。

部署 CDN Zone大约需要 5 分钟,然后我将新的 Zone URL 添加到 CDN Enabler 插件中,并准备好采取行动!

KeyCDN 博客推荐了一个轻量级的 WordPress 插件,叫做 CDN Enabler,所以我安装了它。 您只需将 CDN URL 添加到插件仪表板,它就会立即开始工作。

如果您想要更详细的设置说明,KeyCDN 的入门帖子很容易理解。

新的速度测试

我花了大约 7 分钟将 KeyCDN 安装到我的 WordPress 网站上。 我什至还没有查看任何高级设置,但让我们看看如果我运行另一个 Pingdom 速度测试会发生什么。

嗯,主页现在加载需要 6.27 秒。 我厌倦了等待加载博客文章的速度测试…… 超过14秒

有什么不对劲:向我的 WordPress 网站添加 CDN 使其变慢。

我通过禁用 CDN Enabler 插件暂时删除了 KeyCDN,我的网站速度恢复正常。

也许 CloudFlare 和 Autooptimize 插件引起了一些冲突? 我正在暂停两者并再次尝试。

这还差不多!

主页加载时间为 1.31 秒(页面大小已达到 1.5MB),博客文章加载时间为 2.66 秒(页面大小为 3.4MB)。 这是速度的巨大进步

我很高兴这个简单的 CDN 让我的 WordPress 网站变得更快。 等一下,我还没有重新激活 KeyCDN。 CloudFlare 已暂停。 而且我没有缓存插件……什么?!

我摆弄了一下,发现我做错了什么。 首先,当我添加 KeyCDN 时,我首先没有 https://。 事实证明这是至关重要的,因为一旦我修复它,一切都加快了!

如果您使用缓存插件或 CloudFlare,您需要删除或清除缓存以准确测试站点速度。 一旦我这样做了,我意识到我的网站仍然需要帮助。 另外,您必须在多个位置进行测试。 Pingdom 让您可以使用纽约、加利福尼亚、瑞典和墨尔本; 在没有 CDN 的情况下,我在纽约获得了不错的速度,但在其他地方却很糟糕。 我的服务器位于纽约附近,所以这是有道理的。 但我希望我的网站对所有访问者来说都是快速的,因此 CDN 可以提供帮助。

管理 CDN

一旦我设置了它(因为我最初的错误花了 10 分钟!),KeyCDN 仪表板非常易于使用。 它将向您显示您的流量统计信息以及您获得的所有流量的位置和数量。 您可以看到您的积分实时下降(到目前为止我已经花费了 1 美分!),并且您可以随时充值更多积分。

实际上没有任何工作要做,只需登录并每隔一段时间检查一下以确保没有任何页面错误。 这也是发现 404 错误和站点问题的好方法

最后的想法:CDN 是否让 WordPress 更快?

是的! 这是我在这篇文章上点击发布后运行的主页速度测试:

通过安装 KeyCDN,我还将博客文章的加载时间减半(现在是 2.75 秒而不是 5.8 秒!)。 此外,我还能够从我的 WordPress 安装中删除 CloudFlare 和缓存插件

我对 KeyCDN 的安装如此简单感到非常满意(即使在我最初的错误之后!),我估计根据我目前的使用情况,它每月只需花费大约 5 美元。 这些速度完全便宜; 转向专门的托管计划将花费我更多。

我将在接下来的几周内让它运行并监控网站加载时间、SEO 排名和用户指标以跟踪其影响。 我会尽快回来报告的。

更新:

我开始使用 KeyCDN 已经 1 周了。 我觉得我的网站加载速度更快,但必须进行适当的速度测试以确保:

keycnd 提高 wordpress 速度

是的,它仍然有效! 主页(现在 1.3MB)在 1.72 秒内加载

很长的博客文章 (3.6MB) 加载时间为 3.32 秒。 我注意到请求的数量也下降了。 本周 KeyCDN 的总成本为 9 美分。 不错。

但是,我查看了我的服务器日志,发现自从我暂停 CloudFlare(我在 12 日暂停)后,带宽使用率上升了 50% 以上:

带宽使用

这不好。 正如我所提到的,我只使用便宜的 VPS 进行托管,因此我希望尽可能降低带宽使用率。 如果我使用便宜的共享主机,那将是必不可少的。

另一个实验,我现在再次使用 CloudFlare 作为我的 CDN,没有 KeyCDN,因为它们不能很好地配合使用。 我将监控服务器带宽和站点速度并很快再次报告!