6个简单的解决方案来修复WordPress网站上不允许的405方法错误
已发表: 2021-09-14想象一下,如果您的受众在您的网站上遇到 405 错误。 接下来是他们不加思索地离开您的网站。 现在,这最初听起来可能不会造成太大的破坏,但它对您网站的整体参与度和销售来说是一场灾难。
因此,有必要了解什么是“ 405 Method Not Allowed ”。
什么是 405 方法不允许错误?
HTTP(超文本传输协议)405 Method Not Allowed 状态码在技术上意味着服务器知道请求方法但目标资源不支持。 此错误中发生的情况是您的 Web 服务器已调整为不允许您在特定 URL 中执行特定操作。
尽管导航和修复此 405 错误很麻烦,但您可以快速将其分类为一些可能的解决方案。 在这篇文章中,我们将向您解释如何。 但在此之前,让我们看一下 HTTP 405 方法不允许错误的一些变体。
相关:了解和防止“短暂无法进行定期维护”。 一分钟后回来检查'错误
405 方法不允许错误的不同变化
虽然 405 方法不允许错误通常如上图所示出现,但根据您的浏览器,您可能会遇到不同的变化。 405 错误的这些变化看起来略有不同,让我们来看看它们。
- 405 不允许
- 不允许的方法
- HTTP 405 错误
- HTTP 错误 405 – 方法不允许
- 不允许使用 HTTP 405 方法
无论哪种变体,您都会遇到; 你必须找到错误的根源才能消除它。
现在您已经了解了 405 错误的不同变化,让我们向下移动到 6 种可能的解决方案来消除它。
相关:修复 NET::ERR_CERT_AUTHORITY_INVALID 错误很容易(9 个简单方法)
如何修复 405 Method Not Allowed 错误? (6 种可能的解决方案)
这里的一个快速提示是备份您的网站,以防万一您犯了错误。 虽然托管服务提供定期备份服务,但如果您没有这种特权,您可以要求您的 WordPress 服务提供商为您进行备份。
完成备份后,就该对错误进行故障排除了。 让我们开始。
1.输入正确的网址
输入错误的 URL 是 WordPress 中 405 方法不允许错误背后的最常见原因之一。发生这种情况是因为 Web 服务器通过禁止访问无效 URL 来阻止用户访问错误的页面。
因此,在您实施本文前面提到的任何其他解决方案之前,请务必检查您是否输入了正确的 URL 以访问内容。
2. 恢复最近的 WordPress 更新
更新通常会带来一系列令人兴奋的新功能和错误修复,但有时它们会成为 WordPress 网站上令人沮丧的错误的根本原因。 在 405 方法不允许错误中也是如此。
如果您最近在 405 错误发生之前更新了您的 WordPress 版本,那么它很可能会导致问题。 在这种情况下,您最好的选择是恢复您最近所做的任何 WordPress 更新。 同样,强烈建议您对网站数据进行备份,以免陷入不可逆转的错误。
尽管您可以手动恢复到旧的 WordPress 版本,但有大量工具和插件可用于快速恢复。 一个很好的例子是 WP Downgrade 插件。 它完全免费使用,并且几乎可以自动化该过程。 您可以从下面给出的链接下载它。
下载链接
3.卸载最近添加的插件或主题
插件是 WordPress 如此疯狂流行的主要原因。 简而言之,它们是您网站的支柱。 但是,这里有问题。 插件和扩展也是许多 WordPress 网站每天崩溃的原因。 这是因为有些插件可能与您网站的主题或任何其他元素发生冲突。
如果您最近在遇到 405 错误之前安装了插件,这可能是根本原因。 要解决此处的错误,您需要从您的 WordPress 站点卸载任何最近安装的主题或插件。 由于 WordPress 拥有超过 45,000 个插件的插件目录,因此您肯定会找到罪魁祸首的替代品。
选择主题是高级插件始终是一个很好的做法。 这是因为这些扩展符合最新的协议。 如果您正在寻找免费的替代品,则必须查看插件的评级和评论。
4.查看是否有任何数据库更改
即使切换插件和扩展可能会解决您的 405 错误,但有时这些扩展所做的更改不会从您的数据库中恢复。 这是因为一旦将插件安装到您的 WordPress 网站,他们就会深入挖掘您网站的数据库并进行更改。
现在诊断和解决这个问题非常棘手。 要检查您的数据库,您需要手动检查插件修改的所有记录和表格。 我们建议您聘请 WordPress 维护公司为您完成这项工作。
5.检查您的服务器的配置
检查 Web 服务器软件的配置文件中是否有任何意外处理说明可能有助于确定 405 Method Not Allowed 错误的根本原因。
首先,您需要确定您的 Web 服务器使用哪个应用程序。 如果它运行的是 Apache,您应该能够在您网站文件系统的根目录中找到一个.htaccess文件。
当您的应用程序位于共享主机上时,您可能会有一个与您的特定帐户相关联的用户名。 如果是这种情况,通常可以通过遵循此路径找到应用程序根目录。
/home/public_html/
因此,您会在以下位置找到.htaccess
/home/public_html/.htaccess
找到 .htaccess 文件后,在文本编辑器中打开它并使用Rewrite Detectives 导航到行。 这些是 Apache 中mod_rewrite模块的一部分,并定义了一个基于文本的模式,该模式将与所有输入的 URL 匹配。 如果访问者向您的站点请求匹配的 URL,则RewriteRule将适当地重定向访问者。
这是 RewriteRule 的示例
RewriteCond %{HTTP_HOST} !^(www.)?example\.com$
RewriteCond %{REQUEST_URI} ^/bar/ [OR]
RewriteCond %{REQUEST_URI} ^/test/
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule(.*) /index.php [L]
同样,这是一个棘手的过程,因此让 WordPress 维护服务提供商处理它会是一个更好的选择。
不要只是解决您的错误。 消除他们在未来发生的机会。
7. 调试您的应用程序代码或脚本
如果您已经尝试了上述所有方法,但仍然无法摆脱 405 methods not allowed 错误,那么您在 WordPress 中的自定义代码很可能存在问题。 调试自定义代码将确定它是否是 405 错误背后的原因。
理想情况下,您需要将整个安装复制到在线或本地开发区域,例如临时站点。 从那里,您可以开始逐步调试过程,这将根据您的站点及其附加软件而有所不同。
把它包起来
好了,现在您知道如何轻松修复 WordPress 405 方法不可用错误。 如果上面提到的解决方案都不能帮助您摆脱错误,那么您的最终选择是聘请 WordPress 代理来处理它。 无论如何,您都需要尽快解决此错误,因为它会显着影响您在参与度和销售方面的整体表现。