没有人喜欢看到他们的 WordPress 网站上弹出错误代码。如果您看到 HTTP 错误 508,它可能比其他错误更难诊断。不是因为错误本身特别麻烦,而是因为检测到两次508错误循环,达到了资源限制。检测到两个 508 错误循环并达到资源限制。一种是 HTTP 错误,在资源或 URL 请求中检测到循环,另一种是服务器过载时无法执行操作。无论哪种方式,我们都会引导您完成这些错误代码,以便您的网站尽快恢复并运行。
什么是 HTTP 错误 508:检测到循环?
在页面的某处,一个链接或资源被调用,然后调用其他东西,然后调用原始资源。服务器永远无法真正满足请求,因为逻辑是递归的并在其中循环。
HTTP 错误 508 本身实际上是相当罕见的。就循环错误而言,您更有可能遇到“太多重定向”,有人错误处理 301 和 302 重定向,或者它们自己循环,或者只是链中有太多重定向阻塞了请求实际呈现的资源或网址。
如何修复 508 错误
通常,这是一个非常简单的修复。一如既往,如果您是遇到此错误的用户,我们强烈建议您使用 CTRL/CMD - Shift - R 重新加载页面以绕过缓存,然后清空您自己的浏览器缓存以确保事情不会挂在您的头。
如果您是服务器管理员,可以使用多种解决方案。如果您在 WordPress 上运行任何类型的 CDN 或缓存插件,第一个非常简单。
如果您使用像 WP Rocket 这样的插件,只需进入设置并找到清除缓存、删除文件和/或重新生成 CSS 的按钮。
如果你有Cloudflare或其他 CDN 帐户,您可以进入设置并找到“缓存清除”选项。
如果这些方法都没有work 故障排除重定向,并且您的资源仍在递归循环,您需要检查您的 .htaccess 文件。这是 URL 重定向的地方(除非你使用 301 重定向插件)。您将需要一个 FTP 客户端和一个代码编辑器。或者访问您网站的基于 Web 的文件管理器。
浏览各个链接,尤其是在使用相对链接时。确保它们都不是递归的。这实际上很容易做到,尤其是当您要处理大量重定向时。您的插件也是如此。确保进入插件设置并检查所有 URL 是否相同。
如果以上都不是methods help ,资源还在循环,那么是时候联系主机了。他们应该能够帮助从头开始找出循环。
什么是错误 508:已达到资源限制?
用户和管理员必须处理的其他 508 错误(可能更常见)是已达到资源限制消息。这是不言自明的。您的网站已达到其在服务器上分配的资源的顶部。发生这种情况的原因有很多,但首先要检查的是您的控制面板(如果有的话)或仪表板。
页面某处会包含有关服务器的完整统计信息列表。您将看到数据库、服务器上的执行次数、索引节点等。详细的统计信息将为您提供在不同时间范围内执行的特定脚本和进程。
如果您看到其中出现尖峰,或者您的 inode 或空间已满,则说明有问题。您可能只需要稍微简化一下。
要不然就是几件事情。
您受到DDoS攻击
您的服务器绝对资源耗尽,如果您的服务器资源耗尽,返回508。DDoS攻击。 DDoS 是一种分布式拒绝服务攻击,有人用如此多的流量淹没您的网站,以至于其流量根本跟不上。通常,这是通过僵尸网络(botnet)完成的,僵尸网络是在一个人或一群人的命令下运行的大量链接计算机。
如果您收到 DDoSed 并且您的服务器崩溃了,几乎没有立竿见影的办法。您甚至可能不知道自己正受到 DDoS 攻击。您只知道服务器已关闭。请与您的主机联系,看看是否存在特别严重的流量高峰。
如果是这样,您可以阻止攻击的 IP 范围,并且服务器应该可以快速恢复。
您合法地获得流量
如果服务器不堪重负并且无法处理实际流量,您也可以返回 508。也许您从 Reddit 或写得非常好的推文获得了大量流量。如果您的服务器已关闭并因此出现 508,请联系您的主机并升级您的计划。就是这样,因为您希望您的服务器尽快启动并运行。
恶意软件
还记得我们上面提到的那些僵尸网络吗?好吧,您的服务器可能在您不知情的情况下成为其中之一。如果您的服务器上没有您不知道的恶意软件,它可能会占用本应进入您站点的资源并带走其他资源。因此,运行恶意软件扫描,使用可靠的 WAF 和安全插件(Sukuri、Fence),并确保您的服务器正在使用:以帮助您的网站取得成功。别砸别人的。
此外,如果您的网站运行速度比平常慢,并且没有任何变化,请考虑检查是否存在恶意软件。通常,这是资源耗尽的先兆。
未知脚本、CRON 作业以及未使用或过时的插件
您还应该充分了解您网站的总体表现。确保定期运行网站检查,并使用各种调试和错误日志,这些日志可以通过网络托管服务商或网站本身获得。这些将告诉您您正在运行的任何 CRON 作业,以及可能在不同时间在后台运行的任何脚本。在许多情况下,它们都不是必需的。
此外,如果您是 WordPress 用户,您可以了解有关插件和主题的所有信息。随着时间的推移,这些将耗尽所有资源,虽然在很大程度上可以忽略不计,但它所需要的只是一个安全漏洞或恶意脚本,它会导致一连串的问题。或 508 错误。因此,请确保您使用的所有插件都是最新的,并停用所有不再使用的插件和主题。这会清理存储空间、内存和 inode 使用情况。
总结
到头来,很多人永远不会看到 HTTP 错误 508。有效地使用重定向和防止请求和后端逻辑中的递归循环是避免看到它的主要方法。而且,如果您的资源被过度使用,您的 CPU 正在被占用,并且您的站点正在崩溃,您可以执行一些简单的检查来确定问题的根源并采取果断的行动。
您对 HTTP 错误 508 有何体验?
Pro Symbols/文章为 shutterstock.com 精选图片
资源