您在 WordPress 网站上看到 401 错误吗?
401 HTTP 状态代码是最令人困惑的 WordPress 错误之一,因为它可以将您锁定在 WordPress 网站之外。有时,它会伴随一条消息“由于凭据无效,访问被拒绝”或“需要授权”。
在本文中,我们将向您展示轻松修复 WordPress 中的 401 错误的不同解决方案。我们还将讨论造成这种情况的原因以及将来如何避免这种情况。
![修复 WordPress 中的 401 错误 修复 WordPress 中的 401 错误](https://www.wpbeginner.com/wp-content/uploads/2019/08/fix401errorwp.png)
WordPress 401 错误的原因是什么?
WordPress 中的 401 错误是由于与 WordPress 网络托管服务器通信时身份验证不当引起的。
例如,如果您的 WordPress 管理文件夹受密码保护,则不输入密码将在 WordPress 登录和管理页面上显示 HTTP 401 错误页面。
![401 授权失败错误 401 授权失败错误](https://www.wpbeginner.com/wp-content/uploads/2019/08/authorizationfailed.jpg)
但是,在某些情况下,即使没有为您的网站添加任何特殊的密码保护,您也可能会看到此错误。
例如, WordPress 安全插件可以在暴力攻击期间锁定您的管理区域。
托管公司为保护您的WordPress 网站而采取的安全措施也可能导致此错误。当您的 WordPress 登录网页被过度访问时,它们可能会触发 401 错误代码。
大多数情况下,401 错误出现在 WordPress 管理和登录页面上。也就是说,它也可能出现在您网站的所有页面上。您需要准确排除导致错误的原因,然后修复它。
现在,让我们看一下快速修复 WordPress 401 错误的不同解决方案。请随意使用下面的快速链接跳转到特定方法:
- 找到正确的 WordPress 登录 URL
- 重置 WordPress 密码
- 暂时删除 WordPress 管理员的密码保护
- 清除防火墙缓存解决WordPress 401错误
- 切换到默认 WordPress 主题
- 停用所有 WordPress 插件
- 联系您的 WordPress 托管提供商
找到正确的 WordPress 登录 URL
首先,您可能首先需要检查是否登录到了错误的 URL。您看到该错误的原因可能是您输错或记错了完整的登录地址。
如果是这种情况,我们建议您阅读我们的 初学者指南,了解如何查找您的 WordPress 登录 URL。
重置 WordPress 密码
WordPress 托管公司有时会因为登录尝试失败而阻止对 wp-admin 和 wp-login 页面的访问。
在这种情况下,您的访问将被暂时阻止,您可以在几分钟后尝试。
但是,最好 恢复您忘记的 WordPress 密码,而不是猜测您的登录凭据。
![忘记密码 忘记密码](https://www.wpbeginner.com/wp-content/uploads/2019/08/lostpassword.jpg)
WordPress 将向您发送一封电子邮件,其中包含用于更改密码的链接。这种方法的问题是,有时 WordPress可能无法发送电子邮件。
如果您没有收到电子邮件,请不要担心。您还可以 使用 phpMyAdmin 重置 WordPress 密码。
暂时删除 WordPress 管理员的密码保护
如果您 的 WordPress 管理目录受密码保护,那么这可能是您需要的解决方案。
您可能忘记了管理目录密码,或者您的服务器配置可能已更改。
要解决此问题,您需要登录 WordPress 托管控制面板。然后,单击显示“目录隐私”或“密码保护目录”的设置。
我们的屏幕截图显示了我们的 Bluehost 托管帐户,但大多数托管面板都会有此选项。
![目录隐私 目录隐私](https://www.wpbeginner.com/wp-content/uploads/2019/08/directory-privacy.jpg)
打开它后,您将看到托管帐户上的所有文件和文件夹。浏览到您的 wp-admin 目录并通过单击名称来选择它。
控制面板现在将显示其密码保护设置。只需取消选中“密码保护此目录”选项旁边的框,然后单击“保存”按钮即可。
![禁用密码保护 禁用密码保护](https://www.wpbeginner.com/wp-content/uploads/2019/08/disablepasswordprotection.jpg)
之后,单击“返回”按钮并向下滚动到页面底部。从这里,您需要删除用于登录受密码保护的目录的用户名。
您现在已成功禁用 WordPress 管理目录的密码保护。您现在可以尝试登录您的 WordPress 网站。
如果一切正常,那么您可以继续通过创建新用户和密码来为 WordPress 管理区域启用密码保护。
清除防火墙缓存解决WordPress 401错误
如果您使用基于云的 WordPress 防火墙服务(例如 Sucuri或 Cloudflare),那么当防火墙无法与您的网站通信时,可能会触发 401 错误。
在本教程中,我们将向您展示如何清除 Sucuri 和 Cloudflare 中的防火墙缓存。
清除 Sucuri防火墙中的缓存
如果您使用 Sucuri,则需要登录 Sucuri 仪表板并访问“防火墙 (WAF)”页面。从这里,只需切换到“清除缓存”选项卡,然后单击“清除缓存”按钮即可。
![Sucuri清除缓存 清除 Sucuri 缓存](https://www.wpbeginner.com/wp-content/uploads/2021/11/clear-sucuri-cache.png)
清除 Cloudflare 中的缓存
对于使用 Cloudflare 的用户,您需要登录 Cloudflare 仪表板并转到“缓存”部分。现在,只需单击“清除所有内容”按钮即可清除缓存。
![Cloudflare 清除缓存 Cloudflare 清除缓存](https://www.wpbeginner.com/wp-content/uploads/2019/08/clouflarecache.jpg)
清除防火墙缓存后,请继续清除 Web 浏览器缓存或 WordPress 缓存。您可以查看我们有关 如何清除 WordPress 缓存的完整指南,了解更多详细信息。
切换到默认 WordPress 主题
有时,您的 WordPress 主题内的某个功能可能会触发您网站上的 401 错误。要确定这是否属实,您需要暂时切换到默认 WordPress 主题。
默认主题由 WordPress 团队制作,并随默认 WordPress 安装一起提供。这些主题包括二十二三、二十二十二、二十二十、二十十九等等。
首先,转到外观»主题页面。如果您安装了默认的 WordPress 主题,那么您可以继续激活它。
![激活默认 WordPress 主题 激活默认主题](https://www.wpbeginner.com/wp-content/uploads/2013/01/activate-theme.png)
如果您的网站上没有安装默认主题,则需要安装并激活它。请参阅我们有关 如何安装 WordPress 主题的指南以获取说明。
切换主题后,您可以测试您的网站。如果现在一切正常,则意味着您的主题导致了 401 错误。
您可以向主题开发人员报告问题,他们也许能够帮助您解决问题。如果这不起作用,那么您可以永久更改您的 WordPress 主题。
停用所有 WordPress 插件
行为不当或配置不当的 WordPress 插件也可能触发 401 错误。您需要暂时停用所有 WordPress 插件,以查明错误是否由其中之一引起。
您只需访问插件页面即可从管理区域内 停用所有已安装的 WordPress 插件。选中左上角的框以选择所有插件,从“批量操作”下拉菜单中选择“停用”,然后单击“应用”。
![停用所有插件 停用所有插件](https://www.wpbeginner.com/wp-content/uploads/2019/08/plugins-deactivate.jpg)
但是,如果您无法访问 WordPress 管理区域,则需要使用 FTP 停用 所有 WordPress 插件。
您所需要做的就是 使用 FTP 客户端连接到您的 WordPress 站点。连接后,转到 /wp-content/ 文件夹并将插件文件夹重命名为“plugins.deactivated”。
![通过 FTP 停用所有 WordPress 插件 通过 FTP 停用所有 WordPress 插件](https://www.wpbeginner.com/wp-content/uploads/2019/08/deactivateplugins.png)
重命名插件文件夹将停用所有 WordPress 插件。
您现在可以访问 WordPress 网站的管理区域并尝试登录。如果一切正常,则意味着某个插件导致了问题。
现在,您需要切换回 FTP 客户端,并再次将插件的文件夹重命名为“plugins”。
接下来,返回 WordPress 管理区域并转到插件页面。现在,您可以一次激活每个插件,直到再次看到 401 错误。
这将帮助您找到导致问题的插件。找到该插件后,您可以 联系他们的支持人员或寻找替代插件。
联系您的 WordPress 托管提供商
许多 WordPress 托管公司会自动检测 WordPress 网站上的可疑活动并阻止访问以防止攻击。
这些安全预防措施有时只影响 WordPress 管理区域,您的登录页面可能会在一段时间内无法访问。
![登录尝试次数过多 登录尝试次数过多](https://www.wpbeginner.com/wp-content/uploads/2019/08/toomanyloginattempts.jpg)
但是,如果它没有恢复到正常状态,或者您在所有网站页面上看到 401 错误,那么您需要立即联系您的 WordPress 托管提供商。他们的工作人员可以检查访问和错误日志来为您解决问题。
为了将来的预防,您可以遵循我们完整的 WordPress 安全指南来保护您的 WordPress 管理区域免受未经授权的访问。
我们希望本指南能够帮助您修复 WordPress 中的 401 错误。您可能还想查看我们完整的 WordPress 故障排除指南,并查看我们的专家精选的最佳 WordPress 插件来发展您的网站。