跳到主要内容

如何排查脚本超时错误(五分钟后超时)

当您网站上的进程或脚本超过服务器设置的时间限制时,就会出现脚本超时错误(五分钟后超时),导致其停止。例如,如果您在 WordPress 中运行大型导入、更新或执行长时间运行的任务,它可能会达到 5 分钟的限制,从而导致超时错误。这是因为服务器会停止运行时间过长的脚本,以防止服务器资源过载。


  • 排查脚本超时错误(五分钟后超时)
  • 共享 IP 与专用 IP
  • 总结

排查脚本超时错误(五分钟后超时)

  1. 增加 PHP 超时设置
    在托管计划中,脚本通常有有限的执行时间(通常为 30 秒到 10 分钟)。要解决此问题,请增加 PHP 脚本执行时间
    1. 登录到您的 cPanel。
    2. 转到 PHP 设置PHP 配置
    3. 找到 max_execution_time 并增加它(例如,设置为 300 秒)。
    4. 保存设置并重新运行脚本以检查错误是否仍然存在。请参考《如何编辑 PHP INI 设置》一文,以获取详细指南。
  2. 对于 WordPress 用户
    如果您在使用 WordPress,可以通过插件或修改配置文件来延长脚本的执行时间:
    1. 使用 WP Max Upload SizeWP Performance Plugin 等插件来调整脚本执行时间限制。
    2. 或者,编辑 wp-config.php 文件并添加以下行:``` set_time_limit(300); // 将最大执行时间延长至 5 分钟

3. **检查服务器日志以查找错误**
如果增加执行时间无法解决问题,请检查服务器日志以查找导致超时的特定错误。查找 PHP 错误、数据库连接问题或过高的内存使用。
4. **对于高级用户:调整服务器端设置**
如果您具有根访问权限,可以修改 **php.ini** 文件以增加执行时间:
1. 在服务器上找到 **php.ini** 文件。
2. 添加或修改以下行:```
max_execution_time = 300 // 将脚本超时增加到 5 分钟
  1. 修改后重启服务器。

共享 IP 与专用 IP

  • 共享 IP:在 共享托管计划 中,服务器资源与其他网站共享,限制了脚本的执行时间(通常为 10 分钟)。如果您的脚本需要更多时间,您可能需要升级到 专用 IP专用托管
  • 专用 IP专用 IP 提供了对服务器资源的更多控制。需要延长执行时间的脚本,如大型导入或长时间运行的任务,不太可能超时。但是,请记住,即使使用专用 IP,脚本的资源消耗也不应导致服务器过载。

了解更多关于共享 IP 和专用 IP 之间的差异。

总结

脚本超时错误发生在您的脚本超过服务器的最大执行时间时。要解决此问题,您可以:

  • 通过您的托管控制面板增加 PHP 脚本执行时间
  • 使用插件或调整 WordPress 中的设置以延长脚本限制。
  • 检查服务器日志以查找影响执行的问题。
  • 对于高级用户,更新服务器端设置(如 php.ini)。

如果您使用的是共享托管,考虑在您的脚本经常超过默认时间限制的情况下切换到 专用 IP托管计划