私はWordPressのインストールをドメインから自分のローカルホストに転送しました。私は、ファイルをコピーし、DBをエクスポートし、そしてdomain.com
をlocalhost
に置き換え、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
は存在します。
wp_options
テーブルのhome
とsiteurl
を変更するだけでは残念ながら不十分です。あなたの投稿コンテンツにあなたのローカルホスト以外のURL(http://domain.com
)が含まれているので、あなたのウェブサイトはあなたのローカルホストに正しく表示されません。
データベースをダウンロードしてローカルホストにインポートしたら。次の手順を実行します:
replace
( screenshot )に変更します。http://localhost/wordpress/replace
)、 検索/置換ツールが表示されますsearch for…
フィールドに、新しいURLをreplace with…
フィールドに入力してください。スクリプトを実行する前に、actionsの下にあるdry runボタンをクリックして、何が置き換えられるのかを確認できます。完了したら、/replace/
フォルダを必ず削除してください。
それがあなたのFTPクライアントの中にないのであれば - それゆえあなたのサーバーの上ではない - それはあなたのサイトに現れることはないでしょう。それで、それはほとんど間違いなくあなたのブラウザのキャッシングの事柄です、あなたはそれをクリアするか、または激しいリフレッシュをすることを試みましたか?元の画像がない場合、WordPressの書き換えはサムネイルにフォールバックしません。 .htaccess
はindex.php
をロードするだけで404がスローされます。
私がチェックするもう一つのことはあなたがそれが指し示すと思う場所にURLが指し示されていることを確認することです。 WordPressはすべての画像リンクを絶対URLとしてDBに保存します。あなたがサイトを移管するときにfind + replaceをしない限り、それは更新されません。あなたはあなたがサイトを動かしていると言った、そしてそれはあなたが実際に古いサーバーから画像をロードしていることはかなり可能である。