如何修复站点上缓慢的WordPress主机并避免CPU限制(使用PHP 7.4,Cloudflare,Setup WP Rocket或SG Optimizer)

拥有一个缓慢的WordPress网站 SiteGround?


我也有这个问题;我写的每篇博客文章的GTmetrix得分都接近100%(因为我迷恋速度),但是我的加载时间最多可以达到10秒以上。我的大部分帖子中都有很多图像和评论,但是GTmetrix实际上没有其他事情要做。我最终得出结论,SiteGround的半专用GoGeek计划,甚至他们的云托管都不够快(破坏者:我从SiteGround转到Cloudways).

本教程涵盖了在GTmetrix中获得更好的分数和加载时间所需的所有知识. SiteGround非常适合共享托管,但是如果您正在运行WooCommerce,AdSense,高CPU插件或外部脚本,则我会跳过共享托管. 他们的共享服务器通常无法处理占用的资源,从而导致WordPress网站运行缓慢.

有比SiteGround的云托管更好的选择 Cloudways DO 提供相同的2 CPU + 4GB RAM,每月$ 42(SiteGround每月$ 80)。我的建议是尽最大可能优化您的网站,但请注意可以在Google PageSpeed Insights中衡量的服务器响应时间。如果他们很慢,你知道问题所在.

1.升级到PHP 7.4

SiteGround发布了PHP 7.4,您可以在仪表板中对其进行升级.

它的速度要快得多,尤其是如果您当前正在运行较旧的PHP版本时,它是加快网站访问速度的最简单方法之一。最好备份一下,并确保您的插件和主题兼容,尽管PHP Compatibility Checker毫无用处.

SiteGround PHP 7.4公告

如何在SiteGround上升级到PHP 7.4

  • 登录到您的帐户
  • 单击左侧菜单中的Devs
  • 点击PHP管理器
  • 点击修改图标
  • 更改PHP版本,然后单击CONFIRM(下面的屏幕截图)

SiteGround更新PHP版本

2.使用WP Rocket代替SG Optimizer

您应该使用SG Optimizer还是WP Rocket?让我们摆脱它.

WP Rocket的速度优化仍然比 SG优化器 (即使SG Optimizer进行了重大更新),这意味着WP Rocket几乎可以肯定会看到更好的结果。它可以让您做SG Optimizer不能做的事情:在本地托管分析,延迟加载视频+ iframe,用预览图像替换iframe,清理数据库,集成多个CDN等.

SG Optimizer的主要好处是它们的缓存(假定是)比任何其他缓存插件都要快,因为它使用服务器端缓存而不是基于文件的缓存。但是,我已经测试了SG Optimizer和WP Rocket,并且总是发现自己在卸载SG Optimizer的情况下回到了WP Rocket. 每个站点都不同,所以我建议您进行自己的测试.

另一种选择是将WP Rocket用于所有BUT缓存。为此,您需要配置WP Rocket设置以处理所有内容(但不包括缓存)。接下来,使用其禁用WP Rocket的页面缓存 助手插件. 最后,安装SG Optimizer并将其仅用于缓存(但请禁用其他所有功能,以避免WP Rocket处理的功能重叠).

WP Rocket通常是Facebook民意调查中排名第一的缓存插件,这是有原因的:

2016最佳缓存插件民意测验

2019缓存插件民意调查

斯威夫特vs WP火箭

2016缓存插件民意调查

最佳缓存插件2018投票

wp火箭vs w3 totla缓存

这是SiteGround所说的,但是,我同意不同意。再次,做你自己的测试!

SG-Optimizer-vs-Cache-Plugins

3.正确配置缓存插件

无论您使用哪种缓存插件,都必须对其进行最佳配置具有110%的重要性。如果您仅使用SG Optimizer,则可能需要尝试WP Rocket,WP Fastest Cache或Swift来进行“其他”优化。切记避免插件之间重复功能.

4.在SiteGround中激活Cloudflare的CDN

Cloudflare的CDN现在是200多个数据中心。而且还是免费的!

为什么任何人都不会使用它超出了我,但是您可以 在SiteGround的仪表板中激活它.

Cloudflare SiteGround cPanel

您仍然应该在 Cloudflare仪表板. 这里有一些提示:

  • 速度:启用Brotli和Rocket Loader
  • 刮盾:启用热链接保护
  • 防火墙功能:从Wordfence的实时路况报告中阻止不良机器人
  • 页面规则:Cloudflare有很多 页面规则 为了速度,安全性,兼容性

5.避免达到SiteGround的CPU限制

您的SiteGround计划需要有足够的资源 服务器资源 以适应您网站的资源消耗。如果不是这样,您将收到来自SiteGround的CPU通知,可能会关闭您的网站,但这也是一个很好的原因,您的WordPress网站在SiteGround上运行缓慢。那是因为您的服务器可能超负荷并且“压力很大”。

前往 SiteGround的“功能”页面 并向下滚动到“我们分配您需要的资源”部分。将鼠标悬停在 服务器 行并查看计划中有多少资源:

SiteGround服务器资源比较

接下来,将此与您的CPU消耗进行比较(这是其云托管的屏幕截图):

减少CPU使用率WordPress

如果超过CPU限制,您将收到以下电子邮件:

SiteGround CPU限制

您是否即将超过CPU限制?

如果是这样,您需要一个包含更多服务器资源的托管计划(CPU限制 被标记为SiteGround最大的失败)。您可以使用SiteGround进行升级,但是如果您已经在他们的GoGeek计划或云托管中,我肯定会 升级到更多。正如我已经说过的,SiteGround在某种程度上是很不错的,但是一旦您超出了GoGeek的行列,或者由于续订价格而每月花费35美元,则请自己努力并青睐并转向 云道.

6.选择性禁用特定页面上的插件

我们来谈谈资产清理和性能问题.

两者都让你 有选择地禁用插件, 脚本和样式加载到某些页面上。由于某些插件的速度非常慢,因此这会减少HTTP请求并缩短加载时间.

例子:

  • 在非电子商务页面上禁用WooCommerce功能
  • 在没有滑块的内容上禁用滑块插件
  • 在没有丰富网页摘要的内容上禁用丰富网页摘要插件
  • 在没有联系表单的情况下禁用内容上的联系表单插件
  • 禁用未显示的AdSense或会员链接
  • 在所有页面上禁用社交共享插件(因为它通常用于博客文章)
  • 在非电子商务页面上禁用WooCommerce脚本,样式,购物车片段

步骤1:安装Asset CleanUp或Perfmatters插件.

资产清理插件

第2步:编辑页面或帖子,并有选择地禁止未使用的元素加载到页面上:

禁用WordPress外部脚本

7.优化图像

未经优化的大图片也会导致SiteGround网站运行缓慢.

如果您在GTmetrix中看到按比例缩放的图片错误,则表示您上传的图片太大,需要裁剪和/或调整大小为正确的尺寸(GTmetrix为您提供)。您可能还会看到指定图片尺寸错误,这意味着您需要在图片的HTML中添加宽度+高度。最后,如果您看到优化图像错误,则需要无损地压缩它们,而我发现唯一每次都能获得100%的插件是ShortPixel.

GTmetrix中的图像优化

8.优化Google字体

如果您使用的是Google字体,请检查您的GTmetrix报告中是否存在优化问题:

Google字体GTmetrix

有许多可以帮助优化字体的插件:OMGF,WP Rocket,自托管Google字体,自动优化甚至资产清理。但是理想的方法是在本地托管字体.

为此,请直接从Google字体网站下载字体,同时尽量减少字体数量和字体粗细(因为更多字体也可能意味着更多请求).

接下来,使用类似工具将文件转换为Web字体文件 Transfonter. 转换后,将它们上载到wp-content / uploads文件夹,然后将字体添加到CSS。测试字体,设置具有备用字体的默认字体,您会很满意。有关更多信息,请参见我的本地字体指南(上)。.

9.优化第三方请求

第三方请求是指可从外部网站请求的任何内容.

这可以是Google字体,分析,AdSense,标签管理器,地图,嵌入式YouTube视频,Gravatar,社交共享计数,Facebook Pixel,甚至是创建外部请求的插件.

一些第三方请求很容易优化:

WP Rocket的附加设置可让您 在本地托管Google Analytics(分析) 并为Facebook Pixel启用浏览器缓存。通过其媒体设置,您可以延迟加载YouTube视频,并将iframe替换为预览图像。 Disqus为此提供了一个条件加载插件,并且Google Maps +嵌入式社交帖子可以作为屏幕截图并用作图像而不是嵌入图像。.

某些第三方请求并非如此简单:

Google AdSense,Google跟踪代码管理器和Gravatars难以优化。您可以异步加载AdSense并尝试延迟加载,但仅此而已。 Google跟踪代码管理器仅应用于未经优化的大型网站。而且我还没有找到针对Gravatars的好的解决方案(我几乎尝试了所有Gravatar缓存插件)并将其禁用.

外部脚本

10.避免资源紧张的插件

如果您运行的是臭名昭著的慢插件,则SiteGround的共享托管可能还不够.

这些插件通常是作品集,滑块,实时聊天,备份,统计信息,相关帖子,社交共享,日历,甚至是WooCommerce和WPML。当然,这取决于您使用的是哪个插件,以及在考虑速度的情况下开发效果如何。这是常见的罪魁祸首:

  1. 添加此
  2. AdSense点击欺诈监控
  3. 多合一活动日历
  4. 备用好友
  5. 海狸生成器
  6. 更好的WordPress Google XML Sitemaps
  7. 损坏的链接检查器(使用Dr. Link Check)
  8. WordPress的持续联系
  9. 联络表格7
  10. 内容相关帖子
  11. Digi自动链接
  12. Disqus评论系统
  13. Divi Builder
  14. 基本网格
  15. 查看65个慢插件的完整列表

11.用香水完成最后的10%

有很多“其他优化” 并不是真正属于速度优化的主要类别。我说的是禁用自动保存,pingbacks,trackbacks,限制帖子修订,DNS预取和预连接,以及从站点上消除膨胀.

Perfmatters插件 (由Kinsta负责)负责速度优化的最后10%:

性能特征

12.在GTmetrix中查找瓶颈

GTmetrix不仅可以用于测量得分和加载时间。它还可以用来查明您的网站在SiteGround上运行缓慢,插件缓慢的原因, ttfb, 等。以下是示例:

到第一个字节的时间

到第一个字节的时间

慢插件

慢速WordPress插件

13.测量服务器响应时间

现在是时候彻底确定SiteGround的托管是否是您的问题.

通过Google PageSpeed Insights运行您的网站,并 检查您的服务器响应时间 应该像Google建议的那样在200毫秒之内。如果不是这样,则需要功能更强大的服务器.

减少服务器响应时间

14.获取云托管(不是从SiteGround)

这是我从SiteGround迁移到 Cloudways DigitalOcean

SiteGround-vs-Cloudways-云托管

甚至带有大量请求的帖子也会载入 <2秒如果需要,可以通过GTmetrix运行此页面.

GTmetrix的长篇报道

我使用SiteGround支付的费用:

SiteGround-Cloud-Hosting-Sales-receipt

我现在使用Cloudways付款:

Cloudways-发票

我认为我无需多说。仅仅因为SiteGround适合共享托管,并不意味着它们比其他云托管提供商更好或更快速。保持您的选择开放并加入 WordPress托管Facebook组 看看真实的人在说什么.

Cloudways响应时间

WP引擎到Cloudways

DigitalOcean Pingdom报告

Cloudways服务器响应时间

Cloudways加载时间缩短

Cloudways与WP Engine

无标题

Cloudways Pingdom加载时间

Cloudways Pingdom报告

从Namecheap到Cloudways迁移

Cloudways WooCommerce迁移

Cloudways AWS迁移

别人在说什么:

Cloudways Facebook评论

Cloudways与SiteGround

底线:如果您没有运行WooCommcerce,AdSense,高CPU插件或访问量不错,则共享托管就可以了。但是一旦有了其中之一,就可以研究云托管。是的,我是的会员 云道, 但是还有很多其他人迁移并发布了他们的结果。编码 OMM25 将为您在Cloudways托管的前两个月提供25%的折扣.

经常问的问题

&#x2705;如何加快SiteGround网站的速度?

升级到最新的PHP版本,设置和配置SG Optimizer插件,并在您的SiteGround帐户中激活Cloudflare的免费CDN。接下来,查看您的GTmetrix报告,以了解正在放缓的趋势,并根据本教程进行优化.

&#x2705;我应该使用SG Optimizer还是WP Rocket?

如果您有预算,请分别测试SG Optimizer和WP Rocket,以查看哪一个在GTmetrix中产生最佳的加载时间+得分。 WP Rocket具有比SG Optimizer更多的功能,但SG Optimizer使用服务器端缓存,该功能比WP Rocket基于文件的缓存要快。避免两个插件之间的功能重叠!

&#x2705;如何修复SiteGround的CPU限制?

如果要从SiteGround获取CPU限制消息,则需要减少站点消耗的资源。最常见的方法是禁用WordPress Heartbeat API(例如,使用HeartBeat Control插件),消除网站上任何资源匮乏的插件,设置CDN以卸载资源,以及正确配置缓存插件.

&#x2705;升级计划会解决我缓慢的SiteGround网站吗?

从理论上讲,是的。更高的SiteGround计划包括更多的服务器资源,这些资源可以使您的站点更快。但最好在升级之前确保您的网站已得到最佳优化。您可能想探索比共享快得多的云托管.

&#x2705;我可以在SiteGround之外进行哪些其他速度优化?

使用WP Rocket或WP-Optimize等插件清理数据库,提供缩放图像(不要使用大图像),使用Asset CleanUp或Perfmatters选择性地禁用脚本和插件在某些页面上的加载,并避免(或优化)外部脚本,例如Google字体,分析,地图,AdSense,嵌入式视频和社交共享插件.

您的网站在SiteGround上仍然很慢吗?

考虑到我涵盖了几乎所有的主要因素 WordPress优化指南, 您应该有一个更快的网站。如果您不这样做,则很可能超出了SiteGround的StartUp或GrowBig计划,或者您的缓存插件配置不正确。但是,如果您仍然有疑问,请在您的GTmetrix报告网址中留下我的评论,我将很高兴为您提供帮助.

干杯,
汤姆

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map