ShifterでWordPressをサブディレクトリに公開とCloudFrontで配信する方法

ShifterでWordPressをサブディレクトリで公開する場合、AWS/Cloudfrontの場合は考慮する必要がある。

  • Shifterのドメインから関連付け(CNAME)と紐づけをcliで行う

https://www.npmjs.com/package/@shifter/cli
https://ja.getshifter.io/shifter-support-documents/trouble-shooting/avoiding-cname-already-exist-error

既にCloudFrontにカスタムドメインが設定されている場合、Shifter 側のCDN に同じカスタムドメインを適用することはできない。このようなケースでは、Shifterで生成された静的コンテンツのみを対象に、CloudFront 経由でカスタムドメイン配下のサブディレクトリに公開する必要がある。/blog のようにサブディレクトリでの公開が必要な場合、shifter-cli を使って –no-shifter-cdn オプションを指定することで、ShifterのCDN配信を無効化し、自前のCloudFront経由でのホスティングが可能。

  • terraform/cloudfront.tf

CloudFrontでオリジンドメインをShifterのCloudfront URLにし、behaviorをキャッシュなしにすれば公開ができる。

  • Shifterからデプロイ

ハマったが、最後にShifterからデプロイすれば、シェアボタンなどのリンクがShifterドメインになることはない。

Was this helpful?

0 / 0

コメントを残す