就 HTTP 问题而言,405 错误不会为您提供大量信息。 当服务器拒绝您的 HTTP 请求时会出现此错误,但可能发生的原因有多种。 这意味着修复 405 错误可能需要几个故障排除步骤。
在本文中,我们将为您详细说明 405 错误是什么以及导致该错误的原因。 然后,我们将介绍在您的 WordPress 网站上解决此问题的五种方法。
让我们开始吧!
什么是 405 错误?
当您尝试访问网站并且服务器拒绝您的请求时,会出现 405 或“405 Not Allowed”错误。 与其他 HTTP 错误不同,405 代码意味着站点的服务器已启动并正在运行,并且可以识别您的请求。 但是,它出于某种原因拒绝了该请求。
根据您使用的浏览器,您可能会看到 405 错误消息的变体,例如:
- “方法不允许”
- “HTTP 405 错误”
- “不允许使用 HTTP 405 方法”
“4XX”错误代码通常是由客户端问题引起的,但偶尔也会由服务器端问题引起。 由于错误代码没有为您提供很多信息,您可能需要解决多个潜在的修复问题。
如何修复 WordPress 中的 405 方法不允许错误(5 种方法)
由于您将在以下步骤中对站点的配置进行一些更改,因此我们建议您在开始之前对您的网站进行完整备份。 根据经验,您应该始终在故障排除之前备份您的站点,以防万一出现问题。 然后,您可以一一解决这些潜在的修复问题。
1. 检查您尝试访问的 URL
这看起来很简单,但输入错误的 URL 是 405 错误的最常见原因之一。 您最终可能会尝试访问未向公众开放的 URL,从而导致您的服务器返回 405 错误,说“嘿,您不能在这里这样做!”。
只需一秒钟就可以仔细检查您尝试访问的 URL。 由于您是网站所有者,您应该能够发现您是否访问了错误的页面。 如果不是这种情况并且 URL 正确,您可以继续使用下一个方法。
2. 恢复最近的 WordPress 备份
更新您的 WordPress 版本、插件或主题有时会导致兼容性问题,从而导致出现 HTTP 错误。 这并不是说更新您网站的组件是不好的——我们全心全意地鼓励您这样做——但这是您应该注意的副作用。
由于您网站上最近更新的元素的兼容性问题,有时会出现 405 错误。 如果是这种情况,恢复最近的备份应该可以解决问题。
如何恢复站点取决于您使用的备份方法。 备份插件通常包括一个选项来恢复他们制作的网站副本。 如果您使用提供内置备份功能的网络主机,您应该能够从您的主机仪表板将您的站点恢复到以前的状态:
假设 405 错误刚刚出现在您的网站上,您需要选择在您的网站上一轮更新之前进行的最新备份。 恢复网站后,请检查错误是否仍然存在。 如果是这样,您可以假设更新不是问题。
如果这解决了问题,请注意保持网站元素过时通常不是一个好主意。 相反,您需要了解最近更新的方面(例如插件或您的主题),并考虑联系其开发人员寻求帮助或将其替换为替代工具。

3. 禁用你的插件和主题
即使不是由于最近的更新,也有可能是某个特定的插件或主题出了问题。 要找出罪魁祸首可能是什么,您需要暂时停用您网站上的这些元素。
您可以通过两种方式禁用 WordPress 插件和主题。 第一种方法是访问您的仪表板并转到 插件 或者 外观 > 主题 选项卡,然后使用 停用 选项:
一次停用一个插件或主题,并在每个插件或主题之后检查您的网站,看看错误是否仍然存在。 当它消失时,您就会知道是哪个插件或主题出了问题。
如果 405 错误没有阻止您访问仪表板,则此方法有效。 如果是这样,您将不得不卷起袖子,使用 FileZilla 等文件传输协议 (FTP) 客户端直接连接到您的站点。
连接到您的网站后,导航到 wp-内容/插件 您的文件夹中 根 目录。 安装在您站点上的每个插件在此目录中都有一个相应的文件夹:
您可以选择这些文件夹中的任何一个并更改其名称。 这将阻止 WordPress 识别该插件,实质上是将其停用。 您可以使用此方法对每个插件进行一一测试,看看 405 错误是否消失。 禁用您的活动主题的工作原理相同 – 转到 wp-内容/主题 并更改其文件夹的名称。
确定有问题的主题或插件后,您的选项与上一步相同。 您可以找到它的替代品,或与它的开发人员联系以帮助解决问题。
4. 检查你的 .htaccess 重写规则文件
您可能知道,您可以通过修改您的 .访问 文件(当然,这不是它所能做的全部)。 如果您不是唯一可以访问该站点的人,则可能是有人添加了导致 405 错误的“重写”规则。
要调查此潜在原因,请再次通过 FTP 访问您的站点并打开其 根 文件夹。 这 。访问 文件应该就在里面,所以右键单击它并选择 查看/编辑 打开它的选项:
你可以看到一个 WordPress 的默认内容是什么。访问 通过访问 WordPress Codex,文件应该看起来像。 该文件包含几行以“RewriteCond”开头的代码,但您正在查找包含数字“405”的条目。 如果您看到包含此类代码的规则,您可以继续更改或删除它:
[R=405, L]
请记住,修改您的 .访问 文件可能会导致像您现在正在处理的那样的错误。 如果您不确定特定规则的作用,最好不要碰它(或向开发人员寻求帮助)。 现在,请保存对文件的更改,然后再次尝试访问您的站点以查看错误是否已解决。
5. 启用调试模式并检查您的日志文件
如果没有其他方法,那么您将不得不开始深入研究 WordPress 错误日志以查看您网站上发生的情况。 WordPress 使您能够打开“调试”模式,该模式会自动生成您可以在闲暇时查看的日志。
我们有一篇关于如何启用 WordPress 调试功能以及如何访问它生成的日志的完整文章。 请记住,浏览这些日志可能是一项劳动密集型的工作,尤其是当您拥有一个相当活跃的网站时。
为了让您的工作更轻松,我们建议您在检查 WordPress 日志之前尝试重新创建 405 错误。 这样,您的访问尝试应该是最后记录的事件之一,从而更容易确定问题的确切来源。
结论
对 405 错误进行故障排除可能需要一段时间,因为它不会为您提供任何有关导致该错误的原因的信息。 但是,如果您使用的是 WordPress,则有一些常见的修复程序可以帮助您消除此错误。 这些包括客户端和服务器端解决方案。
如果您在 WordPress 中遇到 405 错误,您需要执行以下操作:
- 检查您尝试访问的 URL。
- 恢复最近的 WordPress 备份。
- 禁用您的插件和主题。
- 检查你的 .htaccess 用于重写规则的文件。
- 启用调试模式并检查您的日志文件。
您对如何修复 WordPress 中的 405 错误有任何疑问吗? 让我们在下面的评论部分中讨论它们!
精选图片来自 apghedia/shutterstock.com