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