无论是TCP还是PHP执行时间,总有一个超时(除非您以奇怪的方式配置服务器,否则PHP将终止长时间运行的任务)。
如果你需要做很多工作,你应该:
将其拆分成小块
像regen缩略图这样的插件检索要处理的项目列表,然后快速小批量地查看列表,并在执行过程中跟踪所做的事情。你可以做10分钟的工作,但与其在一个请求中做100万件事,不如在100万个请求中做1件事。
WP CLI不应在前端完成昂贵而冗长的工作。这应该在命令行上完成。This is the best method and recommended.
实现执行所需操作的WP CLI命令,并运行该命令。这将完全绕过PHP执行超时以及可能发生的任何连接超时。如果您的代码有足够的系统资源,则WP CLI命令可能会运行数小时,并在运行后进行清理以防止内存泄漏。如果需要传入数据,请使用参数。
如果您没有CLI访问权限,则使用托管主机服务或共享主机服务,在这种情况下,您应该移动主机(共享主机有问题),或者将站点下载到本地计算机并在本地运行CLI命令,然后上载结果