X(旧Twitter)の埋め込みが表示されない場合は、再読み込みすると表示される場合があります

【AWS】複数のWordPressをホストして別ドメインを設定する

はじめに

AMIMOTOを利用してAWSにてWordPressでブログを運営していましたが、別ドメインでもうひとつブログを運営したかったのでどうやるか検討していました。

いまいちバーチャルホストが理解できなかったので、インスタンスをコピーする方法で実現していました。

しかしこれだと2台分のインスタンス料金がかかり、二つのブログ合わせてもせいぜい3000PV程度ではt2.microですら持て余します。

そこで、下の図のようにしたくて3カ月ほど悩んでいましたが、今回ようやくやり方がまとまりました。

(左:2016/4時点の構成、右:2016/8時点の構成)

つまり、2つのインスタンスだとお金がかかるからひとつのインスタンスにまとめて、なおかつそれぞれ別のドメインで接続できるようにしちゃおうということです。
なおサブドメイン型やディレクトリ型で別のブログとして分けたい場合はこんな苦労しなくていいです。
 

手順

  1. バックアップを取る
  2. インスタンスに複数のElastic IPを設定する
  3. 複数のWordPressをインストールする
  4. データを引っ越す

1.バックアップを取る

上記記事を参考に、WordPressのデータを全部抜き出してください。

記事内では定期バックアップなので変動がないデータ(昨年度の写真など)は除外していますが、引っ越し用なのですべて対象にしてください。

2.インスタンスに複数のElastic IPを設定する

別ドメイン用にIPアドレスを追加します。上限はありますが、同じやり方で3つ、4つと増やすことができます。

3.複数のWordPressをインストールする

AMIMOTOのwp-setupを利用してインスタンス内にもう一つWordPressをインストールします。

wp-setup便利ですね。WordPressだけでなくSQLの設定もワンタッチでやってくれるので楽ちんです。

4.データを引っ越す

最後に、元のデータを引っ越します。もちろん単に追加して新規にWordPressを使う場合は不要です。

終わりに

これで当初の図通り、ひとつ分のインスタンス料金で2つのWordPressを別々のドメインで使うことができます。

ここまで通しで解説している記事がなく、苦労したので記事にしました。

これから同じことをやりたい人がここを見て簡単に実現できれば幸いです。