2015年2月23日月曜日

WordPress更新時にWarning: 予期しないエラーが発生しました。WordPress.org かこのサーバーの設定に何か問題があるかもしれません。

レンタルサーバーの古いプランでWordPressサイトを運用していると、WordPress本体やプラグインの更新確認および更新時に以下のようなメッセージが表示されることがある。

Warning: 予期しないエラーが発生しました。WordPress.org かこのサーバーの設定に何か問題があるかもしれません。問題が続くようであれば、サポートフォーラムを参照してみてください。 (WordPress は WordPress.org との安全な接続を確立できませんでした。サーバー管理者にご連絡ください) in /****/****/wp-includes/update.php on line xxx

Warning メッセージに従って、ソースを参照してみると、

$raw_response = wp_remote_post( $url, $options );
if ( $ssl && is_wp_error( $raw_response ) ) {
  trigger_error( __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the support forums.' ) . ' ' . __( '(WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.)' ), headers_sent() || WP_DEBUG ? E_USER_WARNING : E_USER_NOTICE );
  $raw_response = wp_remote_post( $http_url, $options );
}


wp_remote_post()で、https接続しようとして失敗するとWarningを表示させ、その後、httpで接続し直す。

PHPを5.3以上にするとWarningが発生しなくなったという報告がWeb上で複数認められたが、残念ながら PHP 5.2.4より高いバージョンに上げられないプランなので、放置するしかない。

0 件のコメント:

コメントを投稿