简而言之,如果您尝试在没有正确身份验证的情况下与您的 WordPress 托管服务器通信,则会发生 401 错误。
此错误可能以多种不同形式出现。最常见的错误消息是“Error 401”和“401 Unauthorized Error”。这两个基于数字的错误通常伴随着消息“Access denied due to invalid credentials”或“Authorization required”。
401 错误的最常见原因之一是您在尝试访问帐户时忘记输入密码。但不仅如此。如果您的网站受到威胁,您使用的任何 WordPress 安全插件都可以锁定您的管理区域。反过来,这将导致 401 错误消息。
另一种可能性是,当您的登录页面被过度或强行访问时,您的托管公司可能会显示错误。通常,这些消息将显示在您的管理和登录页面上。但是,该错误可能会出现在您的整个站点中,尤其是在更严重的情况下。
既然您了解了有关错误及其原因的基础知识,让我们进行各种修复。其中大部分都很简单,但有些需要更复杂的过程。
解决方案 1:禁用密码保护
修复 401 错误最快最简单的方法之一是暂时删除管理页面上的密码保护(如果启用)。
为此,您需要登录您的控制面板(cPanel、Plesk 等)。然后,查找图标 Directory Privacy 或 Password-Protected Directory。
当您打开其中一个图标时,您将看到您的主机账户中的所有文件和文件夹。找到 wp-admin 目录,并单击名称 将其选中。
执行此操作时,控制面板将显示密码保护设置。如果选中“用密码保护此目录”旁边的框,请取消选中该框并单击保存按钮。
完成后,向下滚动并删除用户名。尝试重新登录。如果成功,您可以为该目录创建一个新的用户名和密码,然后照常进行。
解决方案 2:清除防火墙缓存
如果您使用的是像 Sucuri 这样的基于云的 WordPress 防火墙服务,那么当 A 401当防火墙无法与您的 WordPress 站点通信时,可能会触发错误。
对此的基本解决方案是转到防火墙的仪表板并找到与缓存相关的部分。
每个防火墙插件都会略有不同,但这是基本的解决方案,一个简单的实施通常可以让您不受阻碍地进行。
解决方案 3:停用 WordPress 插件
如果 WordPress 插件配置错误或无法正常工作,这也可能导致 401 错误。
要修复它,请访问插件页面 Plugins>Installed Plugins 并停用所有插件。这将允许您一个一个地重新激活它们,以确定是哪个插件导致了问题。
如果您无权访问 WordPress 仪表板,则需要使用 FileZilla 等文件传输协议 (FTP) 来停用该插件。
这可以通过转到 WordPress 插件文件夹 wp-content/plugins 并将其重命名为指定 plugins-deactivated 来完成。
停用插件后,您可以返回管理区域并尝试登录。如果成功,请切换回FTP访问。
重命名插件文件夹,使插件再次激活,然后返回管理区域,一次停用一个插件,看看是哪个插件导致了问题。
隔离了有问题的插件后,您可以尝试从插件创建者那里获得支持或寻找其他选择。
解决方案 4:切换到默认的 WordPress 主题
如果您使用自己的 WordPress 主题,有时可能会导致在 401 错误中。要修复它,您需要暂时切换到默认的 WordPress 主题。
这些主题由 WordPress 提供,如果没有另外指定,将作为自动安装的默认构建的一部分提供。
要切换,请转到外观>主题 页面并尝试停用您自己的主题。然后,切换到默认值之一。 (例如 2020 年、2019 年、2018 年等)。
如果激活默认主题后错误消失,则说明您的主题有问题,您需要联系主题开发者进行修复,或永久更换为其他主题。
解决方案 5:联系您的网络托管服务提供商
在某些情况下,您的托管服务提供时可能会生成 401 错误提供商检测到可疑活动。通常,此安全预防措施只会影响 WordPress 管理区域,并使您的登录页面在短暂但不确定的时间内无法访问。
等待之后,页面应该恢复正常了。如果没有,或者您开始在所有网站页面上看到 401 错误,请立即联系您的托管服务提供商。他们可以帮助排除故障和解决问题。
我的最终想法
当谈到 WordPress 时,大多数错误都很容易理解,而且更常见的是纠正它们。但也有例外。 401 错误绝对是比较容易混淆的错误之一,解决它可能是一件棘手的事情。
我认为重要的是要记住 401 错误是由不正确的身份验证引起的。如果您在尝试对网站进行故障排除时牢记这一点,它将有助于引导您朝着正确的方向前进。