丢失计划任务的原因:
出现该bug的原因是由于 wordpress 默认发布时间太短而造成的,WP默认的时间是0.01秒,如果在这个时间内发布不成功。就会提示“丢失计划任务”,尤其是在文章特别多的情况之下,出现该提示的概率比较高。通常博主只要点一下快速编辑,然后更新就可以了。
解决 WordPress 定时发布文件“丢失计划任务”的方法:
用文件工具打开wp-includes目录下的cron.php文件并进行编辑
在cron.php 文件中搜索找到“timeout”代码,将该代码后面的数值0.01修改为10.00即可
提示:数值不一定要改为10.00,也可以修改为其它的数值,只要把数值改大就行。
但是大批量定时发布文章的时候,我设置了1W多篇文章,定时时间发布。
我修改 cron.php 的
wp_remote_post( $cron_url, array('timeout' => 10.00, 'blocking' => false, 'sslverify' => apply_filters('https_local_ssl_verify', true)) );
还是丢失3千多篇,现在是“丢失计划任务”的状态,
要想将错过发布的文章立即发布,在phpmyadmin中执行SQL语句:
UPDATE `wp_posts`
SET post_status = 'publish'
WHERE post_status = 'future'
不知道有多少用Wordpress做CMS的, 根据LD两次的尝试来看, 在文章巨多的情况下,WP本身的机制就会出现许多问题,而且必然是性能引起的。比如本来预发布的文章,状态显示“丢失计划任务”, 根治不易,这里提供一个应急之法。
使用PHPMyAmin 或是ssh进入主机( mysql命令 ),丢失计划任务 执行一下SQL语句;
update wp_posts set post_status = 'publish' where `post_date` < now() ;
如果是MySQL 5.1版本以上丢失计划任务,丢失计划任务不妨试试 事件调度器(Event Scheduler);丢失计划任务!
装个插件 叫wp missed schedule, 我现在就在用, 我在后台数据库里面有10万篇文章, 每两分钟多点就自动发一篇, 一直都用的这个插件
No comments:
Post a Comment