我最近购买了一款名为“隐藏我的 WP”的高级 WordPres 插件。我计划将此插件用于我的非营利组织的网站,这是一个带有 SSL 的多站点 WordPress 安装。
实施后,页面加载时间从 4-6 秒(已经很糟糕了,但我有很多内容)缩短到 30-60 分钟。
我应该补充一下95% 的页面加载时间与服务器响应时间有关(使用 Firefox 时,您会在左下角看到“正在等待 nationalcdp.org”);这里面肯定存在瓶颈,但我搞不清楚。一旦浏览器连接到 nationalcdp.org,实际页面加载速度就会非常快。
最初,BlueHost 的技术人员指责我的网站没有优化。但实际上,我的网站针对速度进行了优化……它们在 gtmetrix、pingdom、页面速度洞察和其他方面都获得了良好的评价。所有缓存机制都已到位,图像经过无损压缩,javascript 已延迟,html 和 css 已最小化,等等。
我解释说,虽然我对服务器不太了解,但我非常熟悉如何加快页面加载时间,尤其是在 WordPress 和 SEO/速度优化方面。
我正在使用 BlueHost 的 VPS,我的 VPS 的详细信息如下:
- 有 2 个核心(我刚又买了 2 个)
- 30 GB SAN 存储
- 1TB 带宽
为了解决页面加载时间的问题,BlueHost 的技术人员建议我购买 2 个额外核心。我就是这么做的,每 6 个月 112 美元。
但这并没有起到什么作用,页面加载时间仍然需要 30-60 秒。BlueHost 技术人员说这是因为我“运行了太多 php 进程”。
技术人员说道:“具体来说,我正在查看一个已经打开了 10 分钟的进程,这种事情不应该发生”。
但是许多其他人也使用了这个插件,对页面加载时间几乎没有影响。
我想补充一点,BlueHost 的技术人员告诉我,我的服务器负载大约为 4.0-5.0(我不明白他们在说什么),而理想情况下,你最多希望运行在 0.7 到 1.0 左右,并让我查看这篇文章服务器负载。因此,我还有这些问题想问服务器专家(就是您,如果您正在阅读这篇文章并且愿意提供答复的话):
- 我购买这 2 个额外核心的做法正确吗?
- 我应该要求退款吗?
- 我是否应该要求其他东西,比如更多 TB 的带宽?比我目前在 Linux 上拥有的 30GB SAN 存储还要多?
- 我是否应该等到这个计费周期(九月份结束)结束后再选择另一家主机?
我目前每月为这个 VPS 支付 30 美元,然后每月额外支付 18 美元用于两个额外的核心。
感谢任何人提供的指导!
更新:感谢花时间阅读此问题和答案的所有人。不幸的是,自 2014 年 8 月被 Endurance International Group (EIG) 收购以来,BlueHost 每月都会发生一次臭名昭著的停电事件。因此,我无法尝试任何提出的解决方案,因为我没有网站、没有 FTP、没有电子邮件,也没有 cPanel 访问权限。
答案1
您可能在购买台式机和笔记本电脑时了解过什么是核心。它是 CPU、处理器,是执行工作的部件。 这里'维基百科链接可能会有帮助。
我把你的网站插入此工具大多数投诉都是 CSS 和 javascript,它们必须完全下载后才能完全呈现您的网站。当然,我想我们在浏览网站时没有隐藏我的 WP 插件,考虑到您注意到的性能下降。
我们确实没有足够的信息来为您调整服务器,但有问题的插件说它是一个入侵检测系统用 PHP 编写的包装您站点的代码。这可能会产生大量开销:
从技术上讲,它监控网站的所有请求,并根据数十次安全检查为每个请求分配一个数字(即影响因子)。影响因子表示该请求的危险程度。应该阻止它吗?应该通知网站管理员吗?还是我们应该记录它以供将来检查有效性。它几乎可以抵御任何类型的攻击、任何易受攻击的插件或主题!可能需要一些时间来权衡配置以尽量减少误报。
它还承诺你可以安全地安装不安全的插件。嗯。这是我怀疑的表情。
至于您的实际问题:
- 我购买这 2 个额外核心的做法正确吗?
有帮助吗?(我知道没用声音喜欢它,但在你购买之前我没有看过该网站。)
- 我应该要求退款吗?
也许吧?这取决于问题 1 的答案。
- 我是否应该要求其他东西,比如更多 TB 的带宽?比我目前在 Linux 上拥有的 30GB SAN 存储还要多?
不。你也不应该购买更多内核。我建议不要再投入更多资金来运行你的 22 美元插件。如果这是某种业务关键的东西,也许可以,但这是一个 22 美元的插件,它的说法让我持怀疑态度,可能对你的特定网站和 VPS 来说太“重”了。有更轻便和免费的插件……好吧,它们不是用 PHP 编写的 IDS 系统,但有助于提高安全性,如果你需要的话。
相反,我会尝试一次禁用一个插件,看看这对加载时间有何影响。您可能能够用提供相同功能但影响较小的插件替换速度慢的插件。
- 我是否应该等到这个计费周期(九月份结束)结束后再选择另一家主机?
根据提供的信息,我觉得我无法回答这个问题。我有一个朋友使用它们并且非常满意,但她的网站对处理器的要求并不高。
答案2
在我看来,该插件对每个请求的处理都过于繁重,导致请求耗时过长。您应该询问插件提供商,看他们能否以任何方式解释速度变慢的原因。
答案3
恐怕你的经验显然不足以处理此类问题。你可能需要雇个人来帮你管理服务器,或者至少现在就把问题解决掉(并摆脱 cPanel)。他甚至可能会告诉你这不是服务器问题,而是 WordPress 的问题。
你应该从查看负载本身开始(CPU、内存、I/O 等,Netflix 的 Brendan Gregg 提供了有关 Linux 性能工具的精彩概述这里) 如果这还不够说明问题,那么就对 WordPress 进行分析,看看是什么原因导致它花费这么长时间。
配置错误/行为不当的 WP/WP 插件可能会导致高 CPU 负载(不要与服务器负载混淆),这可以通过增加核心来解决。但是,如果您的系统负载来自其他东西(如 I/O),那么这可能无济于事。因此,如果您对服务器/站点没有进一步了解,就无法猜测他们的支持是否正确。
购买额外的带宽不会有帮助。获得额外的存储空间可能也是如此。就额外资源而言,获得更多内存可能会有所帮助。同样,根据情况,如果您的内存已满或几乎已满,进程将被换出,这既会使一切变得缓慢,又会导致高负载。但同样,如果没有对系统本身的进一步了解,这只是猜测。
答案4
我从未遇到过类似加载时间过长的问题,但是我注意到有一件事往往会加快我的 Wordpress 加载时间,那就是使用 WP Super Cache。它为大多数用户将页面缓存为纯 HTML 页面,这样您的服务器就不需要每次都重新编译页面。
正如其他人所说的那样,这可能是由于他们的服务器性能不佳、服务器过载或类似问题造成的。