502 错误网关错误:它是什么以及如何修复它
如果您经营在线业务,您会希望您的网站始终可用。不幸的是,诸如 502 Bad Gateway 错误之类的WordPress 问题很常见,可能会阻止用户访问您的站点。
好消息是这个错误相对容易修复。确定原因后,您可以采取必要的步骤来解决问题并使您的网站再次可供访问。
在本文中,我们将仔细研究 502 Bad Gateway 错误消息及其主要原因。然后,我们将向您展示如何修复它。让我们开始吧!
什么是 502 Bad Gateway 错误?
每当您尝试访问网站时,您的浏览器都会向该网站的服务器发送请求。该服务器处理请求并返回数据(即站点的内容)。
如果在此过程中出现问题,您将看到一个 HTTP 状态代码。有时,这会伴随一条描述问题的消息。
502 Bad Gateway 错误表示服务器从入站服务器收到无效响应,如果站点使用代理服务器或网关服务器,通常会发生这种情况。
您看到的错误消息可能会有所不同,具体取决于您的浏览器和您尝试访问的服务器。但是,通常您会收到以下警报之一:
- “502错误的网关”
- “502 代理错误”
- “错误 502”
- “HTTP 错误 502 – 错误的网关”
- 临时错误 (502)
- “502 服务暂时超载”
如您所见,502 状态代码可能表示代理服务器出现问题或服务器过载。但是,还有其他可能导致此错误的原因。
是什么导致 502 Bad Gateway 错误?
有几个问题可以返回 502 Bad Gateway 错误。这些包括:
- 未解析的域名。域名可能未连接到正确的 IP 地址。发生这种情况的原因可能是您最近将站点迁移到新主机,而 DNS 服务器尚未完成传播。
- 过于敏感的防火墙。如果您的站点或您的网络主机使用防火墙,它可能会阻止某些互联网提供商或 IP 地址。当防火墙检测到虚假威胁时,就会发生这种情况。
- 服务器过载。原始服务器可能因流量突然激增而崩溃。如果您使用的是共享主机计划并且您的服务器资源有限,则此问题更为常见。
值得注意的是,502 Bad Gateway 错误并不总是表示服务器有问题。它也可能是由客户端问题引起的,例如浏览器版本过时或浏览器缓存中的文件损坏。
如何修复 502 Bad Gateway 错误?(10 种可能的解决方案)
现在,让我们看看如何修复 502 Bad Gateway 错误!我们将涵盖两种情况:客户端问题和服务器问题。
1.刷新页面并尝试不同的浏览器
让我们从最简单的解决方案开始。502 Bad Gateway 错误可能是一个临时问题。例如,网络服务器可能已经过载几分钟或经历了短暂的流量激增。
因此,稍等片刻并重新加载站点。尝试在不同的浏览器或设备上访问该页面也是一个好主意。此过程将帮助您确定它是客户端问题还是服务器端问题。
此外,您可以使用Down for Everyone 或 Just Me或Is It Down Right Now之类的工具来确认问题是出在您这边还是出在网站的主机上:

如果结果显示站点已启动,您需要在浏览器和计算机上尝试一些操作(我们将在以下步骤中向您展示)。另一方面,如果每个人的网站都宕机了,那么您将不得不进入您网站的后端来定位问题——我们将在稍后的帖子中对此进行调查。
2. 清除浏览器缓存
您的浏览器可能正在为您的站点存储过时的数据,这可能会导致 Bad Gateway 错误。或者,它可能包含损坏的文件,阻止访问您的网站。
清除浏览器缓存是个好主意。例如,在谷歌浏览器中,点击右上角的三个点,然后选择更多工具 > 清除浏览数据。
这将启动一个弹出窗口:

然后,选择一个时间范围,确保选中Cookies 和其他站点数据以及缓存的图像和文件选项,然后点击清除数据。完成后,重新启动浏览器并尝试访问您的站点。
在其他浏览器(如 Mozilla Firefox)中清除缓存的过程是相似的。但是,如果此方法不能解决 502 网关问题,您将需要继续执行下一步。
3.刷新DNS缓存
502 网关错误也可能是由域名系统 (DNS)问题引起的。例如,如果您刚刚将站点迁移到新的 Web 主机,传播过程可能需要长达 48 小时。
但是,您的本地 DNS 缓存也可能存在问题。您设备上的此临时存储包含有关已访问域名的信息。
要在 Windows 中刷新 DNS 缓存,请按Windows键,然后输入“CMD”并按Enter 键:

这将打开命令提示符窗口:

在这里,您需要输入以下命令:
准备就绪后,您应该会看到一条消息“已成功刷新 DNS 解析器缓存”。
如果您有 macOS 设备,则需要在终端中输入以下命令:
或者,您可以暂时将您的 DNS 服务器更改为第三方服务,例如Google Public DNS。
4. 检查您网站的错误日志
如果您的网站对每个人都无法访问,并且问题不在您的设备上,您可能需要检查错误日志。这些可以帮助您确定导致问题的原因。例如,插件冲突或更新可能触发了 502 Bad Gateway 错误。
您需要访问站点的文件才能查看这些日志。您可以通过托管帐户中的文件管理器或安全文件传输协议 (SFTP) 客户端(如FileZilla )执行此操作。
如果您是 DreamHost 客户,请登录您的帐户并导航至网站 > 管理网站。选择您的站点,然后导航至管理文件并单击管理:

这将启动文件管理器。单击包含您的域名的文件夹,然后查找wp-content:

打开文件夹并找到名为debug.log的文件:

查找最后记录的错误。它可能会为您提供有关问题出在哪里的线索。然后您可以采取措施解决问题。例如,您可能需要禁用插件。(我们将在下一节中向您展示如何操作)。
如果您使用 SFTP 客户端或不同的托管帐户,该过程几乎相同。您可以在wp-content文件夹中查找名为error_log(或类似文件)的文件。
5.停用您的插件和主题
如果您安装了新的插件或主题,它可能会与您站点上的其他工具发生冲突,从而提示 502 网关错误。最近的插件更新也可能导致此问题。
由于您无法访问 WordPress 仪表板,因此您需要从托管帐户的文件管理器中停用插件和主题。或者,您可以使用 SFTP 客户端。
如果您是 DreamHost 用户,请登录您的帐户并打开您网站的文件管理器(如上一步所示)。然后,转到wp-content并查找名为plugins的文件夹:

要停用您的插件,您需要做的就是重命名该文件夹。但是,如果您已经知道是哪个插件导致了问题,您可以在插件文件夹中找到它并重命名它的文件夹。
您现在可以尝试再次访问您的站点。如果它已启动并正在运行,请登录到 WordPress 仪表板并在刷新页面的同时一个一个地重新激活每个插件。此过程将帮助您确定罪魁祸首。
如果您知道哪个插件导致 502 网关错误,我们建议您将其从您的站点中删除或禁用它,直到开发人员发布修复程序。您只需要重复相同的过程即可停用主题。
如果您在停用插件和主题后仍然遇到问题,请不要担心 — 您还可以尝试其他一些方法。
6. 禁用您的 CDN 或防火墙
502 网关错误也可能是由您的内容分发网络 (CDN)或防火墙引起的。如果您使用的是Cloudflare,您只需检查是否有任何已报告的问题。
例如,服务器可能正在进行定期维护:

或者,尝试禁用 CDN 以查看是否可以解决问题。如果您正在使用防火墙,您可能还想停用它。
您应该能够从您的托管帐户仪表板管理您的 CDN 和防火墙。如果您不确定在哪里可以找到这些设置,我们建议您联系您的网络托管服务商寻求帮助。
7. 重新启动 PHP 并增加您的 PHP 限制
502 网关错误也可能是由 PHP 超时问题引起的。当 PHP 进程花费的时间超过最大加载时间并且请求超时时,就会发生这种情况。
首先,您可能想尝试重新启动 PHP。这可以帮助解决任何连接问题。如果此选项在您的托管仪表板中不可用,您可能希望让您的网络托管服务商为您做这件事。
或者,您可能需要更改服务器的 max_execution_time 或 max_input_time 值。默认情况下,这些设置为 300 秒。但是,您可以要求您的虚拟主机增加这些值。
8.联系您的托管服务提供商
如果上述步骤都无法解决您的问题,您应该考虑联系您的托管服务提供商。他们可能遇到了影响您站点的服务器问题。如果那是原因,那么你只能等待。
此外,他们可能能够识别 502 网关错误的来源并引导您完成解决方案。大多数网络主机提供 24/7 支持,因此他们应该能够快速解决问题!
解决 502 Bad Gateway 错误
502 网关错误通常是由服务器问题引起的。例如,它可能经历了影响其性能和可用性的流量高峰。但是,此错误也可能由插件冲突和更新触发。
要解决此问题,请先清除浏览器缓存和本地 DNS 缓存以排除您端的任何问题。然后,您可以尝试禁用您的插件、主题、CDN 和防火墙。如果您仍然遇到问题,请考虑联系您的托管服务提供商寻求帮助。