如何修复 WordPress 中的 502 Bad Gateway 错误
任何导致您的 WordPress 网站无法使用的错误都是一个严重的问题,因为这意味着收入损失、SEO 排名不佳以及给您带来很多不应有的压力。 互联网最臭名昭著的错误之一是 502 错误网关错误。 这是一个令人讨厌且令人沮丧的问题,因为它可能由于多种原因而突然出现,这使得故障排除和修复变得困难。
不过不用担心,我们会支持您。 如果您想修复 WordPress 网站上的 502 错误网关错误,请稍事休息,因为我们为您提供了几个久经考验的解决方案。 在今天的帖子结束时,您应该一劳永逸地摆脱 502 错误网关错误。
如果这听起来像是您梦寐以求的交易,那就给自己拿杯咖啡,让我们开始吧。
什么是 502 错误网关错误?
首先,问什么是 502 bad gateway 错误? 这是一个关于物质托管的小课程。 托管您的 WordPress 网站通常涉及几台服务器。
最基本的设置可能涉及四到五台服务器,即:
- 处理您的 PHP 代码和您网站上的任何其他动态内容的应用程序服务器
- 您的数据库所在的数据库服务器
- 反向代理服务器,例如 Nginx 和 Apache,控制哪些 HTTP 请求去哪里
- 存储所有静态文件(例如图像、CSS 和 JavaScript)的 Web 服务器
- CDN(可选性能服务器)
现在,当您在浏览器中输入您的站点 URL 并点击 进入, 浏览器向反向代理服务器发送几个 HTTP 请求。
保留代理服务器然后将请求路由到相应的服务器。 例如,对存储在数据库中的数据的请求被路由到数据库服务器。 对静态文件的请求被路由到 Web 服务器,需要 PHP 的请求由应用服务器处理。
然后每个服务器将数据发送回反向代理服务器,然后反向代理服务器将数据发送到您的浏览器并加载您的网站。 像 A、B、C 一样简单——不要让诸如反向代理之类的强词夺理。
如果其中一台服务器向反向代理服务器发送无效响应,则您的网站不会按预期加载到浏览器中。 相反,反向代理服务器会向您显示 502 错误网关错误。
许多不同形式的动物
502 bad gateway 错误可以并且采用多种不同的形式,例如:
- 错误 502
- 502 错误网关 NGINX
- 502 代理错误
- 502 服务暂时超载
- HTTP 错误 502 错误网关
- 502. 这是一个错误。 服务器遇到临时错误,无法完成您的请求。 请在 30 秒后重试。 我们知道的就这些。
是什么导致 502 Bad Gateway 错误?
虽然 502 bad gateway 错误通常发生在服务器端,但也可能由于您端的问题而发生。 以下是您遇到 502 错误网关错误的几个原因,顺序不分先后:
- 您的上游服务器可能因流量激增而超载
- 离线服务器会将 502 bad gateway 错误扔到你面前
- 服务器错误配置可能由于多种原因(例如人为错误)而搁置,尤其是当您的主机移动服务器时
- 您的内容分发网络 (CDN) 存在问题
- 行为不端的浏览器缓存
- DNS 问题
- 由于有问题的插件或主题导致错误的 PHP 代码
从我们上面的简短列表中可以看出,502 错误网关错误可能由多种原因引起。 这意味着您必须尝试不同的解决方案来修复错误。
话虽这么说,让我们排除故障并修复您的 WordPress 网站上的 502 错误网关错误。
如何修复 WordPress 中的 502 Bad Gateway 错误
虽然这个错误对于普通人来说似乎是个问题,但实际上修复起来非常容易。 您只需要一点耐心来尝试以下解决方案。
1.刷新/重新加载您的网站
正如我们已经提到的,大多数时候,臭名昭著的 502 错误网关错误发生在服务器端,如果您使用的是共享主机,则更是如此。 流量急剧上升可能会耗尽您的服务器资源,使您陷入这种讨厌的错误。 其他时候,由于多种原因,您的服务器可能会出现故障或离线。
托管服务提供商通常会立即解决问题,因为网站所有者非常厌恶停机时间。 此外,只要网站离线,他们就会损失收入。
因此,在您拔头发并遭受惊恐发作之前,请尝试刷新您的 WordPress 网站几次,看看错误是否会自行清除。 此外,尝试使用不同的浏览器或设备以查看错误是否自行解决。 不过,为确保问题不在服务器端,请使用 isup.me 等工具测试您的站点。
但是,如果在尝试上述修复后错误仍然存在,请转到本文中的下一个解决方案。
2. 清除浏览器缓存
即使在刷新浏览器后,您是否无法修复 502 错误网关错误? 如果是这样,请在您的浏览器上执行硬刷新(CTRL + F5 在 Windows 系统和 命令 + CTRL + R 在 OS X 系统上)。 执行硬刷新是否可以消除 502 错误网关错误的麻烦? 不?
那么,您可以尝试使用我们在如何清除 WordPress 缓存中概述的提示直接清除浏览器缓存。 清除缓存后讨厌的错误消失了吗? 如果是这样,请停止阅读并跳一支快乐的舞。 甚至后空翻。 撇开笑话。
如果您仍然遇到错误,以下解决方案可能会有所帮助。
3.暂时禁用您的CDN
您是否使用 CloudFlare、KeyCDN 或其他 WordPress 的 CDN 等内容分发网络? CDN 通常将您的网站流量路由到他们的服务器,以便为您提供更好的网站性能和安全性。
他们服务器上的问题可能会给您带来 502 错误网关问题。 此外,如果您的 CDN 配置不正确,您可能会遇到 502 bad gateway 错误。
要了解您的 CDN 是否处于 502 问题的底部,请暂停 CDN 并刷新您的站点。 这会强制您的站点直接从您的主机服务器加载。
暂停 CDN 后错误消失了吗? 如果是这样,请暂停服务并联系他们的支持部门。 通常,他们会很快解决问题,这意味着您将不得不暂时不用 CDN。
每个 CDN 都有不同的接口,这意味着您需要与您的 CDN 确认如何暂停服务。 然而,根据我的经验,暂停 CDN 就像做馅饼一样简单,所以我不希望你遇到任何问题。
4.DNS问题
DNS(域名系统的缩写)是域名(例如 wpexplorer.com)如何匹配其各自的 IP 地址。 如果 DNS 设置有问题,您可能会遇到 502 bad gateway 错误等问题。
最近搬到新房东了吗? 迁移涉及重新配置您的 DNS 服务器。 DNS 传播需要时间,有时长达 48 小时或更长时间。
如果您在迁移后遇到 502 错误网关错误,请等待您的 DNS 更改传播,如果需要,请联系您的主机以获取进一步的建议和帮助。
由于我们谈论的是 DNS,您还可以尝试刷新本地 DNS 缓存。 对于 Windows 用户,打开命令提示符 (cmd.exe) 并运行以下命令: ipconfig /flushdns. 作为 Mac OS X 用户,运行 dscacheutil -flushcache 在命令终端。
5. 检查你的主题和插件
到目前为止似乎无法修复错误? 也许问题出在您的插件或主题上。 您的主题或您的某个插件可能会触发一个无法在您的服务器上正常运行的脚本。
结果,服务器终止了脚本,从而导致 502 bad gateway 错误。 该怎么办? 让我们从您的插件开始。
6. 插件故障排除
由于错误,您可能无法登录 WordPress 管理仪表板。 那么您将如何在无法访问 WordPress 管理员的情况下对插件进行故障排除?
好吧,这很简单。 登录到您的 WordPress 根目录(通常是 public_html 但可能是其他东西,具体取决于您安装网站的位置)使用 Filezilla 等 FTP 应用程序或 文件管理器 在控制面板中。
之后,导航到 wp-内容 并找到 插件 文件夹。 将文件夹重命名为类似 插件.old 一次停用所有插件。 不用担心,您不会丢失任何数据。
刷新您的站点以查看错误是否消失。 如果您看到的是您的站点而不是错误,则说明您的插件之一有问题。
改名 插件.old 回到 插件 并登录到您的 WordPress 管理仪表板。 是时候找到有问题的插件了。
每次激活后重新加载您的站点时,一个接一个地激活插件。 重复此操作,直到您查明导致问题的插件。 有问题的插件显然会在激活时重新创建 502 bad gateway 错误,这可能会将您锁定在管理区域之外。
通过 FTP 或 文件管理器,获取替代方案或联系开发人员以获得进一步支持。
7. 对您的活动主题进行故障排除
如果您的问题是在更新您的网站(即主题、插件和 WordPress)后开始出现的,并且停用插件没有解决任何问题,则您需要对 WordPress 主题进行故障排除。
检查您的主题是否是问题所在与对插件进行故障排除有点不同。 让我们结束它吧。
通过 FTP 或文件管理器登录到您的 WordPress 根目录。 然后导航到 wp-content > 主题 并找到您的活动主题。
将活动主题文件夹重命名为类似 总.旧。 这将停用活动主题并激活默认的 WordPress 主题。
重新加载您的站点以检查错误是否消失。 错误仍然存在吗? 这意味着您的主题没问题,在这种情况下,您应该将主题文件夹重命名回其原始名称。
如果错误消失,请联系您的主题开发人员以获得更多帮助,或购买专业构建的主题,例如我们自己的 Total。
8. 如果问题仍然存在,请联系您的主机
即使尝试了上述所有解决方案,似乎仍然无法修复您的 WordPress 网站上的 502 错误网关错误?
也许问题出在服务器端,所以只需联系您的主机并获得专业帮助。 在此期间,请考虑投资顶级主机以避免由于共享主机计划中可用的服务器资源较少而导致的此错误。
结论
虽然有点令人困惑和沮丧,但使用我们在本文中概述的解决方案可以轻松修复 502 错误网关错误。 我们希望我们的帖子在这方面为您指明了正确的方向。
您有任何想法、问题或额外的修复方法吗? 通过在下面的评论部分分享您的技巧、疑问和想法,帮助我们扩展这篇文章。