

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 WP 卸載媒體將 上的 WordPress 網站Lightsail連接到 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 卸載媒體外掛程式**

1. 以管理員的身分登入您的 WordPress 網站儀表板。

   如需詳細資訊，請參閱[在 Amazon Lightsail 中取得 Bitnami 執行個體的應用程式使用者名稱和密碼](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md)。

1. 將滑鼠游標移至左側導覽功能表中的 **Plugins (外掛程式)** 上，然後選擇 **Add New (新增)**。  
![在 WordPress 儀表板中新增外掛程式功能表項目。](http://docs.aws.amazon.com/zh_tw/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/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-wp-offload-media-plugin.png)

1. 在外掛程式完成安裝後，選擇 **Activate** (啟用)。

1. 在左側導覽功能表中 , 選擇 **Settings (設定)**，然後選擇 **Offload Media (卸載媒體)**。  
![Wordpress 儀表板設定。](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-offload-media-menu.png)

1. 在 **Offload Media** 頁面中，選擇 **Amazon S3** 作為儲存供應商，然後選擇**定義 wp-config.php 中的存取金鑰**。

   使用此選項，您必須將 AWS 帳戶登入資料新增至執行個體`wp-config.php`上的 。本教學課程稍後將說明這些步驟。  
![WP Offload Media 頁面。](http://docs.aws.amazon.com/zh_tw/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 卸載媒體外掛程式需要存取 AWS 您的帳戶，才能建立 Amazon S3 儲存貯體，以及上傳您的網站映像和附件。

**為 WP 卸載媒體外掛程式建立新的 AWS Identity and Access Management (IAM) 政策**

1. 開啟新的瀏覽器標籤，並登入 [IAM 主控台](https://console.aws.amazon.com/iam/)。

1. 在左側導覽選單的**存取管理**下，選擇**政策**。

1. 選擇**建立政策**。

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\_s3\_user\_policy**或 **wp\_offload\_media\_plugin\_user\_policy**，以便您在未來執行維護時輕鬆識別。

1. 選擇**建立政策**。

   保持 IAM 主控台開啟以進行下一個步驟。

## 步驟 4：建立 IAM 使用者
<a name="create-iam-user-for-wordpress"></a>

建立新的 IAM 使用者並連接先前建立的政策，以授予使用 WP 卸載媒體外掛程式所需的許可。

**為 WP 卸載媒體外掛程式建立新的 AWS Identity and Access Management (IAM) 使用者**

1. 如有必要，請開啟 [IAM 主控台](https://console.aws.amazon.com/iam/)。

1. 在左側導覽選單的**存取管理**下，選擇**使用者**。

1. 選擇 **Create user** (建立使用者)。

1. 針對**使用者名稱**，輸入新使用者的名稱，然後選擇**下一步**。
**提示**  
指定描述性名稱，例如 **wp\_s3\_user**或 **wp\_offload\_media\_plugin\_user**，以便您在未來執行維護時輕鬆識別。

1. 選擇**直接連接政策**。

1. 在**許可政策**下，輸入您先前在搜尋列中建立的政策名稱。

1. 選取政策，然後選擇**下一步**。

1. 選擇 **Create user** (建立使用者)。

   保持 IAM 主控台開啟以進行下一個步驟。

## 步驟 5：為您的 IAM 使用者建立存取金鑰
<a name="create-access-key-for-wordpress"></a>

建立 IAM 使用者的存取金鑰，供 WP Offload Media 外掛程式使用。

**為 WP 卸載媒體外掛程式建立新的 AWS Identity and Access Management (IAM) 使用者**

1. 如有必要，請開啟 [IAM 主控台](https://console.aws.amazon.com/iam/)。

1. 在左側導覽選單的**存取管理**下，選擇**使用者**。

1. 選擇使用者名稱以前往使用者詳細資訊頁面。

1. 在**安全性憑證**索引標籤的**存取金鑰**區段中，選擇**建立存取金鑰**。

1. 選擇**其他**，然後選擇**下一步**。

1. 選擇** Create access key (建立新的存取金鑰)**。

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/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-wordpress-browser-based-ssh-client.png)
**注意**  
您也可以使用自己的 SSH 用戶端連接到執行個體。如需詳細資訊，請參閱[使用 Lightsail 中的 SSH 下載並設定 PuTTY 以進行連接](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. 輸入下列命令，使用 `wp-config.php` (文字編輯器) 來開啟 `nano` 檔案：

   ```
   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/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-ssh-wp-config-s3-bucket.png)

1. 按下 **Ctrl\+X** 結束 Nano，然後按下 **Y** 和 **Enter**，以將您的編輯內容儲存至 `wp-config.php` 檔案。

1. 輸入下列命令，重新啟動執行個體上的服務：

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

   服務重新啟動後，您會看到如下的結果：  
![重新啟動執行個體上的服務。](http://docs.aws.amazon.com/zh_tw/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 卸載媒體外掛程式建立 Amazon S3 儲存貯體**

1. 重新整理 **Offload Media (卸載媒體)** 頁面，或選擇 **Next (下一步)**。

   現在應該會看到 Amazon S3 供應商已完成設定。

1. 選擇 **Create new bucket (建立新的儲存貯體)**。  
![使用 WP Offload Media 外掛程式建立新的 Amazon S3 儲存貯體。](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-offload-media-create-new-bucket.png)

1. 在 **Region (區域)** 下拉式選單中 , 選擇所需的 AWS 區域。我們建議您選擇與 WordPress 執行個體所在相同的區域。

1. 在 **Bucket (儲存貯體)** 文字方塊中 , 輸入新 S3 儲存貯體的名稱。  
![使用 WP Offload Media 外掛程式設定新的 Amazon S3 儲存貯體。](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-offload-media-bucket-configuration.png)

1. 選擇 **Create New Bucket (建立新的儲存貯體)**。

   頁面會重新整理，確認已建立新的儲存貯體。檢閱出現的設定，並根據您想要 WordPress 網站表現的方式進行調整。  
![WP Offload Media 外掛程式設定。](http://docs.aws.amazon.com/zh_tw/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)。