web-dev-qa-db-ja.com

LocalhostのWordpressがアップデートを見つけられないのはなぜですか?

私はWordpressをWAMPで動かしています。何らかの理由で、コアとプラグインのアップデートをチェックすると、コアと3つのプラグインのバージョンが1つ遅れていることがわかっていても、すべてが最新であることがわかります。なぜこれらのアップデートを受け取らないのですか?

ファイルのアクセス許可を確認しましたが、それらはすべて問題ありません。すべてのプラグインを無効にしようとしました。変わりはない。また、現在のバージョンのWordpressコアを再インストールしようとしたところ、次のような出力が得られました。

Downloading update from http://wordpress.org/wordpress-3.5.1-no-content.Zip…
Download failed.
Installation Failed

他にフィードバックはありません。何が起こっているのですか?ライブサーバー上のほぼ同一のバージョンは、アップデートをうまく表示しています。

更新:この問題を解決するための答えは得られていません。有用な情報は、更新を確認してダウンロードするためにWordpressが接続する必要があるドメインまたはサブドメインです。そのようにして私はそれらのドメインへの接続をデバッグすることができました。

更新:私はまだ解決策を得ていません。 Apacheが外部のサーバーに接続できないことと関係があるのではないかと思いますが、それを解決する方法がわかりません。

1
Josiah Sprague

私は自分でXAMPPを使っていますが、WAMPはそれほど変わりません。

Curlモジュールが有効になっていないに違いありません。 WordPressは代替として他の方法(streamsおよびfsockopen)を使用できますが、これらは標準インストールでもデフォルトで無効になっている可能性があります。カールが優先され、有効にするのは簡単です。

  1. WAMPを閉じる
  2. WAMPの\ bin\php\versionディレクトリに移動します
  3. Php.iniを編集して、extension = php_curl.dllという行のコメントを外します。
  4. \ bin\Apache\version\bin \でも同じことをしてください。
  5. WAMPを保存して再起動します。

編集:WAMPはまたグラフィカルインターフェースを通してこれをするより簡単な方法を持っているかもしれません。 「PHP拡張機能」と「php_curl」を探し、それが有効になっていることを確認してください。

8
Otto
  1. 最初に開く/wp-config.php

今あなたがする必要がある最初の事はあなたのWordPressルートフォルダからwp-config.phpファイルを開くことです、ファイルはwordpress/wp-config.phpにあります

  1. FS_METHODを挿入します

次のコードをwp-config.phpファイルに貼り付けます。できれば1行おきに1行置きます。

define('FS_METHOD','direct');

それを保存し、それは間違いなく動作します。それはmのためにうまく働きました。

2
naveenos

"ダウンロードに失敗しました。" download_url()の失敗から来ている

あなたのファイルの1つの中でこれを実行してみることができます:

$url = "http://wordpress.org/wordpress-3.5.1-no-content.Zip";
require_once(ABSPATH . "wp-admin/includes/file.php");
$file = download_url($url);
echo "<pre>";
var_dump($file);
echo "</pre>";

それはあなたに次のエラーメッセージのうちの1つを与えるでしょう:

WP_Error('http_no_url', __('Invalid URL Provided.'));
WP_Error('http_no_file', __('Could not create Temporary file.'));
WP_Error( 'http_404', trim( wp_remote_retrieve_response_message( $response ) ) );
WP_Error('http_request_failed', __('A valid URL was not provided.'));
WP_Error( 'http_request_failed', __( 'User has blocked requests through HTTP.' ) );
WP_Error( 'http_request_failed', __( 'Destination directory for file streaming does not exist or is not writable.' ) );
1
Puggan Se

私は似たような問題を抱えています。そして何よりもまずWAMPが私に諦めたのでXAMPPを使うことはウィンドウズのどんなPHPにも素晴らしいと言えるでしょう。過去4 - 5年).

さて、あなたの問題のためにあなたは他の提案を試みたので私は(許可、管理者特権など)のようなものは言わないが私はそれが私の側にある方法だから遅いインターネット接続の問題になると思う。

何らかのネットワーク監視ツール(他のインターネットアプリが実行されていない場合は[タスクマネージャ]> [ネットワーク]タブ)を使用して何かをダウンロードしているかどうかを確認してください。 4-5 MBのをダウンロードして、それは大丈夫です、他の賢明な問題はWAMPまたはファイルシステムのアクセス権などにあります。

また、Hostファイルが他の人によって変更された可能性があるので、wordpress.orgがHostファイルに存在せず、127.0.0.1または実際のwordpress.orgサーバー以外を指していないことを確認します。

お役に立てば幸いです。

0
Vivek Yadav

管理者権限なしでWAMPを実行すると奇妙なことが起こることに気付きました。上記の方法でうまくいかない場合は、WAMPサーバーを管理者として起動し、それが有効かどうかを確認してください(ユーザーアカウントに管理者権限がある場合でも)。それが管理者として実行されていない場合、それはWordPressが利用可能なアップデートがあるのを見ることを妨げているかもしれません。

WAMPを管理者として実行するには、スタートメニューをクリックしてwampと入力し、[Start wampServer]を右クリックして[Run as administrator]をクリックします。

Screenshot of running WAMP as administrator

0
Ian

あなたはwp-config.phpを修正することができます。

以下のコードを追加してください。

define('FS_METHOD', 'direct');

私の側では、それは解決しました。

0
kalingga

私はしばらく前に同じような状況に遭遇したことを覚えています。そのインスタンスの問題を解決したのは私のwp-configファイルで一時ディレクトリを指定することでこれがうまくいくかどうかを確認することでした。 wp-config.phpファイルに次の行を追加するだけです。

define('WP_TEMP_DIR','/link-to-your-folder-you-just-made');

0