チェ・ゲバムラの日記

脱犬の道を目指す男のブログ

Wordpress+S3+Cloudfrontで実現する、冗長構成対応の画像配信とメディアアップロードしてS3保存

サーバー1台なら普通にWordpressテーマ内にimageとか作って画像をいれればいいが、
今後のことも考えてS3に画像を置く方法。(且つCloudfrontを利用)


下記このまま。図解付きでとてもわかり易かった。
qiita.com


画像のパスは
echo get_assets_directory_uri();
とかにでもしておき、
function.php

/**
* アセットのURI取得
*/

function get_assets_directory_uri ( ) {

$uri = get_template_directory_uri();
// $uri = "https://image.hogehoge.co.jp";

return $uri;
}

こうすれば冗長構成なったときにここのコメントアウトだけ変えればOKとなる。

メディアアップロードするとS3に保存されるようにする

引用ばかりで恐縮だが下記まま。
hacknote.jp

プラグインさまさま。





キャッシュクリアはCrondfrontで実施

全キャッシュクリアも可能ではあるが、下記のように指定してやるほうが安全らしい。
/images/image1.jpg
/images/image*
/images/*


基本的なやり方は下記。
dev.classmethod.jp