龙空技术网

【原创文章】wordpress新建采集爬虫定时任务不生效解决办法

玩技e族 102

前言:

此刻大家对“php如何自动执行定时任务”大致比较关心,兄弟们都想要学习一些“php如何自动执行定时任务”的相关内容。那么小编在网上汇集了一些对于“php如何自动执行定时任务””的相关知识,希望姐妹们能喜欢,小伙伴们一起来了解一下吧!

问题描述:新建采集任务定时执行,时间到了之后系统没有自动执行采集和发布

问题分析:可能是由于网站文章内容过多导致了文章未发布完成直接进入了下一次发文时间。

方法一、首先分析是网站时间的问题,那么从修改时间代码开始,排除问题!文章源自玩技e族-

先连接网站FTP,找到wordpress程序的根目录,找到wp-includes文件夹里的cron.php,将此文件下载到本地,注意备份这个文件后再修改!打开cron.php文件,查找 'timeout' =>,或者宝塔面板访问此路径进行修改,文章源自玩技e族-

	$cron_request = apply_filters(		'cron_request',		array(			'url'  => add_query_arg( 'doing_wp_cron', $doing_wp_cron, site_url( 'wp-cron.php' ) ),			'key'  => $doing_wp_cron,			'args' => array(				'timeout'   => 5.00,				'blocking'  => false,				/** This filter is documented in wp-includes/class-wp-http-streams.php */				'sslverify' => apply_filters( 'https_local_ssl_verify', false ),			),		),		$doing_wp_cron	);

我的wordpress版本为6.1.1大概在913行的代码将该代码'timeout' =>后面的默认数值0.01修改大一些,比如2.00、3.00,我目前修改的是5.00,只要比0.01大就可以。修改后保存再覆盖FTP里的cron.php,此操作的目地就是延长wordpress发布文章的时长,默认是0.01秒!可能是超过了执行时间所有定时任务不断失效。文章源自玩技e族-

总结:

如果按照以上操作仍没有解决,欢迎大家在下方留言,我在第一时间会回复大家,总结和交流心得。

标签: #php如何自动执行定时任务