0

我正在运行一个 Wordpress 站点,在该站点中,我将帖子从非 WP 站点迁移到 Wordpress 站点。我要迁移的站点有大约 5000 个帖子,所以我创建了一个工具,我使用wp_schedule_single_event(). 该事件触发并开始正常,并且在获取帖子或插入帖子时没有问题。

但是,大约 12 分钟后,该过程失败并且不报告任何致命错误。有人可以告诉我如何调试该进程,因为它在 wp-cron 下运行?我已将以下内容添加到我的脚本中,但它不会报告警告或错误:

set_time_limit(0); // no time limit
error_reporting(-1); // log everything
ini_set('log_errors', true);
ini_set('memory_limit', -1); // no memory limit
ignore_user_abort(true);

我知道其他一些人也问过类似的问题,但他们的解决方案对我没有帮助。

4

1 回答 1

1

这可能是很多问题,超时,数据库异常等等。您可以使用 try/catch 块。try 块将保存您的代码,而 catch 块将用于在引发异常时处理异常。

下面的一个例子:

try {
    // your code goes here
} catch (Exception $e) {
    // log/print error
    print $e->getMessage();
}

指定为 catch 参数的 Exception 类是基类,因此它将捕获每个异常,这可能是您在您的情况下想要的。

有关异常的更多信息:http: //php.net/manual/en/language.exceptions.php

于 2013-09-09T22:27:08.783 回答