如何修复WordPress访问提示“405方法不被允许”错误

错误类型:
HTTP错误
错误名称:
405方法不被允许错误
英文名称:
405 Not Allowed
错误描述:
当您尝试访问网站并且服务器拒绝您的请求时,会出现 405 或“405 Not Allowed”错误。
错误变体:
Method Not Allowed
HTTP 405 error
HTTP 405 Method Not Allowed
更多信息

405-error

HTTP问题而言,405错误不会为您提供大量信息。当服务器拒绝您的HTTP请求时会出现此错误,但可能发生的原因有多种。这意味着修复405方法不被允许错误可能需要几个故障排除步骤。

在本文中,我们将为您详细说明405方法不被允许错误是什么以及导致该错误的原因。然后,我们将介绍在WordPress网站上解决此问题的五种方法。

什么是405错误?

当您尝试访问网站并且服务器拒绝您的请求时,会出现 405 或“405 Not Allowed”错误。与其他HTTP错误不同,405代码意味着该站点的服务器已启动并正在运行,并且它可以识别您的请求。但是,它出于某种原因拒绝了该请求。

根据您使用的浏览器,您可能会看到405错误消息的变体,例如:

  • “Method Not Allowed(方法不被允许)”
  • “HTTP 405 error(HTTP 405错误)”
  • “HTTP 405 Method Not Allowed(HTTP 405方法不被允许)”

“4XX”错误代码通常是由客户端问题引起的,但偶尔也会由服务器端问题引起。由于错误代码没有为您提供很多信息,您可能需要解决多个潜在的修复问题。

如何修复WordPress网站405错误(5 种方法)

由于您将在以下步骤中对站点的配置进行一些更改,因此我们建议您在开始之前对您的网站进行完整备份。根据经验,您应该始终在故障排除之前备份您的站点,以防万一出现问题。然后,您可以一一解决这些潜在的修复问题。

1. 检查您尝试访问的URL

这看起来很简单,但输入错误URL是405错误的最常见原因之一。您最终可能会尝试访问未向公众开放的URL,从而导致您的服务器返回405错误,说“Hey, you can’t do that here!”。

只需一秒钟就可以仔细检查您尝试访问的URL。由于您是网站所有者,您应该能够发现您是否访问了错误的页面。如果不是这种情况并且URL正确,您可以继续使用下一个方法。

2. 恢复最近的WordPress备份

更新您的WordPress版本、插件或主题有时会导致兼容性问题,从而导致出现 HTTP 错误。这并不是说更新您网站的组件是不好的——我们全心全意地鼓励您这样做——但这是您应该注意的副作用。

由于您网站上最近更新的元素的兼容性问题,有时会出现 405 错误。如果是这种情况,恢复最近的备份应该可以解决问题。

如何恢复站点取决于您使用的备份方法。备份插件通常包括一个选项来恢复他们制作的网站副本。如果您使用提供内置备份功能的网络主机,您应该能够从您的主机仪表板将您的站点恢复到以前的状态:

restore-backup

假设405错误刚刚出现在您的网站上,您需要选择在您的网站上一轮更新之前进行的最新备份。恢复网站后,请检查错误是否仍然存在。如果是这样,您可以假设更新不是问题。

如果这解决了问题,请注意保持网站元素过时通常不是一个好主意。相反,您需要了解最近更新的方面(例如插件或您的主题),并考虑联系其开发人员寻求帮助或将其替换为替代工具。

3. 禁用你的插件和主题

即使不是由于最近的更新,也有可能是某个特定的插件或主题出了问题。要找出罪魁祸首可能是什么,您需要暂时停用您网站上的这些元素。

您可以通过两种方式禁用WordPress插件和主题。第一种方法是访问您的仪表板并转到插件 或 外观> 主题选项卡,然后使用停用选项:

deactivate-plugin

一次停用一个插件或主题,并在每个插件或主题之后检查您的网站,看看错误是否仍然存在。当它消失时,您就会知道是哪个插件或主题出了问题。

如果405错误没有阻止您访问仪表板,则此方法有效。如果无法进入WordPress管理后台,使用FileZilla等文件传输协议 (FTP) 客户端直接连接到您的站点。

连接到您的网站后,导航到根 目录中的 wp-content/plugins 文件夹 。安装在您站点上的每个插件在此目录中都有一个相应的文件夹:

wp-content-plugins

您可以选择这些文件夹中的任何一个并更改其名称。这将阻止WordPress识别该插件,实质上是将其停用。您可以使用此方法对每个插件进行一一测试,看看405错误是否消失。禁用活动主题的工作原理相同 – 转到wp-content/themes 并更改其文件夹的名称。

确定有问题的主题或插件后,您的选项与上一步相同。您可以找到它的替代品,或与它的开发人员联系以帮助解决问题。

4. 检查您的 .htaccess 文件的重写规则

您可能知道,您可以通过修改您的 . htaccess 文件(当然,这不是它所能做的全部)。如果您不是唯一可以访问该站点的人,则可能是有人添加了导致405错误的“重写”规则。

要调查此潜在原因,请再次通过FTP访问您的站点并打开其根 文件夹。.htaccess 文件应该就在里面(如果找不到,怎么办),所以右键单击它并选择 查看/编辑 选项将其打开:

htaccess

你可以看到一个 WordPress 的默认内容是什么。htaccess 文件应该看起来像访问WordPress Codex。该文件包含几行以“RewriteCond”开头的代码,但您正在查找包含数字“405”的条目。如果您看到包含此​​类代码的规则,您可以继续更改或删除它:

[R=405, L]

请记住,修改您的 . htaccess 文件可能会导致像您现在正在处理的那样的错误。如果您不确定特定规则的作用,最好不要碰它(或向开发人员寻求帮助)。现在,请保存对文件的更改,然后再次尝试访问您的站点以查看错误是否已解决。

5. 启用调试模式并检查您的日志文件

如果没有其他方法,那么您将不得不开始深入研究 WordPress 错误日志以查看您网站上发生的情况。WordPress 使您能够打开“调试”模式,该模式会自动生成您可以在闲暇时查看的日志。

要启用调试,您需要打开WordPress安装目录的wp-config.php文件。找到以下行:

define( 'WP_DEBUG', false )

将“ false”更改为“ true”,然后重新加载网站。如果此行不存在,则可以将其添加到文件顶部。

然后添加下列行,以启用Debug调试日志:

define( 'WP_DEBUG_LOG', true );

请记住,浏览这些日志可能是一项劳动密集型的工作,尤其是当您拥有一个相当活跃的网站时。

为了让您的工作更轻松,我们建议您在检查WordPress日志之前尝试重新创建405错误。这样,您的访问尝试应该是最后记录的事件之一,从而更容易确定问题的确切来源。

小结

对405错误进行故障排除可能需要一段时间,因为它不会为您提供任何有关导致该错误的原因的信息。但是,如果您使用的是WordPress,则有一些常见的修复程序可以帮助您消除此错误。这些包括客户端和服务器端解决方案。

如果您在 WordPress 中遇到 405 错误,您需要执行以下操作:

  1. 检查您尝试访问的URL。
  2. 恢复最近的WordPress备份。
  3. 禁用您的插件和主题。
  4. 检查 .htaccess文件以了解重写规则。
  5. 启用调试模式并检查您的日志文件。

评论留言