错误并不是很有趣,而且对于你无法理解的深奥错误代码来说,情况更糟。错误 505 是一个神秘且令人困惑的示例,它可能会出现在意想不到的地方,例如 WordPress 网站上的传出链接。由于网上没有关于此问题的全面文章,我们决定一次性解决该问题。我们来看看505错误代码的含义以及解决方法。
505 错误代码含义揭晓
![[资源管理器中的错误]](https://cloudzy.com/wp-content/uploads/image3-5.png)
错误 505 是“HTTP 版本不支持”的代码,这意味着客户端的请求使用了服务器无法识别的 HTTP 版本。大多数时候,问题是 Web 服务器使用旧的 HTTP 版本。当 Apache 或 Nginx 等 Web 服务器很长时间没有更新时,就会发生这种情况。
然而,有时情况恰恰相反。如果您使用 Internet Explorer 等较旧的浏览器访问较新的网站,您可能会经常看到错误 505。在这种情况下,问题不是 HTTP 服务器的,尽管它被称为服务器错误。
现在,有一些方法可以避免此错误,具体取决于您是否有权访问服务器。让我们开始吧。
有效的 解决 HTTP 505 错误的方法
如何解决 HTTP 505 错误:客户端解决方案
如果您在浏览器中看到错误 505,有两种快速修复方法。首先要做的是查看您是否使用的是非常旧的浏览器,例如 Microsoft 的 Internet Explorer。在这种情况下,您的浏览器会尝试使用旧的 HTTP 版本连接到现代 Web 服务器。因此,解决此问题的最佳方法是切换到 Firefox 或 Google Chrome 等现代浏览器。
如果您使用的是现代浏览器并遇到错误 505,那么最快的解决方案是清除浏览器的缓存。为了更快地运行并消耗更少的网络流量,大多数浏览器都采用缓存方法,存储您访问的网站的一些功能。索梅蒂例如,缓存和实际网站内容在一段时间后不匹配,这可能会导致诸如 505“HTTP 版本不支持”之类的错误。作为一个 例如,我们将告诉您如何清除 Chrome 浏览器中的缓存。
Chrome 提供了不同的方法来管理和清除缓存,但最快的方法如下:
- 在 Chrome 中,按 F12
- 单击并按住地址栏旁边的刷新按钮
- 从出现的菜单中,选择“清空缓存并硬重新加载”
![[Chrome 硬重载菜单]](https://cloudzy.com/wp-content/uploads/image1-6.png)
如何解决 HTTP 505 错误:服务器端解决方案
如果您正在运行基于 WordPress 的网站,或者您使用旧的 Web 服务器或托管提供商托管网站,您也许可以对错误 505 采取一些措施。
开始写博客
在顶级硬件上自行托管您的 WordPress,具有 NVMe 存储和全球最低延迟 - 选择您最喜欢的发行版。
获取 WordPress VPS检查HTTP版本
解决问题的第一步是查看您的 Web 服务器实际使用的 HTTP 版本。为此,您可以在 Windows 中使用 TelNet 或 卷曲 Linux 中的命令。自从 远程网络 网上有大量说明,我们将介绍使用 Linux 命令行检查 HTTP 版本的步骤。
首先,我们需要启动终端。这可以通过在大多数发行版中按 Ctrl+Alt+T 以及所有发行版中的“应用程序”菜单来完成。打开终端后,输入以下命令并按 <Return>
curl --head http://example.site/
当然,您需要将“example.site”更改为您自己网站的地址。当您执行此命令时,您应该看到一个如下所示的属性列表:
![[HTTP版本的Linux终端请求]](https://cloudzy.com/wp-content/uploads/Screenshot-from-2021-07-17-11-53-29.png)
然而,当问题出现在 WordPress 中时,原因是其他的,并且需要不同的解决方案。我们来看一下。
WordPress 问题
有时,WordPress 插件会尝试在某些传出链接的路由上连接到第三方网站,这可能会导致问题。例如,想象一下,您希望将客户引导至在亚马逊上销售的产品。您可以对产品使用完全没问题的静态 URL,但当有人从您的网站点击它们时,他们会收到 505 错误。这通常是因为插件以及第三方网站的 HTTP 版本与真实目的地的 HTTP 版本之间的差异。要测试这一点,您可以使用上述方法 卷曲 检查您的网站和您链接到的网站的 HTTP 版本。
WordPress 解决方案 #1
有两种方法可以解决这个问题。如果您只使用少数插件,我们建议您一一关闭插件以找到罪魁祸首。然后您可以将其替换为您自己的替代方案或代码。然而,这并不总是一个实用的解决方案。您可能有太多插件而无法找到导致 505 错误代码的插件,或者即使您找到了该插件,您也可能无法放弃它。这就是为什么下面的方法可能很值得,尽管它只是一种解决方法。
开始写博客
在顶级硬件上自行托管您的 WordPress,具有 NVMe 存储和全球最低延迟 - 选择您最喜欢的发行版。
获取 WordPress VPSWordPress 解决方案#2
此方法涉及禁用 WordPress 链接检查器,它查找并报告损坏的链接。通常,它是一个有用的工具,可以让您删除不需要的和旧的链接。当它开始报告工作链接因插件而损坏时,它可能会损坏您的网站。关于损坏链接的虚假报告可能会使您的网站无法进行真正的分析,并且许多看似损坏的链接可能会降低您的 SEO 排名。为了避免这一切,我们需要关闭发出误报的网站的链接检查器。
一旦找到仍然响应 505 错误代码的所有工作链接,您可以使用以下步骤将它们从链接检查器中排除:
- 转到您的 WordPress 仪表板
- 转到设置 → 链接检查器 → 要检查的链接
- 将域添加到排除列表
- 单击保存更改
更简单的方法?
就是这样。这应该已经解决了 505 错误代码的所有表现。当然,它总有可能不会那么简单地消失。那么如何解决HTTP 505错误呢?好吧,一个简单的方法就是停止担心,把一切都交给我们。我们优化的 WordPress VPS 在顶级基础设施上运行并使用最新的软件版本,确保您不会遇到此类错误。您可以将更新和备份留给我们,并投入时间来提高工作效率。看看我们的 WordPress VPS 解决方案 这里。