WordPressといえば、多くの方がホームページやWebサイトとして利用しています。しかし、WordPressを導入するためにはレンタルサーバーを借りたり、ドメインを取得したりなどさまざまな作業が必要になるのです。

WordPressを導入するときによく紹介されているのが、レンタルサーバーを借りてインストールすることです。実は、WordPressを導入する方法としてレンタルサーバーを借りる以外にもいくつかあります。

そこで今回は、AWSを使ってWordPressを導入する方法について解説しましょう。

AWSでWordPressを構築するメリット

WordPressをAWSで構築した場合、レンタルサーバーと比べてどのようなメリットがあるか気になる方も多いでしょう。

AWSでWordPressを構築する場合、大きく3つのメリットがあります。

  • 導入費用を抑えられる
  • 自由度が高い
  • 強固な作りにできる

導入費用を抑えられる

AWSは、利用した分だけ料金のかかる課金制度になっているため、利用がなければ費用がかかりません。したがって、レンタルサーバーで固定料金が発生する場合と比べて、導入費用を抑えられるのです。

また、AWSはアカウント作成から1年間であれば無料枠で利用できます。無料枠を活用することで、WordPressのサーバーにかかる料金を低くできるでしょう。

自由度が高い

AWSの場合、構築するサーバーのスペックを詳細に決められるため、用途に応じてカスタマイズができます。一方でレンタルサーバーは、基本的にスペックが一律で決められているため、同じような利用しかできません。

また、AWSにはさまざまなソリューションが用意されているため、組み合わせることでレンタルサーバーよりも便利に使えるのです。

強固な作りにできる

AWSでは、さまざまなソリューションが提供されているため、セキュリティや可用性を高められます。

例えば、通信を分散できるロードバランサーを導入することで、商品の発表日などでアクセスが集中しそうなときでも、通信を分割してWebサイトがダウンしないようにしてくれるのです。

他にも、セキュリティのソリューションを導入することで、外部からの攻撃を防ぐ対策を多数実施できます。

AWSでWordPressを構築するデメリット

WordPressをAWSで構築する場合、メリットだけではなく、デメリットも存在します。

ここでは、以下3つのデメリットを解説しましょう。

  • 専門的な知識が必要となる
  • 従量課金制のためコストが想定以上になるケースも
  • AWS側の障害が起きる可能性がある

専門的な知識が必要となる

AWSは、自分の実現したい内容によってサーバーをカスタマイズできるため、規模の大きなECサイト等の構築をしたい方にはおすすめです。

ただし、AWSでWordPressを構築する場合は、AWS内のサービスを利用するため、AWSに関する知識が必要となります。自分でサーバーを構築してWordPressをインストールする作業が必要になるため、レンタルサーバーで実施するよりも難易度が高いです。

外部にサーバー管理者を雇用する手段は簡単にとれますが、コアな部分の管理は社内で完結しておくのがベターです。

サーバーの知識がない場合は、WordPressの自動インストール機能がついているエックスサーバーなどにするほうが良いでしょう。

従量課金制のためコストが想定以上になるケースも

AWSは利用分だけ料金が加算されていくため、多くのサービスを利用してしまうと、想定していた料金よりも高くついてしまうケースがあります。

特に、AWSのサーバーを利用する場合は、インスタンスの停止をしていないと本人は使っていないつもりでも料金は加算されていくため注意が必要です。

AWS側の障害が起きる可能性がある

AWSでは、ごくまれにAWS全体の障害が起きることがあります。AWSの障害が与える影響は大きく、AWSでサーバーを構築している場合は、一定時間サービスの利用ができなくなってしまうのです。

Amazon LightsailとEC2の違い

AWSにWordPressを構築する手段は、2つあります。

  • Amazon Lightsailを利用
  • EC2を利用

構築方法を見ていく前に、Amazon LightsailとEC2の違いを見ていきましょう。両者には次の違いが考えられます。

  • コスト
  • 柔軟性

コスト

Amazon Lightsailは定額制であるのに対して、EC2は従量課金制となっています。

したがって、Amazon Lightsailは最初から予算の目安が付くため、知識が少なくても安心して利用できます。一方でEC2は、利用するスペックに応じてコストが変わってくるため、専門的な知識を持って予算を組んでいかなければなりません。

柔軟性

Amazon Lightsailは最初から利用できるパッケージが決まっているのに対して、EC2はAWSで提供されているサービスを組み合わせる必要があります。

柔軟性という観点では、EC2の方が必要なサービスだけを組み合わせて細かい設定が可能なため、カスタマイズ性が高いといえます。

両者の違いが分かったところで、どっちを選べばいいのかが気になるところです。

結論からお伝えすると、規模の大きなWebサイトを構築したい方はEC2を選択し、それ以外はAmazon Lightsailを選択するのが良いでしょう。

Amazon Lightsailで
WordPressを構築する方法

「Amazon Lightsail」でWordPressを構築する方法を解説します。

1. AWSコンソールにログイン

1.1 AWSコンソールにアクセス
AWS

1.2 ルートユーザーのEメールアドレスを入力し、「次へ」を押下

1.3 セキュリティコードを入力し、「次へ」を押下

1.4 AWSコンソールにログイン
AWS Management control

2. Lightsail の作成

2.1 「仮想サーバーを使用した構築」を押下
AWS Management control

2.2 リージョンは「Tokyo」を選択
AWS WordPress

2.3 プラットフォームを「Linux/Unix」、blueprintを「WordPress」に設定
AWS WordPress

2.4 プランは「$3.5 per month」を選択(3ヶ月間無料のため)
AWS WordPress

2.5 「Create instance」を押下
AWS WordPress

2.6 WordPressインスタンスの作成完了

3. ネットワーキングの設定

3.1 作成したインスタンス名をクリック

3.2 「ネットワーキング」をクリック

3.3 「IPアドレス」内にある「静的IPの作成」をクリック

3.4 ページ内の「インスタンスへのアタッチ」にて三角ボタンを押下し、先ほど作成したWordPressインスタンスを選択

3.5 「作成」を押下

4. WordPressの設定〜ログインまで

4.1 作成したインスタンス名をクリック

4.2 「SSHを使用して接続」をクリック
ターミナルが表示され、作成したインスタンスに接続される

4.3 ターミナル上で、以下のコマンドを実施

$cat bitnami_application_password

パスワードが表示されるため、保存

4.4 ターミナルを閉じると、パブリックIPが表示されるため、「http://(パブリック IP)/wp-admin」の形でアドレスバーに打ち込む

4.5 WordPressのログイン画面が表示されるため、ユーザー名に「user」、パスワードに4.3で保存したパスワードを入力

4.6 「Log in」をクリックし、ログイン完了

EC2で
WordPressを構築する方法

EC2にWordPressを構築する前に、EC2の作成を完了させておく必要があります。EC2の構築方法については下記記事で解説しているので、構築が済んでいない方は下記を参考に事前に作成を済ませておきましょう。

1. EC2インスタンスにSSHログイン

EC2でWordPressを構築するためには、まず始めにEC2へのSSHログインが必要です。SSHログインの方法については、下記記事で解説しているので参考に実施してみてください。

2. Apache Webサーバーのインストール

Apacheとは、Webサーバーのことで、インスタンスにインストールする必要があります。Apacheにより、ユーザーのリクエスト処理やレスポンス処理が可能となるのです。

2.1 以下のコマンドをターミナルで実行し、権限を変更する

sudo -i

2.2 以下のコマンドをターミナルで実行し、Apacheのインストールをする

yum -y install httpd

2.3 以下のコマンドをターミナルで順に実行し、インストールしたApacheの起動をする

service httpd start
systemctl status httpd

3. データベースの作成

3.1 MySQLのインストールをおこなう

sudo yum -y install mysql

3.2 MySQLのサービスを起動

$sudo service mysqld start

3.3 MySQLのrootユーザーでログイン

$mysql -u root

rootユーザーでログインすると、コンソール画面が以下の表示になります。

mysql>

3.4 データベースの作成
まずは、各テーブルを格納するために必要な基盤となるデータベースの作成をおこないます。データベースを作成する場合には、以下のコマンドを実行します。

mysql> CREATE DATABASE WordPress DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

3.5 データベースのユーザー作成

mysql> CREATE USER ‘WordPress’@’%’ IDENTIFIED BY ‘test’;

実行後、ユーザー名が「WordPress@ホスト名」でパスワードが「test」のユーザーが作成されます。

3.6 ユーザーへの権限操作
最後に、先ほど作成したユーザーにデータベースの操作権限を付与します。

mysql> GRANT ALL ON word_press.* TO ‘WordPress’@’%’;
Query OK

その後、設定の反映をして完了です。

mysql>FLUSH PRIVILEGES;

4. PHPのインストール

4.1 root権限に切り替える

sudo -i

4.2 PHPをインストールする

yum install php

4.3 PHPのバージョンを確認する

php -v

4.4 Apacheを再起動し、PHPを有効化する

systemctl restart httpd

5. WordPressのインストール

5.1 ホームディレクトリに移動する

cd ~

5.2 WordPressのダウンロード

wget https://ja.wordpress.org/latest-ja.tar.gz

5.3 ダウンロードファイルの解凍

tar xzvf latest-ja.tar.gz

5.4 WordPressのコピー

cp -R wordpress/ /var/www/html/wordpress

5.5 Apache公開フォルダの権限変更

sudo chown apache:apache /var/www/html/wordpress -R

5.6 設定反映のため、Apacheの再起動

sudo systemctl status httpd.service

6. WordPressの設定

6.1 自身の EC2に設定された「Public IP」でWebにアクセスする

6.2 以下の情報が求められるため、事前に設定した値を入力する
データベース名:WordPress
ユーザー名:WordPress@ホスト名
パスワード:test

6.3 WordPressへのアクセス完了!

まとめ

AWSでWordPressを構築するメリット・デメリット、Amazon LightsailとEC2でWordPressを構築する方法について解説しました。

AWSでWordPressを構築するメリットはあるものの、デメリットもあるため、導入の参考にしてください。基本的には個人でやっている分には(プログラマーを除き)、AWSよりもレンタルサーバーで構築する方がずっと簡単です。AWSはプロ向けなので、その点を理解した上での運用が必要です。

また、AWSにはWordPressと組み合わせて使えるサービスがいくつも提供されていますが、次の解説はそのへんについて紹介していますのでよろしければどうぞ。

「AWS」関連記事