WordPressのcron系処理で cURL error 28: Connection timed out after 3001 milliseconds が出る問題

スポンサーリンク

お仕事での話ですが、Wordpressの新環境で作業していたら

cURL error 28: Connection timed out after 3001 milliseconds

というエラーが出ていた時の話です。

結局、何で解決するの?というのは環境に依存するので明言できないのですが

あまりにも日本語の情報が少なかったので誰かの参考になれば。。

 

結果だけ記載しておくと

常時SSL化にちゃんとする です。

 

事象

・予約投稿が実行されず、失敗する。

・ただ、そのまま放置すると投稿されたり、予約投稿が実行されることもある

・サイトヘルスチェックで上記のerror 28が表示されている

・WP-Cronの実行確認系プラグインを導入しても同様のエラーが表示されている

・サーバ側で怪しいPHPエラーなどは出てこない

解消のために試したこと

・WP-Cronの処理を止め、cronでwp-cron.phpをキックさせる

→cronは問題なく実行されるが状況変わらず、公開処理されたりされなかったり。

 

・cURLのタイムアウト時間をフックして長くする

→長くした時間でタイムアウトになっただけ。

 

結果どうしたか

常時SSL化した

 

です。

 

 

具体的な理由は結局判断ができなかったのですが、開発環境だからSSL化してなかったのを

ちゃんとしたら改善しました。

事例を調べている中でも見かけたのですが、まさかなおるとは。

困っている方、お試しください。