

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

# WP Offload Media を使用して Lightsail の WordPress ウェブサイトを Amazon S3 に接続する
<a name="amazon-lightsail-connecting-wordpress-to-amazon-s3"></a>

このチュートリアルでは、Amazon Lightsail インスタンスで実行されている WordPress ウェブサイトを Amazon Simple Storage Service (Amazon S3) に接続して、ウェブサイトの画像とアタッチメントを保存するのに必要なステップについて説明します。そのためには、Amazon Web Services (AWS) アカウントの認証情報のセットを使用して、WordPress プラグインを設定します。これで、プラグインによって Amazon S3 バケットが作成され、インスタンスのディスクの代わりに、バケットをウェブサイトの画像とアタッチメントに使用するようにウェブサイトが設定されます。

**Topics**
+ [ステップ 1: 前提条件を満たす](#connect-wordpress-to-s3-prerequisites)
+ [ステップ 2: WordPress ウェブサイトに WP Offload Media プラグインをインストールする](#install-wp-offload-media-on-wordpress)
+ [ステップ 3: IAM ポリシーを作成する](#create-iam-policy-for-wordpress)
+ [ステップ 4: IAM ユーザーを作成する](#create-iam-user-for-wordpress)
+ [ステップ 5: IAM ユーザーのアクセスキーを作成する](#create-access-key-for-wordpress)
+ [ステップ 6: WordPress 設定ファイルを編集する](#edit-the-wp-config-file-for-s3-bucket)
+ [ステップ 7: WP Offload Media プラグインを使用して Amazon S3 バケットを作成する](#create-the-amazon-s3-bucket)
+ [ステップ 8: 次のステップ](#connect-wordpress-to-s3-prerequisites-next-steps)

## ステップ 1: 前提条件を満たす
<a name="connect-wordpress-to-s3-prerequisites"></a>

開始する前に、Lightsail に WordPress インスタンスを作成し、実行状態になっていることを確認します。詳細については、「[チュートリアル: WordPress インスタンスを起動して設定する](amazon-lightsail-tutorial-launching-and-configuring-wordpress.md)」を参照してください。

## ステップ 2: WordPress ウェブサイトに WP Offload Media プラグインをインストールする
<a name="install-wp-offload-media-on-wordpress"></a>

プラグインを使用して、Amazon S3 バケットを使用するようにウェブサイトを設定する必要があります。設定するために利用できるプラグインは多数あります。そのようなプラグインのひとつに [WP Offload Media Lite](https://wordpress.org/plugins/amazon-s3-and-cloudfront/) があります。

**WordPress ウェブサイトに WP Offload Media プラグインをインストールする方法**

1. 管理者として WordPress のダッシュボードにサインインします。

   詳細については、「[Amazon Lightsailの Bitnami インスタンス向けにアプリケーションのユーザー名とパスワードを取得する](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md)」を参照してください。

1. 左側のナビゲーションメニューの [**プラグイン**] にカーソルを合わせ、[**Add New (新規追加)**] を選択します。  
![\[WordPress ダッシュボードに新しいプラグインメニュー項目を追加します。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-wordpress-add-new-plugin-menu.png)

1. [**WP Offload Media Lite**] を検索します。

1. 検索結果の中から **WP Offload Media** プラグインの横の** [Install Now] (今すぐインストール)**を選択します。  
![\[WordPress 用の WP Offload Media Lite プラグイン。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-wp-offload-media-plugin.png)

1. プラグインのインストールが完了したら、[**アクティベート**] を選択します。

1. 左ナビゲーションメニューで、[**設定**]、[**Offload Media**] の順に選択します。  
![\[Wordpress ダッシュボードの設定。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-offload-media-menu.png)

1. [**オフロードメディア**] ページで、ストレージプロバイダーとして [**Amazon S3**] を選択し、[**wp-config.php でアクセスキーを定義する**] を選択します。

   このオプションでは、 AWS アカウント認証情報をインスタンス`wp-config.php`の に追加する必要があります。これらのステップについては、このチュートリアルの後半で説明します。  
![\[WP Offload Media ページ。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-offload-media-configuration.png)

   [**Offload Media**] ページは開いたままにします。このチュートリアルの後半で使用します。このチュートリアルの [ステップ 3: IAM ポリシーを作成する](#create-iam-policy-for-wordpress) セクションに進みます。

## ステップ 3: IAM ポリシーを作成する
<a name="create-iam-policy-for-wordpress"></a>

**警告**  
このシナリオでは、プログラムによるアクセスと長期的な認証情報を持つ IAM ユーザーが必要です。これはセキュリティ上のリスクをもたらします。このリスクを軽減するために、これらのユーザーにはタスクの実行に必要な権限のみを付与し、不要になったユーザーは削除することをお勧めします。アクセスキーは、必要に応じて更新できます。詳細については、「*IAM ユーザーガイド*」の「[アクセスキーの更新](https://docs.aws.amazon.com/IAM/latest/UserGuide/id-credentials-access-keys-update.html)」を参照してください。

WP Offload Media プラグインでは、Amazon S3 バケットを作成し、ウェブサイトのイメージと添付ファイルをアップロードするために、 AWS アカウントにアクセスする必要があります。

**WP Offload Media プラグインの新しい AWS Identity and Access Management (IAM) ポリシーを作成するには**

1. 新しいブラウザタブを開き、[IAM コンソール](https://console.aws.amazon.com/iam/)にサインインします。

1. 左のナビゲーションメニューの **[アクセス管理]** で、**[ポリシー]** を選択します。

1. [**Create policy**] (ポリシーの作成) を選択します。

1. **[ポリシーの作成]** ページで **[JSON]** を選択し、ポリシーエディタ内のコンテンツをすべて削除します。

1. ポリシーエディタで次のコンテンツを指定し、*amzn-s3-demo-bucket* のサンプルバケット名を独自のバケット名に置き換えます。

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "s3:*",
               "Resource": [
                   "arn:aws:s3:::amzn-s3-demo-bucket/*",
                   "arn:aws:s3:::amzn-s3-demo-bucket"
               ]
           }
       ]
   }
   ```

------

1. [**次へ**] を選択します。

1. [**Policy Name**] にこのポリシーの名前を入力してください。
**ヒント**  
**wp\$1s3\$1user\$1policy** や **wp\$1offload\$1media\$1plugin\$1user\$1policy** など、分かりやすい名前を入力して、将来メンテナンスを実行するときに識別しやすくします。

1. [**Create policy**] (ポリシーの作成) を選択します。

   次のステップでは、IAM コンソールを開いたままにします。

## ステップ 4: IAM ユーザーを作成する
<a name="create-iam-user-for-wordpress"></a>

新しい IAM ユーザーを作成し、以前に作成したポリシーをアタッチして、WP Offload Media プラグインの使用に必要なアクセス許可を付与します。

**WP Offload Media プラグインの新しい AWS Identity and Access Management (IAM) ユーザーを作成するには**

1. 必要に応じて、[IAM コンソール](https://console.aws.amazon.com/iam/)を開きます。

1. ナビゲーションメニューの **[アクセス管理]** で、**[ユーザー]** を選択します。

1. **[ユーザーの作成]** を選択します。

1. **[ユーザー名]** には、新規ユーザーの名前を入力して **[次へ]** を選択します。
**ヒント**  
**wp\$1s3\$1user** や **wp\$1offload\$1media\$1plugin\$1user** など、分かりやすい名前を入力して、将来メンテナンスを実行するときに識別しやすくします。

1. **[ポリシーを直接アタッチ]** を選択します。

1. **[アクセス許可ポリシー]** で、以前に作成したポリシーの名前を検索バーに入力します。

1. ポリシーを選択したら、**[次へ]** を選択します。

1. **[ユーザーの作成]** を選択します。

   次のステップでは、IAM コンソールを開いたままにします。

## ステップ 5: IAM ユーザーのアクセスキーを作成する
<a name="create-access-key-for-wordpress"></a>

WP Offload Media プラグインで使用される IAM ユーザーのアクセスキーを作成します。

**WP Offload Media プラグインの新しい AWS Identity and Access Management (IAM) ユーザーを作成するには**

1. 必要に応じて、[IAM コンソール](https://console.aws.amazon.com/iam/)を開きます。

1. ナビゲーションメニューの **[アクセス管理]** で、**[ユーザー]** を選択します。

1. ユーザー詳細ページを開くには、ユーザー名を選択します。

1. **[セキュリティ認証情報]** タブの **[アクセスキー]** セクションで、**[アクセスキーの作成]** を選択します。

1. **[その他]** を選択したら、**[次へ]** を選択します。

1. **[アクセスキーを作成]** を選択します。

1. IAM ユーザー用に **[アクセスキー ID]** および**[シークレットアクセスキー]** を書き留めます。**[.csv のダウンロード]** を選択して、これらの値のコピーをローカルドライブに保存することもできます。これらの値は、WordPress インスタンスで `wp-config.php` ファイルを編集する際、次のいくつかの手順で必要になります。

   これで IAM コンソールを閉じて、Lightsail コンソールで次のステップを続行できます。

## ステップ 6: WordPress 設定ファイルを編集する
<a name="edit-the-wp-config-file-for-s3-bucket"></a>

`wp-config.php` ファイルには、データベース接続情報など、ウェブサイトの基本設定の詳細が含まれています。

**WordPress インスタンスで `wp-config.php` ファイルを編集する方法**

1. [Lightsail コンソール](https://lightsail.aws.amazon.com/) にサインインします。

1. WordPress インスタンスのブラウザベースの SSH クライアントアイコンを選択します。  
![\[Lightsail コンソールのブラウザベースの SSH クライアントアイコン。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-wordpress-browser-based-ssh-client.png)
**注記**  
独自の SSH クライアントを使用してインスタンスに接続することもできます。詳細については、「[PuTTY をダウンロードし、Lightsail で SSH を使用して接続するようにセットアップする](lightsail-how-to-set-up-putty-to-connect-using-ssh.md)」を参照してください。

1. 表示される SSH クライアントウィンドウで、次のコマンドを入力して、問題が発生した場合に備えて `wp-config.php` ファイルのバックアップを作成します。

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

1. 次のコマンドを入力して、テキストエディタ `nano` を使用し、`wp-config.php` ファイルを開きます。

   ```
   nano /opt/bitnami/wordpress/wp-config.php
   ```

1. テキスト `/* That's all, stop editing! Happy blogging. */` の上に次のテキストを入力します。

   *AccessKeyID* をアクセスキー ID に、*SecretAccessKey* をこれらのステップの前半で作成した IAM ユーザーのシークレットアクセスキーに置き換えます。

   ```
   define( 'AS3CF_SETTINGS', serialize( array(
       'provider' => 'aws',
       'access-key-id' => 'AccessKeyID',
       'secret-access-key' => 'SecretAccessKey',
   ) ) );
   ```

   例:

   ```
   define( 'AS3CF_SETTINGS', serialize( array(
       'provider' => 'aws',
       'access-key-id' => 'AKIAIOSFODNN7EXAMPLE',
       'secret-access-key' => 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY',
   ) ) );
   ```

   結果は次の例のようになります。  
![\[AWS wp-config.php ファイル内の アカウントの認証情報。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-ssh-wp-config-s3-bucket.png)

1. **Ctrl\$1X** を押して Nano を終了してから **Y**、**Enter** の順に押して編集内容を `wp-config.php` ファイルに保存します。

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

   ```
   sudo /opt/bitnami/ctlscript.sh restart
   ```

   サービスが再起動されると次のような結果が表示されます。  
![\[インスタンスのサービスを再起動します。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-ssh-restart-services-bitnami.png)

   SSH ウィンドウを閉じ、このチュートリアルの前半で開いたままにした [**Offload Media**] ページに戻ります。これで、[WP Offload Media プラグインを使用して Amazon S3 バケットを作成する](#create-the-amazon-s3-bucket)準備ができました。

## ステップ 7: WP Offload Media プラグインを使用して Amazon S3 バケットを作成する
<a name="create-the-amazon-s3-bucket"></a>

AWS 認証情報で `wp-config.php` ファイルが設定されたので、[**Offload Media**] ページに戻ってプロセスを完了します。

**WP Offload Media プラグインを使用して Amazon S3 バケットを作成する方法**

1. [**Offload Media**] ページを更新するか、[**Nesxt**] を選択します。

   Amazon S3 プロバイダーが設定されていることがわかります。

1. [**新しいバケットの作成**] を選択します。  
![\[WP Offload Media プラグインを使用して、新しい Amazon S3 バケットを作成します。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-offload-media-create-new-bucket.png)

1. [**リージョン**] ドロップダウンメニューで、目的の AWS リージョンを選択します。WordPress インスタンスがあるリージョンと同じリージョンを選択することをお勧めします。

1. [**バケット**] テキストボックスに、新しい S3 バケットの名前を入力します。  
![\[WP Offload Media プラグインを使用して、新しい Amazon S3 バケットを設定します。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-offload-media-bucket-configuration.png)

1. [**新しいバケットの作成**] を選択します。

   ページが更新され、新しいバケットが作成されたことを確認します。表示される設定を確認し、WordPress ウェブサイトの動作に合わせて調整します。  
![\[WP Offload Media プラグイン設定。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-offload-media-settings-saved.png)

   今後、ブログ投稿に追加された画像やアタッチメントは、作成した Amazon S3 バケットに自動的にアップロードされます。

## ステップ 8: 次のステップ
<a name="connect-wordpress-to-s3-prerequisites-next-steps"></a>

WordPress ウェブサイトを Amazon S3 バケットに接続したら、WordPress インスタンスのスナップショットを作成して、行った変更をバックアップする必要があります。詳細については、「[Linux または Unix インスタンスのスナップショットを作成する](lightsail-how-to-create-a-snapshot-of-your-instance.md)」を参照してください。