WordPress网站加速历程-SiteGround与CLOUDWAYS的TTFB比较

用WordPress.org自己架设网站,简单吗?
和我一样的外行人只要跟着买主机,一键安装WordPress,安装各种需要的主题与外挂,一个网站就成形了。
难吗?
因为不懂程序相关的技术活,踩进来才知道,外行人架设的网站,结构臃肿、载入速度慢,最後沦为被Google排名遗弃的垃圾。

SiteGround

一开始用WordPress架设网站时,跟着网路上某老师的推荐,选择SiteGround主机的GrowBig方案+AVADA主题
我不会说SiteGround不好,因为GrowBig方案仍旧是共享虚拟主机,当年一个月只要us$5.99,也算是架站新手的安全牌+入门款,实在不能去挑球太多;但是,SiteGround还有二个令人发指的缺陷:

  • CPU限制
    别说是升级到一个月us$14.99的GoGeek方便,甚至是升级到一个月要价us$100的云端主机Jump Start方案,还是无法摆脱CPU超量警示甚至是停机的问题。
  • 太慢的TTFB
    TTFB是Time to first byte的缩写,取决於SERVER的响应时间,因为first byte必须先等待SERVER响应之後才会载入,倘若SERVER的响应时间过长,就是影响网页载入时间的第一个凶手!
    因此,Google的曾经在PageSpeed Insights的建议为:理想的TTFB应小於200ms,而目前的Lighthouse的说明则是「超过600ms的TTFB」,无论是200ms或者是600ms,都是SiteGround主机的先天缺陷,因为SiteGround的TTFB高达1000ms。

不只是SiteGround,大多数的共享主机都存在着超龟速TTFB的问题,以下是我在2020年曾经测试过的3款国外常见的共享主机的TTFB:

主机 TTFB
SiteGround 1148ms
Bluehost 843ms
HostGator 1249ms

Bluehost虽然在facebook社团中恶名昭彰,但是,它的平均TTFB比SiteGround还要再快。
无论如何,在Lighthouse的建议中,Bluehost的843ms仍然被归类为缓慢的TTFB。

CLOUDWAYS

一开始,我一直以为是AVADA主题的问题,喔!当然AVADA主题的确是个大问题,所以,我曾经写过一篇关於AVADA为什麽慢的文章,总之,我现在已经摆脱它了。

不过,当我知道共享主机的TTFB早就恶名昭彰,再加上更换主题的工程相当费时,於是,我便转从主机先下手。
因为能力不足,也没时间心力去研究应付如何将网站架设於AWS、GCP、linode...等等的VPS与云主机;所以,我决定考虑有提供VPS或云主机的代管平台。

当时,手头上有2个候选名单:CLOUDWAYS以及CLOSTE;但是,经过了TTFB的测试之後,我最後还是选择了CLOUDWAYS

5个主机的TTFB测试

以下是分别在测试的主机中,安装WordPress网站,并且使用预设的主题,没有安装任何快取外挂,单纯测试主机,透过keycdn以及WebPageTest测得的TTFB。

测试说明

  1. 工具
    为了对受试距离的公平起见,我使用keycdn以及WebPageTest,因为这二个工具同时都具有Tokyo以及Singapore的数据中心,当测试SiteGround以及CLOUDWAYS Digital Ocean,则使用Singapore的数据中心,CLOUDWAYS linode与CLOUDWAYS Vultr HF则是使用Tokyo进行测试,而CLOSTE享有Google Cloud CDN的优势,我将它分别在Tokyo与Singapore都进行测试,再抓取平均值。

  2. 测试方式
    每个小时测试一次,以获得不同时段的数据,再取平均值。

  3. WordPress
    WordPress预设安装+预设布景主题,不安装其他外挂,也不使用任何快取外挂。

  4. CDN
    因为CDN均为额外付费项目,不包含在这些主机费用中,因此,不使用任何CDN去影响测试TTFB的结果。

参与测试的主机

  • SiteGround GrowBig Singapore
  • CLOUDWAYS linode 1CPU/1gb Tokyo
  • CLOUDWAYS Vultr HF 1CPU/1gb Tokyo
  • CLOUDWAYS Digital Ocean 1CPU/1gb Singapore
  • Closte ENTRY LEVEL
主机 TTFB
SiteGround 1134ms
CLOUDWAYS linode 233ms
CLOUDWAYS Vultr HF 141ms
CLOUDWAYS Digital Ocean 158ms
CLOSTE 243ms

我的结论

离开共享主机的决定是正确的,光是高达1000ms的TTFB,就占据了1秒的载入时间,倘若,页面的的尺寸庞大、DOM与CSS过多、以及第三方JS,难怪我的首页载入时间长达6秒,详细可见这篇文章☞从SiteGround搬到Cloudways 代管的linode VPS主机,我回不去了

至於CLOUDWAYSCLOSTE,我最後的选择则是CLOUDWAYS,基於下面4个原因:

  1. CLOSTE虽然拥有GCP+Google Cloud CDN+Litespeed Server,但是,在TTFB的表现却反而不如CLOUDWAYS Vultr HF以及CLOUDWAYS Digital Ocean。
  2. CLOSTE虽然号称用多少收多少,但是令我诧异的是,原来「ENTRY LEVEL」的方案可使用的RAM最高才358MB!对於刚起步的一般网站来说,或许够用吧!但是,一旦流量变大,或者是WooCommerce网站,根本就不敷使用啊!
  3. CLOSTE ENTRY LEVEL的收费的确比较便宜,我试玩一个月,同一个网站放在CLOUDWAYS linode每个月us$12,放在CLOSTE ENTRY LEVEL中,该月费用为us$9。但是,这是在不启用任何服务的前提下,因为CLOSTE的收费项目非常细,有许多基础的功能都需要额外付费,因此,这个us$9的费用是建立在憋脚使用的前提下才能成立。
    比如说:启用Google Cloud CDN需要额外收费,费用为1GB us$0.09;而CLOUDWAYS虽然搭配的CDN为StackPath,价格为1GB us$0.04。
  4. CLOSTE禁用许多第三方服务与外挂,也无法访问wp-config.php,因此,在WordPress中挺绑手绑脚的。

CLOUDWAYS的方案选择

我一开始选择linode 1GB,我已经觉得非常棒了,因为我的网站速度(当时是AVADA主题)从原本的6秒加快为3秒,这已经非常欣慰了。

今年,我终於摆脱了AVADA,将网站重新改建为不需要任何主题的OXYGEN Builder,网站速度从3秒变成直接变成不到1秒!

接着,CLOUDWAYS於2020年增加了Vultr High Frequency的方案,TTFB的表现最好,Tokyo的平均数值落在141ms;此外,1GB RAM的价格也只比我原本使用的linode多1美元,不搬过去对不起自己。
此外,Vultr High Frequency还提供了Seoul的数据中心(首尔距离台北比东京更近),下次再找时间用WebPageSpeed分别测试Seoul与Tokyo的TTFB罗!

以上是从主机加速网站载入的速度,接着则是主题;但是,我已经写了一篇6个主题测速的文章,所以,下一篇会是讨论快取外挂。

CLOUDWAYS所提供的平台服务
让新手也能轻松管理
高性能的VPS以及云端主机
输入优惠代码MMM8
立即享有首二月8折优惠
点我复制优惠码+前往CLOUDWAYS


<<:  IOS Swift 什麽是Closure?不能只会func吗?

>>:  IOS Swift 简写Closure,我也能做到吗?

[Day 29] 应用三:开发Easy Eye App

接续昨天的内容,我们今天先测试一下各个utils功能是否可以正常运作: 在applications/...

Day 30 完结

大家好~~欢迎来到完结的一篇 本篇呢,即将要结束了,对於AI 来说 可能我给予的知识不够多,但是我希...

Angular 深入浅出三十天:表单与测试 Day23 - Reactive Forms 进阶技巧 - 栏位连动检核逻辑

大家在日常生活中,应该看过满多表单的某个栏位会随着另个栏位的改变,而造成该栏位的验证逻辑需要改变的...

解决 IIS 的 PHP 发生 FastCGI 处理序超过设定的活动逾时问题

今天在执行 WordPress 上的版本更新时,因为更新档案太大,出现了错误「FastCGI 处理序...

Day23 - 铁人付外挂实作付款类别(二)- 发起付款请求

了解 WooCommerce 金流的基本架构後,我们来进行串接的实作,在开始前先回顾一下目前的外挂结...