是否有很多的wordpress站長(zhǎng)都喜歡使用wordpress自帶的定時(shí)發(fā)布功能呢,?那大家有沒(méi)有遇到wordpress定時(shí)發(fā)布失敗問(wèn)題呢,?老實(shí)說(shuō),小編我經(jīng)常遇見(jiàn),,一開(kāi)始沒(méi)在意,,就重新發(fā)布了下,可站慢慢的多了這功能越來(lái)越需要,,最近才研究起這個(gè)功能,,在想為什么wordpress定時(shí)發(fā)布失敗的原因。
下面小編整理幾個(gè)方面的教程,,從根本來(lái)解決wordpress定時(shí)發(fā)布失敗問(wèn)題,,因?yàn)閷?duì)于一個(gè)合格的網(wǎng)站站長(zhǎng)來(lái)說(shuō),定期的原創(chuàng)文章編寫是十分重要的,,所以定時(shí)發(fā)布功能是發(fā)文章必備?。?/p>
方法一,、首先分析是網(wǎng)站時(shí)間的問(wèn)題,,那么從修改時(shí)間代碼開(kāi)始,排除問(wèn)題,!
先連接網(wǎng)站FTP,,找到wordpress程序的根目錄,找到wp-includes文件夾里的cron.php,,將此文件下載到本地,,注意備份這個(gè)文件后再修改!打開(kāi)cron.php文件,,查找 'timeout' =>
$doing_wp_cron = sprintf( '%.22F', $gmt_time ); set_transient( 'doing_cron', $doing_wp_cron ); $cron_request = apply_filters( 'cron_request', array( 'url' => site_url( 'wp-cron.php?doing_wp_cron=' . $doing_wp_cron ), 'key' => $doing_wp_cron, 'args' => array( 'timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters( 'https_local_ssl_verify', true ) ) ) );
將該代碼后面的默認(rèn)數(shù)值0.01修改大一些,,比如2.00、3.00,,我目前修改的是10.00,,只要比0.01大就可以,。修改后保存再覆蓋FTP里的cron.php,此操作的目地就是延長(zhǎng)wordpress發(fā)布文章的時(shí)長(zhǎng),,默認(rèn)是0.01秒,!
方法二、修改數(shù)據(jù)庫(kù)里post_status字段來(lái)解決wordpress定時(shí)發(fā)布失敗的問(wèn)題
這個(gè)方法需要你對(duì)mysql足夠的熟悉,,那么可以進(jìn)行這種方法的操作,,但如果你是新手的話,我不建議你使用,,畢竟造成數(shù)據(jù)庫(kù)的丟失,,可是大問(wèn)題!方式就是:到mysql的結(jié)構(gòu)里找到wp_posts表里的post_status字段,,將 inherit 修改為publish
直接SQL的寫法是:操作慎重,!
update wp-posts setpost_status=REPLACE(post_status,’inherit’,'publish’);
方法三、使用wordpress強(qiáng)大的插件庫(kù),,最簡(jiǎn)單的解決wordpress定時(shí)發(fā)布失敗問(wèn)題,!
前面說(shuō)的兩個(gè)方法都不行的話,無(wú)奈了,,還是用插件吧,,沒(méi)辦法,可能主機(jī)的問(wèn)題,,可能之前的亂搗鼓,,數(shù)據(jù)庫(kù)出了問(wèn)題等等一起列,就不糾結(jié)了,,下面告訴大家一款wordpress插件吧,,能夠很簡(jiǎn)單的解決wordpress定時(shí)發(fā)布失敗問(wèn)題,插件名叫:WP Missed Schedule 直接在wordpress后臺(tái)搜索即可安裝,,安裝啟動(dòng)即可解決問(wèn)題,,無(wú)須任何的設(shè)置!這方法也是最根本最徹底的,,但是小編在這里還是建議大家使用第一種,,畢竟wordpress已經(jīng)很臃腫了,減少插件的使用,,是對(duì)網(wǎng)站速度最好的提升,!