是否有很多的 WordPress 站長都喜歡使用 WordPress 自帶的定時發佈功能呢?那大家有沒有遇到 WordPress 定時發佈失敗問題呢?老實説,小編我經常遇見,一開始沒在意,就重新發布了下,可站慢慢的多了這功能越來越需要,最近才研究起這個功能,在想為什麼 WordPress 定時發佈失敗的原因。

下面小編整理幾個方面的教程,從根本來解決 WordPress 定時發佈失敗問題,因為對於一個合格的網站站長來説,定期的原創文章編寫是十分重要的,所以定時發佈功能是發文章必備啊!

方法一、首先分析是網站時間的問題,那麼從修改時間代碼開始,排除問題!

先連接網站 FTP,找到 WordPress 程序的根目錄,找到 wp-includes 文件夾裏的 cron.php,將此文件下載到本地,注意備份這個文件後再修改!打開 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 ) ) ) );

將該代碼後面的默認數值 0.01 修改大一些,比如 2.00 、 3.00,我目前修改的是 10.00,只要比 0.01 大就可以。修改後保存再覆蓋 FTP 裏的 cron.php,此操作的目地就是延長 WordPress 發佈文章的時長,默認是 0.01 秒!


 

  方法二、修改數據庫裏 post_status 字段來解決 WordPress 定時發佈失敗的問題


個方法需要你對 mysql 足夠的熟悉,那麼可以進行這種方法的操作,但如果你是新手的話,我不建議你使用,畢竟造成數據庫的丟失,可是大問題!方式就是:
到 mysql 的結構裏找到 wp_posts 表裏的 post_status 字段,將 inherit 修改為 publish

直接 SQL 的寫法是:操作慎重!

update wp-posts setpost_status=REPLACE(post_status,’inherit’,’publish’);


 

方法三、使用 WordPress 強大的插件庫,最簡單的解決 WordPress 定時發佈失敗問題!

前面説的兩個方法都不行的話,無奈了,還是用插件吧,沒辦法,可能主機的問題,可能之前的亂搗鼓,數據庫出了問題等等一起列,就不糾結了,下面告訴大家一款 WordPress 插件吧,能夠很簡單的解決 wordpress 定時發佈失敗問題,插件名叫:WP Missed Schedule  直接在 WordPress 後台搜索即可安裝,安裝啓動即可解決問題,無須任何的設置!這方法也是最根本最徹底的,但是小編在這裏還是建議大家使用第一種,畢竟 WordPress 已經很臃腫了,減少插件的使用,是對網站速度最好的提升!

插件的下載地址就不提供了,WordPress 後台搜索安裝吧,文章純粹小編手寫,感謝大家的多多支持!!!