水曜以外もどうでしょう

北海道発。食べ歩きの記録グルメ情報や北海道の見どころなどをメモ替わりに書いています。

PREV | PAGE-SELECT | NEXT

≫ EDIT

WordPressで予約投稿に失敗する

WordPressで予約投稿に失敗する現象が発生し調査。

..というか、まずはググッてみる。

検索、結構出てくる。

既知の問題のようだ。

参照元
http://6w6a.com/2010/01/schedule-post.html

“\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)) );



やってみたけど、NG。

共用サーバだし、これで間違いないと思ったのだけど。
違う原因のようだ。


参照元
http://blog.syuhari.jp/archives/1941

「予約投稿が失敗するときのチェックポイント」
を参考にsshで入り、wgetコマンドを実行した。

$ wget http://example.com/wp-cron.php




example.com|xxx.xxx.xxx.xxx(IPアドレス)|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 401 Authorization Required
認証に失敗しました。


そうか、
まだ非公開にしたくて、basic認証していたのが仇となった。

basic認証を解除したら予約投稿が成功した。

/etc/hosts 以前の問題だ。

でも、このページを読んで、WordPressのcronの仕組みがなんとなくわかった、
気がする。。


最初に試したタイムアウト時間を長くとることも無駄ではなかったと思う。

スポンサーサイト
応援宜しくお願いします。ポチ↓↓
fC2ブログランキング にほんブログ村 グルメブログ 北海道食べ歩きへ 人気ブログランキングへ


| web系 | 21:51 | comments:0| trackbacks:0| TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://vmemo.blog36.fc2.com/tb.php/291-aa9699ff

TRACKBACK

PREV | PAGE-SELECT | NEXT