WP HTTP Error
-
インストール後、プラグインをインストールしようと思っています。
「おすすめ」、「最新」タブをクリックしたところ、API リクエストの間に、予期しない HTTP エラーが発生しました。
再度お試しください。
ダッシュボードについても、
「リファラー」、「開発者ブログ」、「フォーラム」のところが、RSS エラー: WP HTTP Error: :
となっております。
原因が共通していると推測いたしますが、原因と対処方法がわかりません。
ご教示お願いいたします。
-
自己レスです。
原因らしきものが、わかりました。
レンタルサーバー側のデフォルトのパーミッションが厳しいというのが原因のようです。プラグインはダウンロードしてきたzipファイルから取り出しアップロード。
FTPソフトでパーミッションを切り替えるという地道な作業でなんとか組み込めました。
しかしながら、一部のプラグインは書き込みができないという理由で使えない状態が続いています。同様な現象が発生しています。
API リクエストの間に、予期しない HTTP エラーが発生しました。
再度お試しください。環境
Wordpress ver 2.9.1 日本語 新規インストール
自宅サーバーOS Fedora12 64bitに導入。試したrowser IE8, Firefox3.5.6
plugins 停止させて試しました。
キャッシュ、クッキー削除しました。
SELinuxはdisabledです。プラグインインストールでの おすすめ、人気、最新、最近の更新及び
テーマのインストールの おすすめ、最新、最近の更新などを
選択すると上記のエラーが出力されてしまいます。対応方法あるでしょうか?
問題の箇所は、wp-admin/includes/plugin-install.php の 43行目付近ですね。
api.wordpess.org へ HTTP でアクセスしようとしてエラーのようです。ウェブアプリのレベル:allow_url_fopenの設定
ネットワークのレベル:ファイアウォール、ルータの設定辺りを見直してみると良いかもしれません。
コメント有難うございます。
このエラーを投稿した後、ver2.9.0で運用していた時のデータベースをrestoreしています。
ご指摘のplugin-install.phpの該当付近には次のコードが書かれています。
if ( ! $res ) {
$request = wp_remote_post(‘http://api.wordpress.org/plugins/info/1.0/’, array( ‘body’ => array(‘action’ => $action, ‘request’ => serialize($args))) );
if ( is_wp_error($request) ) {
$res = new WP_Error(‘plugins_api_failed’, __(‘An Unexpected HTTP Error occurred during the API request.</p> <p>Try again‘), $request->get_error_message() );http://api.wordpress.org/plugins/info/1.0/をブラウザーで叩いてみるとエラーがやはりでますね。
Action not implemented. API Docs
Back to WordPress Plugins.誤ったURLがphpコードに書かれているということはないでしょうか?
解決しました。
ここに書かれた方法で、/wp-includes/http.phpの中のコードの修正が必要のようです。
http requestのタイムアウトをdefaultの5から30まで増やしたらリンク先が正常に表示されました。修正箇所はこのあたりです。
function request( $url, $args = array() ) {
global $wp_version;$defaults = array(
‘method’ => ‘GET’,
‘timeout’ => apply_filters( ‘http_request_timeout’, 30),
‘redirection’ => apply_filters( ‘http_request_redirection_count’, 5),
‘httpversion’ => apply_filters( ‘http_request_version’, ‘1.0’),
‘user-agent’ => apply_filters( ‘http_headers_useragent’, ‘WordPress/’同様の現象で困っています。
http requestのタイムアウトをdefaultの5から30まで増やしても解決されませんでした。
社内イントラネット内のサーバーで運用しているため、社外へのインターネットアクセスをする際のプロキシをうまく通れていないのではと思うのですが、Wordpress内でどのような対応をしたらよいかがわかりません。環境
Wordpress ver 2.9.1 日本語 新規インストール
イントラネット内サーバーOS WindowsServer2008ネット接続へはプロキシ(IDとPassを求められる)が必要な環境です。
他、アドバイスに必要な情報がありましたらご教授ください。
追記です。
ダッシュボードなど他部分においても外部へのインターネットアクセスが必要なところで以下のエラーがでます。RSS エラー: WP HTTP Error: http://ja.wordpress.org/feed/ に対する fopen() のハンドラーを開くことができませんでした。
php.iniファイルでallow_url_fopen = On にすることでエラーが消えたという書き込みはありました。
proxy関連では以下の記事もありますが、試されましたか?アドバイスありがとうございます。
php.iniを確認したら
allow_url_fopen は On になっていました。紹介していただいたこちらの方法が
かなり解決に近そうなのですが
http://www.projeto.jp/wp/?p=90Parse error: syntax error, unexpected T_STRING in D:\html\wp\wp-config.php on line 79
とシンタックスエラーが出てしまいWordPressそのものが動きません。
↑でエラーが出ている行はまさに以下を追記した部分で他は変更ありません。//Xは仮
define(‘WP_PROXY_HOST’, ‘XXX.XXX.XXX.XXX’);
define(‘WP_PROXY_PORT’, ‘XX’);
define(‘WP_USEPROXY’, ‘TRUE’);wp-confing.php にエラーがでるので
class-snoopy.php の該当箇所に直接値を記入したところ、エラーは出ないのですが
結局最初と同じ症状で外部に接続できないままです。他、思い当たる解決方法ありましたらご教授いただけますと幸いです。
追記です。
色々試していたら
define(‘WP_PROXY_HOST’, ‘XXX.XXX.XXX.XXX’);
の記入時だけ
Parse error: syntax error, unexpected T_STRING in D:\html\wp\wp-config.php on line 79
がでるようで、
define(‘WP_PROXY_PORT’, ‘XX’);
define(‘WP_USEPROXY’, ‘TRUE’);これらの記述ではシンタックスエラーはでません。
ただし、初期のWP HTTP Errorエラーはそのままです。他チェックすべき場所が力不足のため検討つかない状態です。
何かご教授いただけますと幸いです。koeriさんが種々書かれたキーワードでwebにて関連の投稿なり文書を探してみたらどうでしょうか?wordpressは海外のほうがユーザー数多いでしょうから、ググるときには「Web全体から検索」でやってみるのが良いと思います。それと私がチェックしたProxy関連の対処方法を書かれたサイトの作者に連絡してみるのもいいと思います。
返信ありがとうございます。
自分なりにもwfcnobbyさんの仰るように色々検索して探していて
それプラスこちらでも有益な情報を頂ければと思い質問させて頂いておりました。
サイトの作者さんに連絡するというのは、考えてもいませんでした。
解決策が見つかりましたらこちらにも投稿させていただこうと思います。
引き続き、有益な情報がありましたらご教授いただけますと幸いです。
よろしくお願いいたします。突如自分の環境でもまたまたhttp errorが発生し始めて、プラグンインなどのサイトへ行けず、BGのダウンロードやその他プラグインのDLができない状態です。自分だけでしょうか?
- トピック「WP HTTP Error」には新たに返信することはできません。