想象一下,在一次成功的营销活动中,您的网站突然开始向访问者吐出服务器挂断错误。每一分钟的停机都会对在线项目产生毁灭性的影响,但电子商务企业似乎受到的打击最大。在今天的 Scala 指南中,我们将了解更多关于WordPress 中的服务器挂起的信息——它们的含义、导致它们的原因以及我们能做些什么呢?
什么是服务器挂断?
在顺利工作的设置中,用户的计算机和托管他们尝试查看的站点的服务器之间存在持续的通信。假设您要打开一个新网页。当您键入其 URL 时,您的计算机会向托管服务器发送一个请求。后者检索需要加载的内容并将其发送回您的浏览器。整个过程不应该超过几秒钟,对于小型项目甚至更快。这是理想的情况,但并非总是如此。
有时,Web 服务器无法检索客户端请求的信息。他们的计算机将发送更多请求以尝试连接,但如果他们仍然无法获取数据 - 用户将收到服务器挂断错误。术语“挂断”描述了托管服务器变得无响应且无法按预期运行的过程。
是什么导致 WordPress 中的服务器挂断?
WordPress 与任何其他在线应用程序没有什么不同——它需要一些系统资源(CPU、RAM、磁盘空间)才能正常运行,并且每个页面访问者也会消耗可用的服务器电源。
那么什么会导致您的网站返回服务器挂断错误?以下是一些常见的原因:
- 网络问题——这一切都始于数据中心,因此网络问题中断与服务器的连接并非不可能。幸运的是,大多数托管服务提供商都提供系统检查工具来检查他们的服务是否应该启动并运行。此外,您可以在线找到许多免费的第三方检查器,它们可以从多个位置测试您的 WordPress 网站的可用性。
- 资源不足——服务器挂断的最常见罪魁祸首。无论是意外的流量激增,还是您的网站逐渐消耗更多的系统资源——CPU 或 RAM 耗尽很容易导致 WP 网站瘫痪。任何计划任务,如 cron 作业或服务器维护,也可能导致资源耗尽和不需要的错误消息。
- 硬件故障——虽然磁盘驱动器或其他硬件元件绝对有可能发生故障,但这种情况实际上很少会导致服务器挂起。管理员通常可以在它们成为真正问题之前很久就看到这些风险,并在不停机的情况下更换某些部件。这里唯一的例外是硬盘驱动器,它可能会意外停止工作,但即便如此——准备充分的主机也会迅速有效地做出反应。
- 备份——我们经常强调数据备份的重要性,但很少提及这种原本很好的安全实践的一些潜在风险。您可以找到很多有用的备份脚本,但您还必须考虑它们会耗尽您的 CPU 和 RAM。当您安排一个工具每天归档几次数据时,您还会增加在高峰流量期间服务器挂断的机会。这就是为什么在您的 WordPress 项目访问者最少的时候运行自动备份总是一个好主意。
- 配置错误——即使是最有经验的开发人员有时也会犯错误,尤其是当他们通过 SSH 操作一切时。一个遗漏的引号或错误的命令可能会导致整个服务器的配置错误及其随后的挂起。在修改系统文件时尤其如此。
- 上传限制——插件和主题安装期间 WordPress 服务器挂起的常见原因。一些附加组件包含非常大的文件,并非所有主机都允许您自由移动它们。提高文件上传限制通常足以解决此类问题,如果您使用托管服务器计划,您甚至可以要求您的提供商这样做。
现在我们知道了导致 WordPress 挂断的原因,让我们看看如何修复错误。
服务器挂机故障排除
服务器挂起的第一个故障排除技巧之一是查看这是一次性问题还是反复出现的问题。例如,如果您在每天的特定时间遇到停机时间,则可能是您正在运行的 cron 作业或备份脚本,在这种情况下您可以完全停止它。或者,如果您注意到您接近达到 RAM 限制 - 添加更多系统资源可能是唯一的方法。
不要忘记检查您的错误日志。它们通常是了解可能的服务器问题的重要来源——它们发生的确切时间,甚至是失败的原因。应用程序还附带错误日志,因此您可以确定WordPress 本身是否导致问题。
无论挂断的原因是什么,您最快和最有效的解决方案是重新启动服务器。如果您需要停止某个脚本或添加更多资源,这并不重要——没有理由让您的访问者在此期间等待。