502 错误的网关错误
任何 50x 错误都意味着对服务器的某些请求没有返回正确的结果。502 特别表示网关不正确。在 WP Engine 中,这个网关通常指的是 NGINX 和 PHP 之间的关系。
在WP Engine平台上,502 Bad Gateway错误通常表示PHP对请求的未缓存处理与向浏览器发送请求之间存在问题。服务器在任何给定时间都有特定数量的 PHP Workers 可用于处理未缓存的请求。如果 PHP Worker 正在处理的请求因完成时间过长或无法完成而被拒绝,则会导致 502 Bad Gateway 错误。
关于 502 错误
当 WP Engine 上出现 502 时,这几乎总是以下两件事之一:

在诊断 502 之前,我们建议检查网站的访问日志,以确认浏览器中显示的 502 实际上是在访问日志中返回的,而不是不同的错误代码。访问日志位于用户门户中。
诊断 502 错误
查看网站的错误日志,看看是否存在任何可能解释超时情况的代码错误,以及查询中止的情况。如果这些日志无济于事,请开始缩小根本原因。例如,关闭所有插件并查看错误是否仍然存在将有助于确定错误是由插件还是主题引起的。
克服 502 错误本身就是一门艺术。由于这些错误的原因可能深深地存在于网站的代码中,而且不容易识别,因此我们强烈建议您咨询开发人员。为了帮助寻找开发人员,WP Engine列出了推荐的顾问。
如果需要立即帮助解决 502 错误,请通过用户门户中的全天候聊天联系客服。
我们整理了一个有用的诊断 502 的工作流程:
持续的 502 错误
502 错误是即时出现的吗?这很可能是由于代码问题造成的。
502 错误是否长(约 60 秒)?这很可能是由于我们的服务器超时导致进程中止。
特定页面上有 502 个错误
尝试禁用插件/一次设置一个默认主题,看看问题是否仍然存在。
重复出现 502 个错误
交叉检查收到 502 错误的 cron 作业的时间
交叉检查流量高峰时间并查看通过支持添加的任何自定义缓存排除项
随机 502 错误
数据库可能是问题所在,请尝试优化数据库。
是否启用了对象缓存?尝试禁用对象缓存。
防止 502
防止 502 Bad Gateway 错误问题的最佳方法是确保网站运行正常。遵循WordPress网站健康最佳实践将有助于防止代码冲突并保持网站安全。
诸如更新插件,主题和WordPress 本身之类的简单步骤可以帮助确保网站健康。这些更新应首先在暂存或测试环境中进行测试,以防止生产站点出现代码冲突。
最后,定期审核插件和设置,删除任何不必要的内容。安装的插件越少意味着需要维护的代码库越小,发生代码冲突的机会也越少。
禁用服务器超时
60 秒的超时是为了确保我们的服务器能够处理最大数量的并发请求。在没有超时的情况下,我们已经看到请求需要几分钟甚至几小时才能完成。考虑到网站的持续性能,我们将无法禁用可能导致 502 的服务器超时。这个超时是在我们平台的根目录下编程的。它旨在确保最佳的服务器运行状况、速度和正常运行时间。
评论
0 条评论
请登录写评论。