WordPress定時按量發(fā)布文章是SEO優(yōu)化的一種方案,固定時間發(fā)布文章不僅訪客比較容易找到你的規(guī)律,就連搜索引擎的蜘蛛也一樣會比較按規(guī)律辦事的。然而大家有時候會遇到WordPress定時發(fā)布文章失敗的情況,那么如何解決呢?WordPress網(wǎng)站服務(wù)器環(huán)境或插件沖突可能會導致WordPress產(chǎn)生文章定時發(fā)布失敗。
下面我們來介紹下解決方法。
一、修改 /wp-includes/cron.php 系統(tǒng)文件
打開wp-includes目錄下面的cron.php文件,找到“timeout”代碼:
wp_remote_post( $cron_url, array( 'timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters( 'https_local_ssl_verify', true ) ) );
將代碼后面的數(shù)值0.01修改為比0.01大就可以了,也可以修改為10.00。
倡萌不是很推薦這種方法,因為WordPress版本更新后,你需要再次修改這個文件。
二、使用插件
安裝并啟用Missed Scheduled Post Publisher插件。該插件無需任何設(shè)置,會平均每15分鐘檢查一次您的網(wǎng)站,以查看定時發(fā)布的WordPress文章是否錯過了時間表。如果找到任何錯過的計劃項目,則它將狀態(tài)從計劃狀態(tài)更改為已發(fā)布。
如果你不想安裝WordPress插件,也可以直接將試試添加代碼到 functions.php 的最后面即可:
<?phpif(!function_exists('add_action')){header('Status 403 Forbidden');header('HTTP/1.0 403 Forbidden');header('HTTP/1.1 403 Forbidden');exit();}?><?phpfunction wpms_log(){echo"\n<!--Plugin WP Missed Schedule 2011.0920.2011 Active-->";}add_action('wp_head','wpms_log');add_action('wp_footer','wpms_log')?><?phpdefine('WPMS_DELAY',5);define('WPMS_OPTION','wp_missed_schedule');function wpms_replace(){delete_option(WPMS_OPTION);}register_deactivation_hook(__FILE__,'wpms_replace');function wpms_init(){remove_action('publish_future_post','check_and_publish_future_post');$last=get_option(WPMS_OPTION,false);if(($last!==false)&&($last>(time()-(WPMS_DELAY*60))))return;update_option(WPMS_OPTION,time());global$wpdb;$scheduledIDs=$wpdb->get_col("SELECT`ID`FROM`{$wpdb->posts}`"."WHERE("."((`post_date`>0)&&(`post_date`<=CURRENT_TIMESTAMP()))OR"."((`post_date_gmt`>0)&&(`post_date_gmt`<=UTC_TIMESTAMP()))".")AND`post_status`='future'LIMIT 0,5");if(!count($scheduledIDs))return;foreach($scheduledIDs as$scheduledID){if(!$scheduledID)continue;wp_publish_post($scheduledID);}}add_action('init','wpms_init',0)?>
三、檢查WordPress時區(qū)設(shè)置
我們安裝好WordPress后通常會要設(shè)置時區(qū),但往往容易忽視了,實際上時區(qū)設(shè)置很簡單,只需轉(zhuǎn)到設(shè)置—常規(guī)頁面,然后向下滾動到“時區(qū)”部分。從這里,您需要選擇您所在地區(qū)的時區(qū)或要用于WordPress網(wǎng)站的時區(qū)。
四、清除WordPress緩存
如果WordPress文章仍然錯過定時發(fā)布時間表,可能是由于緩存插件配置不正確所致。我們可以嘗試清除WordPress緩存,并確保正確配置了WordPress緩存插件以定期自動清除緩存。
本文系轉(zhuǎn)載,如有版權(quán)問題請聯(lián)系(該郵件地址已受到反垃圾郵件插件保護。要顯示它需要在瀏覽器中啟用 JavaScript。)





