お仕事での話ですが、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化してなかったのを
ちゃんとしたら改善しました。
事例を調べている中でも見かけたのですが、まさかなおるとは。
困っている方、お試しください。