什么原因导致503服务不可用那么是什么导致了这个错误

一个常见的原因是服务器因维护而停机或过载。此响应应该用于临时情况,如果可能,重试后的 HTTP 标头应该包含服务恢复的估计时间。

重要的是,此错误意味着您的网站在线但由于某种原因无法访问。

这与其他一些表明您的网站完全脱机或您的 DNS 设置有问题的错误不同。例如,DNS_PROBE_FINISHED_NXDOMAIN 表示未找到您的域名。除此之外,错误消息不包含有关如何修复它的太多信息。它通常只是说“服务不可用”,这并不能帮助我们诊断问题。

但请放心,我们将检查问题的所有最可能原因,并向您展示如何解决它们。快速说明:如果您在插件或主题更新期间访问 WordPress 网站的前端,您可能会看到此消息。如果您当前正在更新某些内容,只需等待几分钟并刷新页面。

如果错误消失,这很可能是原因。

二、什么原因导致503服务不可用

那么是什么导致了这个错误呢?发生这种情况的原因有很多。服务器已关闭、太忙、正在维修或维护,或者您的特定网站与服务器的关系有问题。它也可能是您网站上的代码问题,通常在特定插件中。

1、你的服务器超载了

如果您的服务器无法处理当前接收的流量,您可能会收到 503 错误。这是使用共享托管计划的网站的常见问题,因为共享托管计划是最便宜的。

因为是共享服务器,所以服务器上的其他网站也会消耗服务器资源。

2、有问题的插件或主题

有时,编码不佳的插件或主题可能会导致 503 错误。这通常是插件/主题的 PHP 代码的问题,然后导致服务器出现问题。这就是为什么您应该只安装来自可靠来源的可靠插件。

3、有问题的代码片段

如果您将自定义代码段添加到您的网站,可能会导致 503 错误。如果您添加任何自定义代码网络切换代码用不了,请务必在 PHPCodeChecker.com 等工具中进行检查。

此外,如果您不是程序员,在向您的网站添加自定义代码(特别是 JavaScript 和 PHP)时,您应该始终非常小心。只需几次错误的击键即可轻松使您的网站脱机。

4、维护

如果您的服务器正在进行维护,通常会显示 503 错误。通常有一条消息表明正在进行维护。例如,WordPress 会显示一条简短消息,表明该站点正在维护中。当您更新活动且已启用的插件或主题时会发生这种情况。

大多数信誉良好的主机都会在进行重大维护之前给您一个警告。大多数信誉良好的主机都有镜像服务器,这意味着您的网站将始终可用,无论当时可能进行何种维护。

5、服务器故障

有时,服务器会出现一些故障、错误或其他问题。如果您正在使用网络托管计划(即不拥有自己的服务器),那么这有点超出您的控制。只是等待,看看错误是否已解决。根据您的虚拟主机,您还可以通过聊天和/或电子邮件联系支持人员,以查看他们是否知道该错误。

6、DDOS 攻击

最后,一个不常见但可能的原因是您的服务器已被 DDOS 攻击。这不太可能,但它仍然会发生。由于 DDOS 攻击本质上与服务器过载相同,因此您将收到相同的 503 消息。

三、如何修复503服务不可用

现在我们知道什么是 503 Service Unavailable 错误以及导致它的原因,让我们修复它!

如上所述,此错误有许多不同的可能原因。因此,也有许多不同的潜在解决方案。让我们逐步了解它们。

1. 等几分钟再刷新

最好在执行任何操作之前等待几分钟并刷新您的网站。通常,您的主机会在几分钟内快速解决服务器问题。

2. 尝试其他浏览器并使用隐身模式

同样,有时您的 cookie 和缓存会干扰网站。尝试以“私人”或“隐身”模式从不同的浏览器访问您的网站。

图片[1]-什么原因导致503服务不可用那么是什么导致了这个错误-老王博客

3. 停用您的 WordPress 插件并进行故障排除

还是有这个错误?好吧,您应该做的第一件事是对插件进行故障排除。通过这种方式,我们可以确定问题是由您的网站本身引起的,还是由服务器引起的。

要对插件进行故障排除,您需要禁用它们。不幸的是,您无法使用 WordPress 仪表板的正常方式执行此操作,因为您的站点由于 503 错误而无法访问。因此,要连接到您的网站,您需要使用 FTP/SFTP 或 SSH。如果您没有 FTP 客户端,我们通常推荐 FileZilla。

连接到您的网站。如果您不知道需要什么证书,请询问您的主机或搜索“[主机名] 连接 FTP”。例如,这里有一些通过 FTP 连接到 SiteGround 的指南。连接后,找到 wp-content 文件夹并单击它。然后,找到插件文件夹。

将此文件夹重命名为旧插件。然后,创建一个新文件夹并将其命名为 plugins。这将禁用您网站上的所有插件。

在浏览器中打开您的 WordPress 网站,查看 503 错误是否仍然存在。

如果您没有看到 503 错误,则表示该错误可能是由插件引起的。要找出它是哪一个,请转到 WordPress 仪表板的插件面板并一个一个重新激活插件,检查每个插件后的主页。4. 停用您的 WordPress 主题

与插件类似,主题通常会导致此问题,特别是如果它是自定义或非标准主题。要停用您的主题,首先通过 FTP/SFTP 或 SSH 连接到您的网站。在 wp-content 文件夹中,找到主题文件夹。找到您现在激活的主题并将其下载到您的计算机并保存。然后,将其从 Web 服务器中删除。

返回您的网站,查看 503 错误是否仍然存在。

5. 启用 WP_DEBUG

WP_DEBUG 调试模式是一个 WordPress 设置,它将在您的网站上显示任何 PHP 错误(和其他错误)的日志。这是准确查看问题出处的好方法。

启用调试模式有两种方法:使用插件和编辑 wp-config.php 文件。不幸的是,由于我们的网站因 503 错误而被锁定,我们无法安装和激活新插件。所以,我们必须修改 wp-config.php 文件。

如果您是 WP_DEBUG 的新手,请查看我们关于在 WordPress 中启用调试模式的完整指南。否则,您将需要通过 FTP/SFTP 或 SSH 访问您的网站。进入您的 public_html 文件夹并找到 wp-config.php 文件。右击编辑它,找到“就是这样,停止编辑!”的文字。

就在这一行之前,添加以下代码:

define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true);

最后,返回您的网站并重复导致错误的步骤。再次收到 503 错误后,切换回 FTP/SFTP 客户端并打开文件 public_html/wp-content/debug.log。您应该看到所有错误的列表,其中有一个希望指出导致您的 503 问题的原因。

6. 限制 WordPress 的“心跳”API

WordPress Heartbeat API 使用 AJAX 与您的服务器通信,这允许它在您的 WordPress 仪表板上实时显示一些信息。

例如,它会显示帖子是否正在被其他用户编辑,这样您就可以避免重叠。虽然心跳很有用网络切换代码用不了,但它不是必需的,有时它会通过向您的服务器发送太多请求而导致问题。

通常,要禁用心跳,您可以安装心跳控制插件。但是,如果您收到 503 错误,您将无法访问您网站的控制面板。

在这种情况下,您需要通过 FTP/SFTP 或 SSH 连接到您的网站并找到 function.php 文件。它在您的主题文件夹 wp-content/themes/your-theme 中,将 your-theme 替换为您当前的主题名称。

在 functions.php 文件中,添加以下代码:

add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}

然后保存并重新加载您的网站。错误出现了吗?

当您更新主题时,此代码将被覆盖。因此,一旦您重新访问您的网站,我们建议您创建一个子主题,使用 Astra Pro 中的自定义布局模块,或者使用我们之前提到的心跳控制插件。

7. 增加服务器资源

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论