如何修复 WordPress 中的 504 网关超时错误

已发表: 2021-11-13

您的 Internet 浏览会话刚刚被不合时宜的504 网关超时错误中断。 您很可能不时看到此错误,因为它发生在浏览器无法连接到您尝试访问的网站时。 对于只是试图导航到他们选择的网站的网络用户来说,这很麻烦。

如果您是网站所有者,则此错误不仅仅是烦恼。 在您的 WordPress 网站上出现504 Gateway Timeout错误实际上可能会给您的业务带来高昂的成本,从而导致大量的流量损失、转化率以及最终的收入损失。

值得庆幸的是,对 504 错误进行故障排除既常见又相当简单。 本文将解释为什么会出现 504 错误,以及一些修复它们的方法。

让我们潜入吧!

什么是 504 网关超时错误?

您可能已经多次看到504 Gateway Timeout错误。 它往往与错误 404 混淆,当页面不可用或不再存在时出现。 但是,504 错误意味着该页面存在,但您的浏览器无法及时连接到它。

为了使用户能够访问网站,它必须托管在具有外部访问权限的 Web 服务器上。 当您访问该站点的域时,您的浏览器会与服务器建立连接,然后等待响应。 在服务器无法响应的情况下,网站将无法加载。 这就是您看到 504 错误的原因。

504 错误可能看起来不同,具体取决于您使用的浏览器。 每个 Web 浏览器都会显示自己独特的504 网关超时错误屏幕。 此外,各个站点还可以自定义自己的错误屏幕。 看看我们的:

什么导致“504 网关超时”错误?

Internet 连接在到达目的地之前通过多个服务器或网关进行路由。 当您访问一个网站时,连接会通过所有必须正确响应的服务器才能显示该网站。 如果任何服务器未能响应,您将看到504 Gateway Timeout错误。

除非这些服务器实际上已关闭,否则它们应该在某个时候在技术上做出响应。 尽管如此,互联网浏览器仍被配置为在特定时间段后停止连接尝试。 该功能可防止您的计算机陷入与无响应服务器的永久连接尝试。

以下是服务器可能不响应的几个原因:

  • 您的代理设置有问题。 有时,您的代理服务器响应速度太慢。
  • 您有一个无法访问的域。 在任何人都可以访问您的域之前,它必须首先传播。 如果您在注册后不久尝试访问域,则可能会导致显示 504 错误。
  • 您的内容交付网络 (CDN) 有问题。 有时,您网站的 CDN(如果您使用 CDN)可能会导致出现504 Gateway Timeout错误。 但是,这不是错误的常见原因。
  • 与您的网络主机有关的问题。 经验告诉我们,大多数情况下,504 错误与您的托管服务提供商的问题有关。 通常,无需您参与即可解决这些问题。

通常, 504 Gateway Timeout错误会在您不采取任何措施的情况下解决。 但是,当它们出现时,您仍然应该注意。 如果问题来自您的托管服务提供商,则不太可能持续很长时间。 一个可靠的托管服务提供商应该及时处理这个问题。

另一方面,有时 504 错误仍然存​​在。 如果它持续一个多小时,那就是你需要采取行动的时候。

如何修复“504网关超时”错误(6种方式)

首先,如果您的504 网关超时错误仍然存​​在,您可以随时联系您的虚拟主机。 检查系统状态永远不会有坏处。 如果他们让你知道他们的一切看起来都很好,这意味着你需要对你的问题进行故障排除。

值得庆幸的是,有几种方法可以修复 WordPress 网站上的 504 错误。 让我们看看您的选择。 请记住,在尝试任何更复杂的修复之前,您应该为您的网站创建一个备份。

1.重新加载和重启

在深入了解修复504 网关超时错误的更深入选项之前,您可以采取一些简单的步骤。 首先,尝试重新加载您的浏览器。 在收到 504 错误后等待几分钟,然后单击重新加载图标。

除了重新加载浏览器窗口之外,您还可以尝试:

  • 清除缓存,然后重新加载浏览器
  • 切换浏览器查看问题是否仍然存在
  • 重新启动您的计算机、手机和/或路由器,然后尝试连接到您的网站

2. 检查您的 WordPress 插件和主题

有时,您的主题或某个插件的问题可能会导致您的网站上出现 504 错误。 确保两者都正确更新是您迈向潜在修复的第一步 - 事实上,如果您的插件或您的主题恰好导致了问题。 此外,您需要确保 WordPress 安装的主干是最新的,并且服务器正在运行正确的 PHP 版本。

禁用 WordPress 插件可能会清除504 网关超时问题。 通过 FTP 客户端(我们在本例中使用 FileZilla)访问您的主网站目录,然后打开您的wp-content文件夹。 从那里,您会看到一个名为“plugins”的文件夹。

要快速停用您的插件,只需重命名文件夹即可。 如果需要,您可以将其命名为 plugins.deactivated 或 plugins.old。

然后,返回浏览器并重新加载。 如果您的网站显示没有问题,则表示插件导致您的 504 错误。 要查明是哪个插件导致错误,您需要重新启用您的插件文件夹(只需将其重命名为“插件”),然后手动停用每个单独的插件,随时重新加载站点。 这应该可以帮助您确定需要删除的插件。

如果您有兴趣探索您的主题是否存在问题,请确保您已备份您的网站。 对于那些在使用 WordPress 主题方面经验丰富的人,您可以考虑切换主题以查看问题是否仍然存在。 否则,请与您的域名托管服务商或 WordPress 开发人员联系以寻求帮助。

3. 测试您的本地代理和/或 VPN 设置

您的 Internet 连接是否配置为使用代理服务器? 这可能会导致您的504 Gateway Timeout错误。 如果您想测试该理论,您将需要访问您当前使用的浏览器的设置。 从那里,您将能够确定您是否为本地网络启用了代理服务器。

访问设置会略有不同,具体取决于您现在使用的浏览器和操作系统 (OS)。 我使用的是 Google Chrome,所以我将向您展示查找和访问“设置”菜单的样子。 只需转到设置>高级,您将在其中看到标有系统的链接。

从那里,单击“打开计算机的代理设置”。

我使用的是 Mac OS,所以从这里开始,我想取消选中“选择要配置的协议”下的复选框。 然后,返回并重新加载浏览器窗口,看看是否解决了问题。

如果您使用的是 PC,请转到“设置”>“网络和 Internet 连接”,然后单击“代理”。 您会在“自动检测设置”旁边看到一个按钮。 继续关闭它。 然后,关闭“使用代理服务器”选项。 返回浏览器并重新加载以测试结果。

使用 VPN 也会导致偶尔出现 504 错误。 如果您是 VPN 用户,请考虑禁用您的 VPN 并重新加载以查看这是否会导致显示504 网关超时错误。 (如果您想了解更多关于使用代理服务器与 VPN 的信息,我们已经在此处写过。)

尝试重新访问您的网站。 如果您的代理服务器或 VPN 导致 504 错误,请等待几个小时再重新启用。 很有可能,问题会自行纠正。

4. 检查您的域的“传播”状态

过去,我们介绍了域名系统 (DNS) 的工作原理。 从本质上讲,当您购买、注册、连接或移动域名时,信息需要在构成 DNS 的服务器网络中传播(或传播)。 此过程可能需要一两天(最多 48 小时),因此如果您正在注册或转换您的域名,您的网站可能会经历短暂的停机时间。

如果域尚未完全传播,包括您在内的某些人可能无法访问您的网站。 在这种情况下,您可能会看到504 Gateway Timeout错误。

您可以使用 DNSMap 等工具来检查站点的域传播状态。 在主页上,在搜索框中输入您的域名,然后单击检查 DNS 传播。 以下是我的一个网站的结果:

您会注意到其中两个名称服务器没有记录我的站点,这通常不是担心的理由。 但是,如果我得到了否定的结果(将以红色突出显示),我会假设我的域没有完全传播。 如果您确实得到了否定结果,尤其是来自多个名称服务器的结果,那么您可能只需要多花一点时间。

您还可以登录站点主机的门户以查看您的域的状态。 如果问题仍然存在,请与房东的客户支持团队联系。

5. 暂时禁用您网站的内容交付网络 (CDN)

如果您使用的是 CDN,它可能会导致您的站点显示504 网关超时错误。 CDN 是一个服务器网络,每个服务器都包含您网站的副本,这使更多用户更容易在全球范围内访问。 但有时,CDN 可能会导致问题。

CDN 很少会导致 504 错误,因为 CDN 充当站点服务器和最终用户之间的附加网关。 CDN 可以处理大量流量负载,但有时会出现故障。 当 CDN 导致504 Gateway Timeout时,您的提供商将显示错误,这将指示问题所在。 例如,如果您使用 Cloudflare,您将看到以下错误屏幕:

如果您能够访问和禁用自己的 CDN(某些网站所有者不能),请暂时尝试这样做以查看是否可以解决您的 504 错误。 将其禁用至少几个小时,然后再次尝试访问您的网站。 如果您无法禁用 CDN 但想试一试,请联系您的站点主机。

6.请您的网站主机评估服务器的问题

根据 WordPress 中504 网关超时错误的原因,您的网站可能不会遇到太多停机时间。 但是,请注意错误显示的时间。 如果问题超过几个小时仍未得到解决,那么您可能需要联系您的域名托管服务商。

有许多更深入的问题可能会导致您的 WordPress 网站显示 504 错误。 让您的网站主机评估您的服务器可以帮助您进一步了解可能导致问题的原因。 一些可能性包括:

  • 已损坏的 WordPress 数据库
  • 黑客或 DDOS 攻击
  • 您网站的防火墙问题
  • 超过您的网站可以处理的流量(服务器过载)
  • 在您的网站后端需要额外的 PHP 工作人员
  • 网络连接问题
  • 需要升级您的网络托管空间以适应流量和带宽
  • 在您的服务器设置或 PHP 中,没有足够的时间让您的浏览器完全加载

如果您需要帮助,您的域提供商应该能够帮助您评估服务器的错误日志以及可能导致504 网关超时错误的任何其他问题。 从那里,他们可以帮助识别和解决问题。

结论

大多数情况下, 504 Gateway Timeout错误不应引起警报。 同时,它绝对不应该被忽视。 如果您在 WordPress 网站上看到 504 错误,是时候采取行动找出问题所在了。

快速回顾一下,您可以尝试以下一些步骤来解决 504 错误:

  1. 重新加载浏览器,重新启动设备,甚至重新启动路由器
  2. 检查以确保您的 WordPress 插件或主题不会导致 504 错误
  3. 禁用代理服务器或 VPN
  4. 检查您的域的传播状态
  5. 暂时禁用您的 CDN
  6. 与您的域名托管服务商联系以评估错误日志并识别其他潜在问题

您是否有任何提示或技巧来识别和纠正504 网关超时错误? 让我们在评论中知道!

M.IWA / shutterstock.com 的文章图片缩略图