如何修复 WordPress 网站的 HTTP 400 错误

如何修复 WordPress 网站的 HTTP 400 错误

如何修复 WordPress 网站的 HTTP 400 错误

你可能熟悉 HTTP 404 错误。找不到你所请求的页面或文档的时候。但是,当你收到 HTTP 400 错误 并收到 错误的请求消息时该怎么办?这个有点棘手,但没有什么可担心的。我们希望了解一些 400 错误发生的最常见原因,解决该错误的方法以及可以防止该错误发生的步骤。

什么是 HTTP 400 错误?

用户收到的所有 HTTP 错误中,这是在用户端发生的最常见的错误之一。这并不是说服务器管理员不必担心。但是在很多情况下,如果用户访问的网址带有一些 %20 或者其他的字符,则有可能出现 HTTP 400 错误。

HTTP 400 错误

幸运的是,你可以做一些事情来将请求推送到服务器进程并执行它。接下来,让我们看看一些原因,以及如何解决它们。

浏览器缓存和 Cookie 问题

很多时候,表单提交或登录都会返回 400 错误。如果你正在发送安全和加密的数据包,则在此过程中可能会出问题。有时候,简单的刷新就可以完成此操作,但其他时候,完全的缓存冲动可以清除它。

此外,当你收到 HTTP 400 错误时,可以通过在错误屏幕上按 CTRL / CMD – Shift – R 尝试清除缓存。这将清空缓存并重新请求。如果不是,则继续进行其他修复。

检查你的网址

HTTP 400 错误 的主要原因之一实际上是 URL 中的错误。不像通常会产生 404 的错字,而是不属于服务器预期语法一部分的非法字符。

让我们来看一个简单的例子。使用 UTM 广告系列时,可以使用 %20 和类似的代码插入字符(%20 插入空格)。像这样:

www.elegantthemes.com/divi?utm_campaign=viral%20campaign&utm_medium=Blog%20post&utm_source=TikTok

因为标准网址结构不接受该字符。确保在收到 HTTP 400 错误 时,你没有以任何方式使 URL 格式错误。已经正确输入了你要访问的 URL。这很可能会在你单击的 URL 上发生,因此,如果你点击的链接为你提示了 400 Bad Request 屏幕,请检查主 URL 是否存在任何奇怪的字符。

检查浏览器加载项和扩展

就像 WordPress 调试一样,你要确保第三方软件不会引起此问题。如果你运行任何浏览器扩展或附加组件,则最好单独禁用它们,以查看其中一个是否引起错误弹出。

你可以一次完成所有操作,但随后你不知道罪魁祸首是谁。因此,请逐一检查。而且,如果你可以重新加载页面而不会出现 400 错误,则可以学习一段时间没有该附加组件的生活,或者检查扩展市场,以确保其已更新为最新版本。

文件大小过大

这是 WordPress 中的一个大问题。WP 用户在尝试上传文件时总是遇到 HTTP 错误。这 不仅发生在 WordPress 中。但是使用 WP,这是一个非常简单的解决方案。但是,仅要确保你设置的 400 是基于文件大小的,请将较小的文件上传到服务器。如果通过,则很有可能需要增加文件大小限制。另外,我们很幸运能够注销并重新登录以修复基于上传的 400 错误。

在 wp-config.php 文件中,你应该找到看起来像这样的行:define('WP_MEMORY_LIMIT','64M');

如果找不到它,则可以将其复制到 wp-config.php 文件里。然后将 64M 调整为 128M 或 256M 这样做将更改 WordPress 网站的最大文件上传大小(以兆字节为单位)。

刷新你的 DNS 缓存

清除 DNS 缓存的作用与清除浏览器的缓存和删除 Cookie 的作用大致相同。(顺便说一下,它们是完全分开的。)但是,概念是相同的。你的计算机正在保存你曾经去过的站点的 DNS 信息,以便在重新访问它们时更快地加载它们。但是... 有时旧信息与网站的最新版本冲突。而你得到一个 400 错误。

不过,这很容易解决。在 Windows 中,你只需要打开命令提示符。

只需在搜索中输入 cmd,然后在出现提示时,只需键入 ipconfig / flushdns(带空格)即可。那可能已经解决了 HTTP 400 错误。

如果你使用的是 Mac,则非常相似。搜索 “终端” 并输入 sudo killall -HUP mDNSResponder。如果这不起作用,请尝试使用 sudo Discoveryutil udnsflushcaches

如果尝试了所有这些解决方案后仍然提示 400 错误,请联系网络托管服务商。如果你是管理员并且必须解决问题,那么最好的选择可能就是你使用的任何主机上的支持。遵循我们在此提到的简单解决方案,可以修复许多 HTTP 错误(例如 400)。