如何解决WordPress网站HTTP错误码508

错误类型:
HTTP错误
错误名称:
HTTP 508错误码
英文名称:
HTTP Error 508
错误描述:
HTTP错误码508本身实际上非常罕见。就循环错误而言,您更有可能遇到“重定向过多”,其中有人错误处理了301和302重定向到他们自己循环的地方,或者只是在阻止请求的链中重定向过多来自实际渲染的资源或URL。

HTTP错误码508解决办法

没有人喜欢在他们的WordPress网站上看到错误代码弹出。如果您看到HTTP错误码508,则可能比其他错误更难诊断。不是因为错误本身比较麻烦,而是508错误存在两种类型:一个是在资源或URL请求中检测到循环的HTTP错误,另一个是服务器负担过重时无法执行操作。无论哪种方式,我们都会引导您完成这些错误代码,以便您的网站尽快恢复运行。

什么是Error 508(Loop detected)及如何修复

在页面上的某个地方,正在调用链接或资源,然后该资源调用其他内容,然后调用原始资源。服务器永远不会真正满足请求,因为逻辑是递归的并在自身上循环。

HTTP错误码508本身实际上非常罕见。就循环错误而言,您更有可能遇到“重定向过多”,其中有人错误处理了301和302重定向到他们自己循环的地方,或者只是在阻止请求的链中重定向过多来自实际渲染的资源或URL。

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

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

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

WP Rocket插件仪表盘

如果您有Cloudflare或其他CDN帐户,您将能够进入设置并找到缓存清除选项。

CDN缓存清理

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

301和302重定向

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

301重定向管理

如果这些都没有帮助,并且资源仍在循环中,那么是时候联系您的主机了。他们应该能够从他们的末端帮助整理循环。

什么是Error 508(Resource Limit Is Reached)及如何修复

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

服务器资源占用情况

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

如果你看到这些东西出现尖峰,或者你的inode或空间被填满,这是一个很好的迹象,表明发生了什么。你可能只需要稍微精简一下。否则,这将是另外一些事情。

您正在遭受DDoS攻击

如果您受到DDoS攻击,您的服务器绝对会耗尽资源并返回508 。DDoS 是一种分布式拒绝服务攻击,在这种攻击中,有人用大量流量淹没您的网站,以至于您的网站几乎无法跟上。通常,这是通过僵尸网络完成的,僵尸网络是在一个人或一群人的指挥下运行的大量链接计算机。

如果您受到DDoS攻击并且您的服务器崩溃,您几乎无法立即采取行动。您甚至可能不知道自己遭到了DDoS攻击。您只知道您的服务器已关闭。联系您的主机,看看是否有流量激增,峰值特别高。

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

您合法地获得了大量流量

如果您的服务器不堪重负,并且无法处理真正的流量,您也可以返回508。也许你从Reddit或一篇写得特别好的推文获得了大量流量。如果您的服务器因此关闭并给出508,请联系您的主机并升级您的计划。就是这样。因为您希望您的服务器尽快启动并运行。

恶意软件

还记得我们上面提到的那些僵尸网络吗?好吧,您的服务器可能是其中的一部分,而您不知道。如果您的服务器上存在您不知道的恶意软件,它可能会将本应进入您网站的资源消耗到其他地方。因此,运行恶意软件扫描,采用可靠的WAF和安全插件(SucuriWordFence),并确保您的服务器正用于其应有的用途:帮助您的网站取得成功。不砸别人的。

此外,如果您的网站运行速度比平时慢并且没有任何变化,也请考虑检查恶意软件。这通常是资源耗尽的前兆。

未知脚本、CRON作业和未使用或过时的插件

您还应该非常了解您的网站的总体表现。确保您定期运行站点检查,并通过您的 Web 主机或您的站点本身使用您可用的各种调试和错误日志。这些将显示您正在运行的任何CRON作业,以及可能在不同时间在后台运行的任何脚本。在许多情况下,所有这些都不是必需的。

另外,如果您是WordPress用户,您可以全面浏览您的插件和主题。随着时间的推移,这些会消耗资源,虽然数量在大多数情况下可以忽略不计,但只需要一个安全漏洞或流氓脚本就会导致一系列问题。或者508错误。因此,请确保您正在使用的所有插件都是最新的,并且您不再使用的所有插件和主题都已消失。这会清除存储空间、内存和 inode 使用情况。

小结

最后,很多人永远不会看到 HTTP 错误 508。有效地使用重定向并防止请求和后端逻辑中的递归循环是避免看到它的主要方法。如果您的资源被过度使用,您的 CPU 被占用,并且您的站点出现故障,您可以运行一些简单的检查来找出罪魁祸首并采取果断行动。

评论留言