解决WordPress自动排程失败的三个方法(missed



WordPress内建的发文自动排程是一个非常方便的功能,一般使用者可能感受不到,但是当你需要出远门但又不希望网站因此荒废,应该会写一些库存文章,当你出远门没时间发表的时候,透过自动排程功能就可以帮你发表了,是不是很方便?但是,这个功能有时候会因为伺服器设定、时区设定造成一些问题,让你错失排程。

当排程错误时该怎幺解决?一般网路上常见的方法是在wp-config.php里面加上一串系统全域变数的定义,来解决问题。另外一个方法是修改系统档案,更改秒数,让系统可以正确地排程发文。通常,这两个方法可以解决排程发文问题,如果还是解决不了,没关係,有第三种方法,透过外挂解决自动排程发文这个问题。

以前,香肠都没有在使用自动排程发文,我觉得当自己写完一篇文章,可以亲手按下发文的按钮,并且手动贴到Google Plus和Facebook粉丝团、Plurk等等的社群上进行分享,是一件很棒的事情,我们可以很即时的与大家做互动,而不是机器自动发文,冷冰冰的感觉,但是现在,可能越来越没办法了,当您看到这篇文章,表示香肠已经入伍了。(这篇是排程发表的)

因为这样的原因,所以开始测试自动排程发文,当然我还是会自己手动贴到社群网站与大家分享。一开始想说自动发文应该不难,毕竟以前也写过自动排程设定教学,只要把时间设成未来时间、状态设定为发表,就会自动变成排程文章,不过这次突然出问题了,所以就找到三种解决方法,还好解决问题了。这三个方法也同时提供给需要的朋友们。

解决WordPress自动排程失败的三个方法(missed

〈▲当自动排程失败,文章的状态会显示为「错失排程」。〉

方法一:修改wp-config.php

这个方法是参照独夜的文章,我们只要将WordPress的系统设定档案,透过FTP软体下载回来,并使用NotePad++开启,将以下语法加入到档案内,储存并上传覆盖即可解决问题。

/** 解决 WordPress 排程问题  **/define('ALTERNATE_WP_CRON', true);

解决WordPress自动排程失败的三个方法(missed

方法二:修改/wp-includes/cron.php档案

如果前一个方法不行,您可以改採用此方法。将FTP上的「/wp-includes/cron.php」档案下载回来,同样使用NotePad++开启档案,约246行,找到其中的:

wp_remote_post( $cron_url, array('timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters('https_local_ssl_verify', true)) );

将「timeout」后面的「0.01」改成「20.00」或是其他数字,主要是要让timeout时间久一点。设定好后,上传覆盖即可。

解决WordPress自动排程失败的三个方法(missed

方法三:使用外挂修正问题

如果前面两种方法都还是让发文章时出现「错失排程」,那您得考虑透过外挂了。外挂安装只要在后台搜寻「WP Missed Schedule」或「WP Missed Schedule Fix Future Posts Scheduled Failed」就可以找到此外挂。安装后,发文应该就可以正常。

如果你发现装完后,时间到了,文章还没被发表出去?不妨多等个五分钟,看看有没有被发出去?目前香肠是透过外挂解决了自动排程文章,大概看了一下外挂内的写法,他一样是定义一个「WPMS_DELAY」的变数,设定为5,接着透过wpdb去捞资料库看看有没有没发表成功的,频率应该是5分钟检查一次。

外挂名称:WP Missed Schedule Fix Future Posts Scheduled Failed外挂下载:http://wordpress.org/extend/plugins/wp-missed-schedule/

解决WordPress自动排程失败的三个方法(missed



上一篇: 下一篇:



  • 热门文章
编辑推荐