【发布时间】:2018-01-15 03:52:47
【问题描述】:
为了先介绍一下我的项目背景,我有一个 Wordpress 网站,我通过将 wp-config 调整为:
define('DISABLE_WP_CRON', true);
然后,我在服务器上为 wp-cron 文件设置了一个 cron,以每分钟调用一次该文件,这一直按预期工作,正如我需要的那样。
我使用一个名为“Wp-Crontrol”的插件来设置我自己的对我的函数文件中的各种函数的 cron 调用。
Memory Limit: 2048M
PHP max execution time: 2700
问题
我有一个特别的函数,它从远程源获取报告并循环遍历每一行,使用 $wpdb 类将每一行输入数据库。如果我将该函数放在一个 php 页面上并转到它,该函数会按预期完美运行,并在一段时间后将所有 6900 行输入到数据库中。
我希望它工作的方式是在该函数上运行一个 cron(就像我做很多其他事情一样没有问题)但问题是当我通过 cron 设置它时它似乎只插入3000 行才停止而没有记录错误?
我正在努力弄清楚为什么手动运行它会完美运行,但在夜间执行相同功能的预定 cron 只能完成一半的工作,而无法完成,中途停止?
我已打开所有我能想到的错误日志记录,但没有任何显示?
【问题讨论】:
-
已经尝试添加ignore_user_abort(true);到功能,但没有帮助。
标签: php wordpress function cron