1

我的 WordPress 网站无法运行计划任务。我浏览了 wp-cron.php 并发现注释掉以下 if 语句解决了问题:

if ( function_exists( 'fastcgi_finish_request' ) && version_compare( phpversion(), '7.0.16', '>=' ) ) {
        if ( ! headers_sent() ) {
                header( 'Expires: Wed, 11 Jan 1984 05:00:00 GMT' );
                header( 'Cache-Control: no-cache, must-revalidate, max-age=0' );
        }
        fastcgi_finish_request();
}

我的猜测是,使用 Unit 作为应用服务器,而不是 FastCGI,会导致这段代码出现问题。

有人能告诉我这是否正确吗?为什么运行此函数会停止脚本其余部分的执行?注释掉这个语句是否安全,或者我应该做一些不同的改变来解决这个问题?

谢谢

4

1 回答 1

0

从我所看到的情况来看,除了评论这些行之外,没有解决方法来处理请求wp-cron.phpGET

php /path/to/wordpress/wp-cron.php但是,您可以通过从命令行运行或设置系统 cron(例如,每 10 分钟)来运行 wp-cron.php :

10 * * * * php /path/to/wordpress/wp-cron.php > /dev/null 2>&1
于 2021-06-20T13:52:47.327 回答