如何解决性能问题?

时间:2021-03-14 15:51:07

标签: php wordpress performance ssl caching

每 4-5 天,我的网站就会变得非常缓慢。加载一个页面大约需要 2-3 分钟。我找不到它是什么。

  • 我清空了我的源缓存。
  • 我清空了 Cloudflare 缓存。
  • 我检查是否有攻击正在进行(一直有附件)。
  • 我关闭了 Cloudflare 防火墙。
  • 我禁用插件。
  • 我检查路况。
  • 我关闭了 Wordpress 心跳。
  • 我关闭了 Wordpress cron。
  • 我... 然后,出乎意料地,该网站又很快了。但我不知道是什么触发了它。它是共享主机,日志记录很差。所以我无法检查所有错误。会不会是处理器内存?还是源托管、GTranslate 和 Cloudflare 握手之间的 SSL 不匹配? (翻译的页面似乎没有受到太大影响)。 我计划使用 PHP 7.4 迁移到 VPS,但我必须为此进行一些重新编码。 我担心迁移故障网站会导致迁移的故障网站。所以我喜欢在迁移之前解决问题。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

正如@amarinediary 已经指出的,它可以是托管服务提供商。但我想就他的观点补充几点建议。

共享托管,顾名思义,就是将服务器的资源共享给它托管的每个网站。它们也有每个网站的限制,但并不总是可控的。

如果同一主机上的另一个网站受到 DDOS 攻击,则需要服务器提供额外资源,因此您的网站将一无所获。如果这正是正在发生的事情,请随时迁移到 VPS。

但是,这可能发生还有另一个重要原因。有趣的是,几年前这正是我网站上发生的事情,我绞尽脑汁想明白那是什么。它非常简单:搜索引擎机器人。我看到您在该主题上非常精通,因此我不会向您解释有关它们如何工作以及为什么要这样做的基本知识。但是您会看到,当 Google 或任何其他 SE 为您的网站编制索引时,它会请求网站上的每个页面,其效果可能与 DDOS 完全一样。它每 4 到 5 天发生一次,正如您所描述的那样。

有什么办法可以解决这个问题?给网站更多资源,迁移到VPS。或者,如果您想确保这种情况是正确的,请告诉 Google 和其他 SE 机器人降低抓取频率。将此添加到您的 robots.txt

Crawl-delay: 5

这意味着机器人每 5 秒只会请求一次每个页面。

<块引用>

我计划使用 PHP 7.4 迁移到 VPS,但我必须为此重新编码。我担心迁移故障网站会导致迁移的故障网站。所以我喜欢在迁移之前解决问题。

最糟糕的情况是您收到的网站与以前相同。在任何情况下,VPS 都是双赢的解决方案。随意(你不会后悔的)。