Saturday, September 4, 2010
 

Wordpress 予約投稿が失敗する不具合の修正

Wordpressでは記事の公開予定日時を事前に設定して予約投稿することができます。書き溜めておいた記事を定期的に公開するなど、とても使い勝手が良い機能です。

ところが、Wordpress 2.7から予約投稿が失敗するという話が出てきました。その対策には”wp-includes/cron.php”をそれ以前のバージョンのcron.phpに置き換える方法があります。しかし、これも応急処置としては有効なものの、あまり建設的な解決方法とは言えません。

その不具合の一つの原因はcron.phpのタイムアウト設定にありました。

“\wp-includes\cron.php”の 229行目(Wordpress 2.9の場合)、

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

この0.01を5〜10など大きめの数字に変えます。タイムアウト時間がたった0.01秒では通常の共用サーバーじゃ厳しいです。それでも数秒もあれば十分でしょう。

wp_remote_post( $cron_url, array(‘timeout’ => 5, ‘blocking’ => false, ’sslverify’ => apply_filters(‘https_local_ssl_verify’, true)) );

大体のケースはこれで解決すると思います。動作報告ください。

[参考(英語)]
WordPress › Support » “Schedule Missed” Issue
#8923 (cron timeout is too short) – WordPress Trac

【関連記事】

 

Tags: ,

Comments: 6

コメントしてみる »

 
  • [...] 不具合が生じるので 「\wp-includes\cron.php」の 229行目(Wordpress 2.9の場合)の記述を変更する。参考 wp_remote_post( $cron_url, array(‘timeout’ => 0.01, ‘blocking’ => false, ’sslverify’ => apply_filter [...]

     
     
     
  • Wordpress2.9で予約投稿が失敗する場合の修正方法

    Wordpress 2.9を使っていて予約投稿が失敗するとユーザーさんより連絡を頂いたので調査。 サーバーの問題かと思っていたらググってみるとWordpressの不具合だった模様。 ■6w6a’s blog Word…

     
     
     
  • こちらの記事を参考に、タイムアウトを”5.00″に設定したところ、大きめサイズの記事の予約投稿も失敗なくスムーズに行うことが出来るようになりました!ありがとうございました!!

     
     
     
  • 4Dさん、お役に立てて何よりです!
    Webサイトをこっそり拝見しました。超クール…。
    私も絵心やデザインセンスが欲しいです。

     
     
     
  • [...] 参考 WordPressで予約投稿の失敗が続く時にチェックする3つのリスト – 雑が喰おう » Wordpress2.9で予約投稿が失敗する場合の修正方法 » SOHOプログラマのぼやき @Links[アットリンクス] Wordpress 予約投稿が失敗する不具合の修正 [...]

     
     
     
  • [...] » SOHOプログラマのぼやき @Links[アットリンクス] Wordpress 予約投稿が失敗する不具合の修正 [WordPress] 予約投稿が失敗するときの対処法 | Sun Limited [...]

     
     
     
  • 何かコメントをどうぞ!
     
    Your gravatar
    Your Name
     
     
     
     
     
Get Adobe Flash playerPlugin by wpburn.com wordpress themes