Lightsail でコンテンツ配信ネットワークディストリビューションを使用するようにインスタンスを設定する WordPress - Amazon Lightsail

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Lightsail でコンテンツ配信ネットワークディストリビューションを使用するようにインスタンスを設定する WordPress

このガイドでは、Amazon Lightsail ディストリビューションで動作するように WordPress インスタンスを設定する方法について説明します。

すべての Lightsail ディストリビューションでは、デフォルトドメイン (例: ) で HTTPS がデフォルトで有効になっています123456abcdef.cloudfront.net。ディストリビューションの設定によって、ディストリビューションとインスタンス間の接続が暗号化されるかどうかが決まります。

  • WordPress ウェブサイトが HTTP のみを使用している – ウェブサイトがディストリビューションのオリジンとして HTTP のみを使用し、HTTPS を使用するように設定されていない場合は、SSL/TLS を終了し、暗号化されていない接続を使用してすべてのコンテンツリクエストをインスタンスに転送するようにディストリビューションを設定できます。

  • WordPress ウェブサイトが HTTPS を使用している – ウェブサイトがディストリビューションのオリジンとして HTTPS を使用している場合は、暗号化された接続を使用してすべてのコンテンツリクエストをインスタンスに転送するようにディストリビューションを設定できます。この設定は end-to-end 暗号化と呼ばれます。

ディストリビューションを作成する

WordPress インスタンスの Lightsail ディストリビューションを設定するには、次のステップを実行します。詳細については、「Lightsail コンテンツ配信ネットワークディストリビューションを作成する」を参照してください。

前提条件

「」の説明に従って WordPress インスタンスを作成して設定しますクイックスタートガイド: WordPress

WordPress インスタンスのディストリビューションを作成するには
  1. Lightsail ホームページで、ネットワーク を選択します。

  2. [ディストリビューションの作成] を選択します。

  3. オリジンの選択 で、 WordPress インスタンスを実行しているリージョンを選択し、 WordPress インスタンスを選択します。インスタンスにアタッチした静的 IP アドレスが自動的に使用されます。

  4. キャッシュ動作 での最適 WordPressを選択します。

  5. (オプション) end-to-end 暗号化を設定するには、オリジンプロトコルポリシーを HTTPS のみに変更します。詳細については、「オリジンプロトコルポリシー」を参照してください。

  6. 残りのオプションを設定し、ディストリビューションの作成を選択します。

  7. カスタムドメイン タブで、証明書の作成 を選択します。証明書の一意の名前を入力し、ドメインとサブドメインの名前を入力して、証明書の作成を選択します。

  8. [証明書のアタッチ] を選択します。

  9. 「DNS レコードを更新する」で、「 を理解します」を選択します。

DNS レコードを更新する

Lightsail DNS ゾーンの DNS レコードを更新するには、次のステップを実行します。

ディストリビューションの DNS レコードを更新するには
  1. Lightsail ホームページで、ドメインと DNS を選択します。

  2. DNS ゾーンを選択し、DNS レコードタブを選択します。

  3. 証明書で指定したドメインの A レコードと AAAA レコードを削除します。

  4. レコードを追加を選択し、ドメインをディストリビューションのドメインに解決する CNAME レコードを作成します (例: d2vbec9EXAMPLE.cloudfront.net).。

  5. [保存] を選択します。

ディストリビューションによる静的コンテンツのキャッシュを許可する

ディストリビューションで動作するように WordPress インスタンス内の wp-config.php ファイルを編集するには、以下の手順を実行します。

注記

この手順を開始する前に、 WordPress インスタンスのスナップショットを作成することをお勧めします。スナップショットは、何か問題が発生した場合、これを元に別のインスタンスを作成できるバックアップとして使用できます。詳細については、「Linux または Unix インスタンスのスナップショットを作成する」を参照してください。

  1. Lightsail コンソールにサインインします。

  2. Lightsail ホームページで、 WordPress インスタンスの横に表示されるブラウザベースの SSH クライアントアイコンを選択します。

  3. インスタンスに接続したら、次のコマンドを入力して、wp-config.php ファイルのバックアップを作成します。何らかの問題が発生した場合は、バックアップを使用してファイルを復元することができます。

    sudo cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php.backup
  4. 次のコマンドを入力して、 Vim を使用し、wp-config.php ファイルを開きます。

    sudo vim /opt/bitnami/wordpress/wp-config.php
  5. I キーを押して Vim の挿入モードに移ります。

  6. ファイルで、次のコード行を削除します。

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/'); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
  7. WordPress 使用している のバージョンに応じて、次のいずれかのコード行を ファイルに追加します。

    • バージョン 3.3 以前を使用している場合、以前にコードを削除した箇所に次のコード行を追加します。

      define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/'); define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] . '/'); if (isset($_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO']) && $_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'] === 'https') { $_SERVER['HTTPS'] = 'on'; }
    • バージョン 3.3.1-5 以降を使用している場合、ファイルの削除した箇所に、次のコード行を追加します。

      define('WP_SITEURL', 'http://DOMAIN/'); define('WP_HOME', 'http://DOMAIN/'); if (isset($_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO']) && $_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'] === 'https') { $_SERVER['HTTPS'] = 'on'; }
  8. ESC キーを押して Vim の挿入モードを終了し、:wq! を入力して Enter キーで編集内容を保存しで (書き込んで) Vim を終了します。

  9. 次のコマンドを入力して、インスタンス上の Apache サービスを再起動します。

    sudo /opt/bitnami/ctlscript.sh restart apache
  10. Apache サービスが再起動するまでしばらく待ってから、ディストリビューションがコンテンツをキャッシュしているかどうかをテストします。詳細については、「Amazon Lightsail ディストリビューションをテストする」を参照してください。

  11. 何らかの問題が発生した場合は、ブラウザベースの SSH クライアントを使用してインスタンスに再接続します。次のコマンドを実行して、このガイドで先に作成したバックアップを使用して wp-config.php ファイルで復元します。

    sudo cp /opt/bitnami/wordpress/wp-config.php.backup /opt/bitnami/wordpress/wp-config.php

    ファイルを復元したら、次のコマンドを入力して Apache サービスを再起動します。

    sudo /opt/bitnami/ctlscript.sh restart apache

ディストリビューションに関する追加情報

Lightsail でのディストリビューションの管理に役立つ記事をいくつか紹介します。