前提・実現したいこと
現在、windowsを用いて、wordpressのstaging環境にてwebサイト(http://example.com)の編集を行っている者です。
wordpressの管理画面「Pages(ページ?)」をクリックすると、
各webページごとのHTMLファイルが選択できるようになると思います。
現在、こちらのHTMLファイルでは下記のように画像を指定しております。
<a href="http://example.com/example" target><img src="http://example.com/wp-content/uploads/・・・/example.png" alt="・・・"></a>
今後画像ファイルの差し替えは何度か行う可能性がありますので、
HTMLの記述を変更せずに画像ファイルを差し替えたいと考えております。
winSCPを用いてサーバ上から古い画像ファイルを削除して新しい画像ファイル(古い画像ファイルと同じ名前)をアップロードしなおしたにもかかわらず、
差し替え前の古い画像がずっと表示されてしまうという状況が発生してしまいました。
詳細な状況説明
実施したことの詳細を下記に示します。
【実施したこと1】
0. wordpressステージング環境のサーバに、WinSCPを用いてアクセス
0. 画像ファイルが配置されているディレクトリへ移動
0. 不要な画像ファイルの名前を一度example.pngからexample_old.pngに変更
0. 新しい画像ファイル(example.png)を同じディレクトリへ配置
0. ブラウザ(chrome)を更新(F5キー)
→更新されない
0. ブラウザ(chrome)のキャッシュをクリア(キャッシュされた画像とファイルをクリア)し更新(F5キー)
→更新されない
0. ブラウザ(chrome)のスーパーリロード(Shiftキー+F5キー)
→更新されない
0. HTMLファイルの記述を変更(参考サイト)
下記のように変更
→更新された!
<a href="(遷移先のURL)" target><img src="http://・・・・.com/wp-content/uploads/・・・/example.png?<?php echo date(ymdhis);?>" alt="・・・"></a> ```※参考サイトとは異なりdate("ymdhis")ではなくdate(ymdhis)とした理由は、 date("ymdhis")という記述にするとなぜか画像の下に「alt="・・・">」と表示されてしまうためです。 ### 試したこと ブラウザのキャッシュをクリアしても更新は反映されませんでしたが、 上記8.にあるような記述をすれば画像は更新されることがわかりました。 このことから、 **先に全てのHTMLファイルを8.のような記述に1度変更すれば、 ブラウザを更新するたびにサーバから画像ファイルを取得してくるようになるはず。** **そうすればその後何度画像ファイルを差し替えてもHTMLを変更しなくてもよくなるのではないか?** と思い、下記を試しました。 【実施したこと2】 0. まず初めにHTMLファイルの記述を変更
<a href="(遷移先のURL)" target><img src="http://・・・・.com/wp-content/uploads/・・・/example.png?<?php echo date(ymdhis);?>" alt="・・・"></a>
2. 画像ファイルが配置されているディレクトリへ移動 3. 不要な画像ファイルの名前を一度example.pngからexample_old.pngに変更 4. 新しい画像ファイル(example.png)を同じディレクトリへ配置 5. ブラウザ(chrome)を更新(F5キー) →更新されない 6. ブラウザ(chrome)のキャッシュをクリア(キャッシュされた画像とファイルをクリア)し更新(F5キー) →更新されない 7. ブラウザ(chrome)のスーパーリロード(Shiftキー+F5キー) →更新されない **結局上記の方法では画像ファイルは更新されませんでした。** ### 質問 - 下記の記述をするだけでは、ブラウザの更新と同時にサーバから画像ファイルを取得することはできないのでしょうか。
<a href="(遷移先のURL)" target><img src="http://・・・・.com/wp-content/uploads/・・・/example.png?<?php echo date(ymdhis);?>" alt="・・・"></a>
- 何か他に対処法がございましたらご教示いただきたく存じます。 長くなってしまいましたが、何卒よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー