AWS LightsailでWordPressを構築する手順【初心者向け】

AWS Lightsail(ライトセイル)は、AWSが提供するVPSサービスで、月額$3.50からWordPressサイトを構築・運用できます。EC2のような複雑な設定が不要で、初心者でも数分でWordPress環境を立ち上げられるのが最大の特徴です。

この記事では、AWS LightsailでWordPressを構築する手順をステップ形式で解説します。AWSアカウントの作成からSSL証明書の設定まで、初めてAWSを触る方でも迷わず進められる内容です。


AWS Lightsailとは?

AWS Lightsailとは、Amazon Web Services(AWS)が提供する仮想プライベートサーバー(VPS)サービスです。EC2やRDSなどAWSの主要サービスを簡易的にパッケージ化し、月額固定料金で利用できるように設計されています。

AWS公式ドキュメント(2024年)によると、Lightsailは「小規模なWebアプリケーション、ブログ、Webサイトに最適」と位置づけられています。WordPress専用のブループリント(テンプレート)が用意されており、サーバー構築の知識がなくても数クリックでWordPress環境が完成します。

主な特徴は以下の通りです。

  1. 月額固定料金:$3.50〜$160の定額制で、従量課金の心配がない
  2. ワンクリックデプロイ:WordPress、LAMP、Node.js等のブループリントが用意されている
  3. AWSインフラ:EC2と同じデータセンター・ネットワーク上で稼働する
  4. スケーラビリティ:必要に応じてEC2やRDSへの移行パスが用意されている
  5. 静的IP・DNS管理:ドメイン設定やSSL証明書も管理画面内で完結する

LightsailがWordPressに向いている理由

WordPressのホスティング先としてLightsailが優れているのは、AWSのインフラを低コスト・低難度で使える点にあります。以下の比較表で、他の選択肢との違いを確認してください。

項目AWS LightsailAWS EC2レンタルサーバー
月額料金$3.50〜(固定)従量課金($10〜目安)500〜1,500円
初期設定の難易度低い(ブループリント)高い(OS・ミドルウェア手動)非常に低い
スケーラビリティ中(スナップショット移行)高(Auto Scaling対応)低い
サーバー管理SSH接続可(root権限あり)SSH接続可(完全制御)制限あり
SSL証明書Let’s Encrypt(手動設定)ACM + ALB(追加費用)無料SSL(自動更新)
CDN連携CloudFront(追加設定)CloudFront(追加設定)提供元による
向いている用途個人〜小規模サイト中〜大規模・高トラフィック個人ブログ・コーポレート

Lightsailは「レンタルサーバーの手軽さ」と「AWSの拡張性」を両立した選択肢です。月間PVが数万程度のWordPressサイトであれば、$3.50〜$5.00プランで十分に運用できます。


AWS LightsailでWordPressを構築する手順

ここからは実際の構築手順を6ステップで解説します。所要時間は約30分です。

ステップ1. AWSアカウントの作成

AWS公式サイトからアカウントを作成します。すでにAWSアカウントを持っている場合はこのステップをスキップしてください。

  1. AWS公式サイトにアクセスし「無料アカウントを作成」をクリック
  2. メールアドレス、パスワード、アカウント名を入力
  3. 連絡先情報(住所・電話番号)を入力
  4. クレジットカード情報を登録($1の認証課金あり、後日返金)
  5. 電話またはSMSによる本人確認を完了
  6. サポートプラン選択(無料の「ベーシック」でOK)

AWSアカウントの作成後、Lightsailの12ヶ月無料枠($3.50プランまたは$5.00プラン相当)が利用できます。初期費用をかけずにWordPress環境を試せるのは大きなメリットです。

ステップ2. Lightsailインスタンスの作成

Lightsailコンソールにログインし、WordPressインスタンスを作成します。

  1. Lightsailコンソールを開き「インスタンスの作成」をクリック
  2. リージョンを選択(日本向けサイトなら「東京 ap-northeast-1」を推奨)
  3. プラットフォームは「Linux/Unix」を選択
  4. ブループリントから「WordPress」を選択(Multisite版ではない通常版)
  5. インスタンスプランを選択(個人サイトなら$5.00プランがおすすめ)
  6. インスタンス名を入力(例:wordpress-codequest)
  7. 「インスタンスの作成」をクリック

$3.50プラン(メモリ512MB)でも動作しますが、プラグインの追加やアクセス増加を考慮すると$5.00プラン(メモリ1GB)が安定します。AWS公式も本番環境には1GB以上のメモリを推奨しています。

ステップ3. 静的IPの割り当て

Lightsailインスタンスにはデフォルトで動的IPが割り当てられますが、インスタンスの停止・再起動でIPが変わってしまいます。独自ドメインを設定するために、静的IPを割り当てましょう。

  1. Lightsailコンソールの「ネットワーキング」タブを開く
  2. 「静的IPの作成」をクリック
  3. 作成したWordPressインスタンスにアタッチ
  4. 静的IP名を入力(例:wordpress-static-ip)
  5. 「作成」をクリック

静的IPはインスタンスにアタッチしている限り無料です。アタッチせずに放置すると課金対象になるため、不要になったら削除してください。

ステップ4. ドメイン設定(DNS)

取得済みの独自ドメインをLightsailインスタンスに向けます。ドメインレジストラ(お名前.com、ムームードメイン等)の管理画面でDNSレコードを設定します。

  1. ドメインレジストラのDNS管理画面を開く
  2. Aレコードを追加:ホスト名「@」→ Lightsailの静的IPアドレス
  3. Aレコードを追加:ホスト名「www」→ 同じ静的IPアドレス
  4. DNS反映を待つ(通常数分〜最大48時間)

代替として、LightsailのDNSゾーンを使う方法もあります。その場合はドメインレジストラのネームサーバーをLightsailのNSレコードに変更します。

ステップ5. SSL証明書の設定(Let’s Encrypt)

HTTPS化はSEOにおいても必須です。Googleは2014年からHTTPSをランキングシグナルとして使用しています。LightsailのWordPressインスタンスでは、Bitnamiが提供するツールでLet’s Encrypt証明書を簡単に設定できます。

LightsailコンソールからブラウザベースのSSHクライアントを開き、以下のコマンドを実行します。

sudo /opt/bitnami/bncert-tool

対話形式で以下の情報を入力します。

  1. ドメイン名を入力(例:example.com www.example.com)
  2. HTTPからHTTPSへのリダイレクトを有効化(Y)
  3. wwwなしからwwwあり(またはその逆)のリダイレクトを設定
  4. メールアドレスを入力(証明書の期限通知用)
  5. Let’s Encryptの利用規約に同意(Y)

bncert-toolは自動更新の設定も行うため、証明書の手動更新は不要です。設定完了後、ブラウザでhttps://ドメイン名にアクセスし、鍵マークが表示されることを確認してください。

ステップ6. WordPress管理画面へのログイン

Lightsailが自動生成した管理者パスワードを取得し、WordPressにログインします。

SSHターミナルで以下のコマンドを実行します。

cat /home/bitnami/bitnami_application_password

表示されたパスワードをコピーし、以下の情報でログインします。

  • URL:https://ドメイン名/wp-admin/
  • ユーザー名:user
  • パスワード:上記コマンドで取得した文字列

ログイン後、最初にやるべきことはパスワードの変更です。「ユーザー」→「プロフィール」から安全なパスワードに変更してください。


構築後にやるべき初期設定

WordPressの構築が完了したら、以下の初期設定を行いましょう。これらの設定を怠ると、セキュリティリスクやSEO上の問題が発生する可能性があります。

パーマリンクの設定

WordPressのデフォルトパーマリンクは「?p=123」形式ですが、SEOの観点では「投稿名」形式が推奨されます。「設定」→「パーマリンク」から「投稿名」を選択してください。

セキュリティ対策

  • 管理者ユーザー名の変更:デフォルトの「user」は攻撃対象になりやすいため、新しい管理者アカウントを作成し「user」を削除
  • Bitnamiバナーの削除sudo /opt/bitnami/apps/wordpress/bnconfig --disable_banner 1を実行し、ページ右下のバナーを非表示に
  • 定期バックアップ:Lightsailのスナップショット機能で週次の自動バックアップを設定
  • WordPress・プラグインの更新:管理画面から定期的にアップデートを適用

サイト基本情報の設定

  • 「設定」→「一般」でサイトのタイトルとキャッチフレーズを設定
  • 「設定」→「一般」でサイトアドレスがhttps://になっていることを確認
  • 「設定」→「表示設定」で検索エンジンのインデックスを許可(「検索エンジンがサイトをインデックスしないようにする」のチェックを外す)
  • タイムゾーンを「東京」に設定

料金と注意点

AWS Lightsailの料金体系はシンプルな月額固定制です。2024年時点のWordPress向けプランは以下の通りです。

プラン月額料金メモリvCPUSSD転送量
Nano$3.50512MB220GB1TB
Micro$5.001GB240GB2TB
Small$10.002GB260GB3TB
Medium$20.004GB280GB4TB
Large$40.008GB2160GB5TB

注意すべきポイントは以下の3点です。

  1. 無料枠の期間:新規AWSアカウントはLightsailの$3.50または$5.00プラン相当が12ヶ月無料。ただし無料枠終了後は自動的に課金が始まる
  2. 転送量超過:各プランの転送量を超えると$0.09/GBの追加料金が発生する。通常のブログ運営で超過することはまれだが、画像の多いサイトは注意
  3. スケールアップのタイミング:管理画面の応答が遅い、メモリ使用率が常時80%を超える場合はプランの引き上げを検討する。スナップショットを取得してから新しいインスタンスに復元する手順で移行可能

よくある質問

Q. AWS Lightsailの無料枠はどのくらい使えますか?

新規AWSアカウント作成から12ヶ月間、$3.50プランまたは$5.00プラン相当のインスタンスが無料で利用できます。12ヶ月経過後は選択したプランの月額料金が自動的に課金されます。

Q. LightsailとEC2のどちらを選ぶべきですか?

月間PVが数万程度のサイトならLightsailで十分です。月額固定で予算管理しやすく、WordPressブループリントで初期設定も簡単です。大規模サイトやAuto Scaling、ロードバランサーが必要な場合はEC2を検討してください。

Q. Lightsailで複数のWordPressサイトを運用できますか?

1つのインスタンスに複数サイトを構築するにはWordPress Multisiteまたはバーチャルホストの設定が必要です。管理の複雑さを考慮すると、サイトごとに別インスタンスを作成するのが推奨されます。各インスタンスは独立して管理・バックアップできます。

Q. レンタルサーバーからLightsailへの移行は難しいですか?

WordPressの移行プラグイン(All-in-One WP Migration等)を使えば、技術的な知識がなくても移行できます。手順としてはLightsailにWordPressを構築→移行プラグインでエクスポート・インポート→DNS切り替えの3ステップです。

Q. SSH接続は必須ですか?

SSL証明書の設定やBitnamiバナーの削除などにSSH接続が必要です。ただしLightsailはブラウザベースのSSHクライアントを提供しているため、ターミナルソフトのインストールは不要です。コマンドをコピー&ペーストするだけで操作できます。

Q. バックアップはどのように取りますか?

Lightsailにはスナップショット機能があり、インスタンス全体のバックアップを取得できます。手動スナップショットは$0.05/GB/月で保存できます。また、自動スナップショットを有効にすると、毎日自動でバックアップが作成されます。


まとめ

AWS LightsailでWordPressを構築する手順をまとめると、以下の6ステップです。

  1. AWSアカウントの作成
  2. Lightsailインスタンスの作成(WordPressブループリント選択)
  3. 静的IPの割り当て
  4. ドメイン設定(DNSのAレコード)
  5. SSL証明書の設定(bncert-tool)
  6. WordPress管理画面にログインして初期設定

Lightsailは月額$3.50からWordPressを運用でき、12ヶ月の無料枠もあるためコストを抑えて始められます。レンタルサーバーでは物足りないが、EC2は複雑すぎるという方にとって最適な選択肢です。