WORDPRESSは動的にページを表示するブログツールですが、情報を発信するだけなら動的でなくても、静的(スタティック)で十分です。
※ただし、コメント機能は使えなくなります。
簡単にスタティックページを生成して、動的だったときと同じページ構成でCDN配信(Cloud Front利用)します。
スタティックページを生成するには、StaticPressプラグインを使います。
StaticPressの設定
静的ページURL: http://mantainc.co.jp/
出力先ディレクトリ: /var/www/html/static/
$ sudo vi /etc/hosts
127.0.0.1 localhost localhost.localdomain mantainc.co.jp
StaticPressから「再構築ボタン」をクリックするとページが生成されます。
次に、生成されたページをS3にアップロードします。
$ sudo yum –enablerepo epel install s3cmd
$ s3cmd –configure
Access Key: xxxx
Secret Key: xxxx
次にホームディレクトリ配下に作成される .s3cfg の中身を、使用するリージョンにあわせて編集します。
以下は Oregon の場合の例です。
■ 編集前
bucket_location = US
host_base = s3.amazonaws.com
host_bucket = %(bucket)s.s3.amazonaws.com
simpledb_host = sdb.amazonaws.com
■ 編集後
bucket_location = us-west-2
host_base = s3-us-west-2.amazonaws.com
host_bucket = %(bucket)s.s3-us-west-2.amazonaws.com
simpledb_host = sdb.us-west-2.amazonaws.com
$ cd /var/www/html/static/
$ s3cmd put -r –acl-public $(pwd)/* s3://mantainc.co.jp
Cloud Frontでオリジンを指定しますが、S3をそのまま選んではいけません。
そのまま選ぶと、下層ディレクトリの index.html が効きません。
S3のバケットをWEB公開し、そのパスをコピーして指定してください。
mantainc.co.jp.s3-website-us-west-2.amazonaws.com
ちなみに、スタティック運用する場合、元となるWordpressサーバーをAWSで用意する必要もなくなります。
Windows8.1のHyper-V等を利用して、ローカルにサーバーを構築してしまえば、ec2を使用することなくAWSでWordpressサイトを公開することができてしまいます。
※実際に当サイトはローカルにWordpressを置き、スタティック運用に切り替え済みです。