★状況
WordPressで記事を投稿した際に、相手サイトにトラックバックができない。
★環境
◆サーバーサイド
・OS:CentOS 5.5
・PHP:5.3.2
・WordPress 3.0
・Apache:2.2.3
★原因
◆トラックバックの際のタイムアウト(時間制限)
・デフォルトでタイムアウトが0.01秒と短めに設定されている。
・重たいサーバーの場合、トラックバックに失敗する可能性が高くなる!
★解決
◆以下のphpを書き換える
■対象php
/wp-includes/cron.php
■対象箇所
「cron.php」の234行目付近
▲修正前
wp_remote_post( $cron_url, array(‘timeout’ => 0.01, ‘blocking’ => false, ‘sslverify’ => apply_filters(‘https_local_ssl_verify’, true)) );
▲修正後
wp_remote_post( $cron_url, array(‘timeout’ => 3, ‘blocking’ => false, ‘sslverify’ => apply_filters(‘https_local_ssl_verify’, true)) );
※本修正は0.01秒から3秒に修正。
コメント
[…] これって、以前から話題になっている「Timeout」時間の設定で解決するのでしょうかね・・・投稿記事「AZ::Blog::WordPressでトラックバックが送信できない件(解決!)」や「IT家・挑戦雑記::WordPressでトラックバックが正常に送信できない問題」に解決策が記述されていますが・・・素人の私では、正しく修正できるが判断できませんが。 Print This Post 雑記 WordPress […]