wordpress定时发布文章missed schedule-丢失计划任务

丢失计划任务的原因:

出现该bug的原因是由于 wordpress 默认发布时间太短而造成的,WP默认的时间是0.01秒,如果在这个时间内发布不成功。就会提示“丢失计划任务”,尤其是在文章特别多的情况之下,出现该提示的概率比较高。通常博主只要点一下快速编辑,然后更新就可以了。

解决 WordPress 定时发布文件“丢失计划任务”的方法:

用文件工具打开wp-includes目录下的cron.php文件并进行编辑
在cron.php 文件中搜索找到“timeout”代码,将该代码后面的数值0.01修改为10.00即可

提示:数值不一定要改为10.00,也可以修改为其它的数值,只要把数值改大就行。

我修改 cron.php 的
wp_remote_post( $cron_url, array(‘timeout’ => 10.00, ‘blocking’ => false, ‘sslverify’ => apply_filters(‘https_local_ssl_verify’, true)) );

要想将错过发布的文章立即发布,在phpmyadmin中执行SQL语句:
UPDATE `wp_posts` SET post_status = 'publish' WHERE post_status = 'future'

不知道有多少用Wordpress做CMS的, 根据尝试来看, 在文章巨多的情况下,WP本身的机制就会出现许多问题,而且必然是性能引起的。比如本来预发布的文章,状态显示“丢失计划任务”, 根治不易,这里提供一个应急之法。

使用PHPMyAmin 或是ssh进入主机( mysql命令 ),丢失计划任务 执行一下SQL语句;

update wp_posts set post_status = ‘publish’ where `post_date` < now() ;
如果是MySQL 5.1版本以上丢失计划任务,丢失计划任务不妨试试 事件调度器(Event Scheduler);丢失计划任务!

装个插件 叫wp missed schedule

Leave a Comment