web-dev-qa-db-ja.com

Localhostで404が見つからない画像が見つかりました

私はWordPressのインストールをドメインから自分のローカルホストに転送しました。私は、ファイルをコピーし、DBをエクスポートし、そしてdomain.comlocalhostに置き換え、wp-config.phpを更新し、そしてパーマリンクをリフレッシュするという通常のステップをすべて行った。すべてのページとカスタム書き換えルールは機能しますが、一部の画像は404を与えています。

実際のドメインでこれらの画像を確認すると、すべてうまく機能しますが、正しく表示されません。画像のURLを確認すると、このパスを指しています。

http://domain.com/wp-content/uploads/2013/08/IMG_0425-185x185.jpg

しかし、このファイルは存在しません!私はFTPを通してuploadsフォルダを調べました、そしてファイルはそこにありません、IMG_0425-185x185-150x150.jpgだけが存在します。 185x185は元のファイル名の一部ですが、150x150はWPによって追加されています。

Localhostでは、画像は表示されず(404)、これは理にかなっています。

ドメインに存在していなくてもイメージがドメインに表示されるのはなぜですか。 WordPressはどうやって画像を生成されたサムネイルに解決しますか?このような場合、なぜローカルホスト上で動作しないのでしょうか。

編集:

これは意味をなさないものです。これはどのように可能ですか?たぶん、キャッシュは何か関係がありますか?
フォルダ(__)にIMG_0425-185x185.jpgの痕跡はありませんが、IMG_0425-185x185-150x150.jpgは存在します。

enter image description here

1
elclanrs

wp_optionsテーブルのhomesiteurlを変更するだけでは残念ながら不十分です。あなたの投稿コンテンツにあなたのローカルホスト以外のURL(http://domain.com)が含まれているので、あなたのウェブサイトはあなたのローカルホストに正しく表示されません。

データベースをダウンロードしてローカルホストにインポートしたら。次の手順を実行します:

  1. /に移動してダウンロード 相互接続ITのデータベース検索と置換スクリプトはこちら
  2. ファイルを解凍し、WordPressがインストールされている場所(ルート)の localhost にフォルダをドロップし、フォルダの名前をreplacescreenshot )に変更します。
  3. ブラウザで作成した新しいフォルダに移動し(例:http://localhost/wordpress/replace)、 検索/置換ツールが表示されます
  4. ここまでは、一目瞭然です:古いURLをsearch for…フィールドに、新しいURLをreplace with…フィールドに入力してください。

スクリプトを実行する前に、actionsの下にあるdry runボタンをクリックして、何が置き換えられるのかを確認できます。完了したら、/replace/フォルダを必ず削除してください。

おそらくそれは許可です。コンソールのwp-contentフォルダに移動して、次のように入力します。

chmod -R 767 uploads

コーデックス許可情報。

0
amespower

それがあなたのFTPクライアントの中にないのであれば - それゆえあなたのサーバーの上ではない - それはあなたのサイトに現れることはないでしょう。それで、それはほとんど間違いなくあなたのブラウザのキャッシングの事柄です、あなたはそれをクリアするか、または激しいリフレッシュをすることを試みましたか?元の画像がない場合、WordPressの書き換えはサムネイルにフォールバックしません。 .htaccessindex.phpをロードするだけで404がスローされます。

私がチェックするもう一つのことはあなたがそれが指し示すと思う場所にURLが指し示されていることを確認することです。 WordPressはすべての画像リンクを絶対URLとしてDBに保存します。あなたがサイトを移管するときにfind + replaceをしない限り、それは更新されません。あなたはあなたがサイトを動かしていると言った、そしてそれはあなたが実際に古いサーバーから画像をロードしていることはかなり可能である。

0
George Yates