如何修复 WordPress 中的 HTTP 508 错误?

如何修复 WordPress 中的 HTTP 508 错误?

如何修复 WordPress 中的 HTTP 508 错误?

没有人喜欢看到错误代码在其 WordPress 网站上弹出。而且,如果你看到 HTTP 错误 508,则可能比其他一些诊断起来要难一些。不是因为错误本身特别麻烦,而是因为检测到两个 508 错误循环并达到了资源限制。检测到两个 508 错误循环并达到资源限制。一个是 HTTP 错误,其中在资源或 URL 请求中检测到循环,另一个是在服务器超负荷时无法执行操作。无论哪种方式,我们都将引导你完成这些错误代码,以便你的网站尽快备份并运行。

什么是 HTTP 错误 508:检测到循环?

在页面上的某个位置,正在调用链接或资源,然后该资源调用其他内容,然后再调用原始资源。服务器永远无法真正满足请求,因为逻辑是递归的,并在其内部循环。

HTTP 错误 508 本身实际上很少见。就循环错误而言,你更有可能会遇到 “重定向过多” 的情况,其中有人将 301 和 302 重定向处理不当,或者是他们自己循环进入,或者只是链中重定向过多而阻止了请求实际呈现的资源或 URL。

如何修复 508 错误

通常,这是一个非常简单的修复。与往常一样,如果你是遇到此错误的用户,我们强烈建议你使用 CTRL / CMD – Shift – R 重新加载页面以绕过缓存,然后清空你自己的浏览器缓存以确保你的浏览器不会挂起结束。

如果你是服务器管理员,则可以使用几种解决方案。如果你在 WordPress 上运行任何类型的 CDN 或缓存插件,第一个都非常简单。

如果你使用 WP Rocket 之类的插件,只需进入设置并找到可以清除缓存,删除文件和 / 或重新生成 CSS 的按钮。

并且,如果你有 Cloudflare 或其他 CDN 帐户,则可以进入设置并找到 “缓存清除” 选项。

在 Cloudflare 上清除缓存

如果这些方法都不能解决重定向问题,并且你的资源仍在递归循环,则需要检查.htaccess 文件。这是 URL 重定向的去向(除非你使用 301 Redirect 插件)。你将需要一个 FTP 客户端和一个代码编辑器。或访问你站点的基于 Web 的文件管理器。

检查 .htaccess 文件是否有循环重定向

Tips:如果是在相同的主域上,则可以使用相对路径。

浏览这里的每个链接,尤其是在使用相对链接时。确保它们都不是递归的。实际上,这很容易做到,尤其是当你处理大量重定向时。你的插件也是如此。确保进入插件设置,并检查所有 URL 的方式是否相同。

如果以上方法均无济于事,并且资源仍在循环中,那么该求助主机服务商了。

错误 508:达到资源限制是什么?

用户和管理员必须处理的其他 508 错误(可能是更常见的错误)是达到资源限制消息。这是不言自明的。你的网站已达到服务器上分配资源的顶部。发生这种情况的原因有很多,但首先要检查的是 cPanel(如果有)或仪表板。

页面上某处将包含有关服务器的完整统计信息列表。你将看到数据库,服务器上的执行次数,inode 等。详细的统计信息将为你提供在不同时间范围内执行的特定脚本和进程。

造成 HTTP 580 错误的原因

你正在遭受 DDoS 攻击

如果遭受 DDoS 攻击,你的服务器绝对会耗尽资源并返回 508 。DDoS 是一种分布式拒绝服务攻击,有人在此向你的网站充斥大量流量,以至于其流量根本无法跟上。通常,这是通过僵尸网络(僵尸网络)完成的,僵尸网络是在一个人或一组人的命令下运行的大量链接计算机。

如果你受到 DDoS 且服务器崩溃,则几乎无法立即执行。你甚至可能不知道自己受到 DDoS 的攻击。你只知道服务器已关闭。请与你的主机联系,以查看是否出现流量激增特别严重的情况。

如果是这样,你可以阻止来自攻击的 IP 范围,并且服务器应会很快恢复。

服务器资源耗尽

如果服务器不堪重负,并且无法处理真正的流量,你还可以返回 508。如果你的服务器因此原因而关闭并给出 508,请与你的主机联系并升级你的计划。就是这样 因为你希望服务器尽快启动并运行。

恶意软件

还记得我们上面提到的那些僵尸网络吗?好吧,你的服务器可能是其中一部分的一部分,而你却一无所知。如果你的服务器上没有你不知道的恶意软件,则可能是将本应进入网站的资源占用了其他资源。因此,请运行恶意软件扫描,并使用可靠的 WAF 和安全插件(Sucuri,WordFence),确保你的服务器没有其他恶意软件或者木马病毒。

另外,如果你是 WordPress 用户,则可以全面了解插件和主题。随着时间的推移,这些资源将消耗掉所有资源,尽管在很大程度上可以忽略不计,但所需要的仅仅是一个安全漏洞或恶意脚本,它会引起一系列问题。或 508 错误。因此,请确保你正在使用的所有插件都是最新的,并且不再使用所有你不再使用的插件和主题。这样可以清理存储空间,内存和索引节点使用情况。

最后,许多人永远不会看到 HTTP 错误 508。有效使用重定向并防止请求和后端逻辑中的递归循环是避免看到它的主要方法。而且,如果你的资源被过度使用,CPU 负担繁重,站点崩溃,你可以通过一些简单的检查来找出问题的根源并采取果断措施。