如何修复 WordPress 中的 502 Bad Gateway 错误

已发表: 2020-06-26
502 网关错误

运行网站最令人沮丧的部分之一是弹出错误。 其中一个令人沮丧的错误是有时会出现 502 bad gateway 错误。

这是一个可以在许多网站上看到的常规错误,如果在极少数情况下发生,可能不会产生严重影响。

虽然看起来很简单,但如果 502 错误出现得太频繁,它实际上会影响您的 SEO 和在线声誉。 例如,当试图访问您网站的网络爬虫经常遇到502 错误网关时,它可能会将您的网站列入黑名单,或者在最起码的情况下,您的搜索排名可能会下降。

因此,了解错误并在它导致任何严重的 SEO 影响之前对其进行修复可能会派上用场。

什么是 502 错误?

从浏览器向服务器发出的每个 HTTP 请求都会得到响应以及 HTTP 状态代码。 虽然 200 是成功状态代码,但除非它们指示失败,否则您不会看到这些状态代码。 更常见的错误代码是 404,代表页面未找到,这意味着请求未被接受。

现在,500 范围内的一系列状态码,包括 500、501、502 和 520 等,都与请求被接受后的某种服务器错误有关。 这可能是内部错误或来自服务器的无效响应。

502 错误代码具体表示服务器在充当代理时接受了请求,但收到了来自入站服务器的无效响应。

错误消息可以以不同的形式显示,例如:

  • 错误 502
  • 502错误的网关
  • 502 代理错误
  • 502 服务暂时超载
  • HTTP 502
  • 一个空白的白色屏幕
  • 502 网关错误 Cloudflare

错误消息的显示方式可能取决于 Web 应用程序、浏览器或操作系统。

502 错误表示由于各种原因可能收到的无效响应。 可能是服务器宕机了,数据传输中存在一些干扰或资源暂时过载。

如果 502 错误持续超过 6 小时,Google 会认为您的网站存在问题,因此会降低其排名

如何修复 502 错误

重新加载页面

尽管听起来很简单,但重新加载页面大部分时间都有效。 在开始对实际根本原因进行故障排除之前,这应该是首先要尝试的事情之一。 因为,502 错误往往只是因为服务器超载而发生。 因此,简单的刷新和重新加载可以帮助您从服务器获得正确的响应。

但这只是一种快速修复,如果您确实经常看到 502 错误,您可能需要检查缓存内存、防火墙设置、CDN 等其他内容。

清除缓存内存

有时缓存效果最好,有时适得其反。 例如,当您有时收到错误的响应时,缓存可以从内存中提供较旧的网页并解决问题。 但以同样的方式,有时即使您的错误已得到修复,缓存也会一遍又一遍地提供错误页面。

为避免此类问题,请转到浏览器设置并手动清除缓存。 有一些键盘快捷键(如 Ctrl+F5)在页面刷新时强制清除缓存。

您还可以清除 WordPress 缓存。 尝试从您使用的 WordPress 插件、WordPress 引擎和防火墙插件中清除所有缓存。 您可以通过 WordPress 仪表板访问插件的缓存设置。 您也可以尝试清除本地 DNS 缓存。

对于 Windows 机器,命令提示符中的ipconfig /flushdns等简单命令可以帮助您刷新 DNS 缓存。

对于 Mac 系统,请尝试命令dscacheutil –flushcache。 然后,尝试在不同的浏览器中重新加载页面,看看浏览器缓存是否确实是导致问题的原因。

禁用防火墙和 CDN

WordPress 网站可以使用 Cloudflare 等内容分发网络及其缓存设施来更快地提供和加载页面。 防火墙还增加了 HTTP 请求和响应必须通过的附加层。 这也可能导致 502 网关问题。

尝试禁用您的 CDN 和防火墙服务并尝试加载您的站点。 如果问题得到解决,您可以联系您的 CDN 服务提供商以查看导致错误的原因,并在他们解决根本原因后启用它。

更新您的插件

好吧,如果它是一个顽固的错误,即使在清除所有缓存、禁用 CDN 和防火墙之后仍然存在,那么是时候更新你的插件和主题了。

通过仪表板或 FTP 禁用所有 WordPress 插件。 现在尝试加载您的页面并检查错误。 如果错误已修复,请尝试试错法以找到导致错误的实际插件。

一次激活一个插件,找出哪个是罪魁祸首并更新它以解决问题。 如果更新仍未解决,请寻求技术支持,或寻找替代插件来填补它的不足。

更新您的主题

如果检查所有插件都没有结果,您可以尝试对您的主题进行同样的操作。 切换到默认的 WordPress 主题并检查错误是否仍然存在。 如果这样可以解决问题,请尝试更新您的主题或使用替代方案。

检查日志和脚本

如果您在 wp-config.php 文件中设置了相应的调试设置,WordPress 可以维护错误日志。 利用这些日志找出导致错误的代码或插件部分

有时,用于验证码和安全性的脚本可能会使服务器因多个请求而过载,从而导致临时 502 错误。 优化您的脚本以确保避免这些错误。

可以将服务配置为具有运行脚本的最大时间限制。 您还可以增加默认值为 300 秒的超时限制。

检查您的托管服务器

如果上面讨论的方法都不适合您,那么很可能是您的托管服务器出现问题。 联系托管服务器的技术支持并就该问题提出疑问。

由于错误的 DNS 配置,可能会引发错误的网关 502 错误。 如果您刚刚转移到新的托管服务提供商,这种错误配置的可能性很高。 转移到新主机后,您可能需要等待长达 24 小时才能让事情顺利进行。

如果这是一个简单的错误配置问题,他们可以立即解决。 但是,如果问题经常重复并且您无法找到合适的解决方案,您可以尝试切换到更好的托管服务提供商。

充分利用 WordPress 缓存插件

您可能已经注意到,大多数 502 错误的常见根本原因可能是由于缓存。 因此,为每个错误实例查找每个插件的缓存问题可能会很累人且乏味。 为什么不使用最好的缓存插件,让您缓存页面以加快加载速度,同时确保自动处理缓存错误?

例如,Innorobo 使用 WordPress 缓存插件。 毫无疑问,好的缓存插件可以确保正确记录错误并允许自动清除缓存,从而使您可以轻松快速地调试和解决问题。

到你了

因此,这是对错误 502 的简要介绍。我们希望本文能帮助您修复错误。 您对此有何看法? 请在下面的评论中告诉我们。