如何修复 WordPress 网站的 HTTP 错误 503
已发表: 2020-01-23发现您的 WordPress 站点显示 HTTP 错误 503 响应代码非常令人沮丧。 值得庆幸的是,这个 HTTP 错误响应代码是一个临时的服务器端错误,通常很快就能解决。
尽管如此,您还是可以做一些事情来检查导致它的原因并希望解决它。 如果您有权访问托管 WordPress 站点的服务器,则您有更多选项来对错误 503 进行故障排除。
在这篇文章中,我们将看看 HTTP 错误 503 是什么以及一些故障排除技巧,以发现它被触发的位置以及如何尝试解决它。
订阅我们的 YouTube 频道
什么是 HTTP 错误 503 服务不可用?
当站点显示 HTTP 错误 503 时,表示服务器暂时无法处理请求。 出现此错误的原因可能有多种,但最常见的原因是服务器正在进行维护或对该站点的请求激增。 在这两种情况下,错误可能会在短时间内自行解决。 此错误并不意味着服务器存在永久错误,这只是暂时的。 如果实际上该站点接收的访问量超过其分配的带宽可以处理的数量,则增加带宽将解决问题。
什么是 HTTP 响应代码?
错误 503 代码是一长串 HTTP 响应代码之一。 这些代码表示从客户端到服务器并返回的信息请求是否已成功接收。 有五组响应代码:
- 00-99 信息响应
- 100-299 成功响应
- 300-399 重定向
- 400-499 客户端错误
- 500-599 服务器错误
503 Service Unavailable 错误属于服务器错误类别。 在客户端,您看不到肯定响应代码,因为这意味着网站运行顺利。 另一方面,错误代码将始终显示。 所有错误代码都有一个简单的默认设计,但可以自定义这些代码以匹配网站或托管它的服务器。 像 503 这样的自定义 HTTP 错误代码甚至可以显示网站重新运行之前的估计等待时间。 当您看到估计停机时间的错误 503 时,很有可能是服务器正在执行自动维护运行。
对 HTTP 错误 503 进行故障排除
正如我们上面提到的,HTTP 错误 503 是一个临时的服务器端错误。 这意味着问题来自服务器 - 或服务器 - 站点正在运行。 此错误指定服务器正常,但暂时无法处理请求。
如果在快速重新加载页面或等待几分钟后错误 503 没有消失,则可能存在更大的问题。 HTTP 错误 503 并没有指明出现问题时究竟是什么问题,因此如果它不能快速解决,您需要进行一些挖掘以找到问题并修复它。

客户端做什么
HTTP 错误 503 响应代码来自服务器,因此客户端可以完成的工作并不多。 但是作为客户端,您可以做一些事情来检查网站的状态。 让我们从最简单、最基本的故障排除开始,然后在错误 503 没有消失时更深入。
- 几分钟后重新加载/刷新页面。 如果临时错误 503 是短暂的,那么可能只需要重新加载页面。 如果这没有任何改变,请继续下一步。
- 重新启动调制解调器,然后再次连接时查看是否有任何变化。
- 在 Is It Down Right Now 站点上检查您尝试访问的域的状态。 导航到 Is It Down Right Now 站点并输入您看到错误的域的 URL。 结果会告诉您该站点是完全关闭还是只发生在您身上。 如果有一系列服务器并且其中只有一个暂时不可用,则错误 503 将显示在某些机器上,而不会出现在其他机器上。
- 如果在您付款时发生 HTTP 错误 503,请不要尝试再次付款,直到您联系银行检查付款是否第一次通过。
- 与您的托管服务器取得联系。 如果该站点是您的,但它位于共享主机上,请与他们联系并让他们知道发生了什么。 他们会告诉您这是维护问题还是其他问题。 无论哪种方式,他们都可以帮助解决它,因为它是服务器上的问题,而不是您的计算机上的问题。
服务器端做什么
如果您在自己管理并有权访问服务器的站点上看到错误 503 代码,您可以通过多种方式尝试找到解决方案。 从简单的故障排除测试开始,如果错误仍然存在,则继续进行更复杂的测试。
- 重新启动/重新启动服务器。 首先,重新启动或重新启动托管该错误站点的服务器。 如果它托管在几台服务器上,请将它们全部重新启动。
- 检查意外的自动维护。 许多 Web 应用程序,包括 WordPress,往往有更新等的自动维护停机时间。这些维护时刻可能会带来错误 503。
- 检查您的带宽。 当一个站点变得流行并吸引了大量访问者时,它很有可能会使服务器不堪重负。
- 检查服务器链上的服务器连接。 如果域托管在服务器链中,请重新启动您有权访问的域。 链中的任何服务器都可能因维护而停机。
- 检查防火墙。 配置不当的防火墙可能会引发 HTTP 错误 503。防火墙的目的是保护应用程序免受恶意内容的侵害。 网络上某处的防火墙可能会显示误报并阻止不一定是恶意的内容。 CDN,内容交付网络,移动大量内容,有时会混淆防火墙。
- 检查日志。 如果错误仍未解决并且您无法找到导致错误的原因,则该检查服务器日志了。 通过 cPanel 或 FTP 客户端访问日志。 搜索可能触发错误 503 的错误。
- 检查代码。 您可以尝试解决持续性错误 503 的最后一件事是检查您的代码。 特别是如果您的网站上有自定义代码。 筛选您的代码以查找可能触发错误代码的任何错误。 如果你继续这样做,最好复制代码并在本地开发机器上检查它。 这样,其他任何东西都不会因错误而损坏。
最后的想法
任何 HTTP 错误响应都可能令人沮丧,但幸运的是,错误 503 服务不可用是暂时的。 您不太可能需要检查代码,但最好知道如果错误仍然存在可以做什么。 您是否遇到过不会消失的错误 503? 出了什么问题? 在评论中分享以进一步帮助社区。
精选图片来自 Magura/shutterstock.com
