

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

# 使用Lightsail內容交付網路設定 WordPress
<a name="amazon-lightsail-editing-wp-config-for-distribution"></a>

在本指南中，我們會示範如何設定 WordPress 執行個體以使用 Amazon Lightsail 分佈。

所有Lightsail分發預設都會為其預設網域啟用 HTTPS （例如 `123456abcdef.cloudfront.net`)。分佈的組態會決定分佈與執行個體之間的連線是否已加密。
+ **您的 WordPress 網站僅使用 HTTP** – 如果您的網站僅使用 HTTP 做為分發的原始伺服器，且未設定為使用 HTTPS，您可以將分發設定為終止 SSL/TLS，並使用未加密的連線將所有內容請求轉送至執行個體。
+ **您的 WordPress 網站使用 HTTPS** – 如果您的網站使用 HTTPS 做為分發的原始伺服器，您可以設定分發，以使用加密連線將所有內容請求轉送到您的執行個體。此組態稱為端對端加密。

## 建立分佈
<a name="configure-lightsail-distribution-for-wordpress"></a>

請完成下列步驟，以設定 WordPress 執行個體的Lightsail分佈。如需詳細資訊，請參閱[建立 Lightsail 內容交付網路分發](amazon-lightsail-creating-content-delivery-network-distribution.md)。

**先決條件**  
建立和設定 WordPress 執行個體，如 中所述[在 上部署和管理 WordPress Lightsail](amazon-lightsail-quick-start-guide-wordpress.md)。

**為您的 WordPress 執行個體建立分佈**

1. 在左側導覽窗格中，選擇**聯網**。

1. 選擇 **Create Distribution (建立分佈)**。

1. 針對**選擇您的原始**伺服器，選擇您執行 WordPress 執行個體的區域，然後選擇您的 WordPress 執行個體。我們會自動使用您連接至執行個體的靜態 IP 地址。

1. 針對**快取行為**，選擇**最適合 WordPress**。

1. （選用） 若要設定end-to-end加密，請將原始通訊協定政策變更為**僅限 HTTPS**。如需詳細資訊，請參閱[原始伺服器通訊協定政策](amazon-lightsail-changing-distribution-origin.md#changing-distribution-origin-protocol-policy)。

1. 設定其餘選項，然後選擇**建立分佈**。

1. 在**自訂網域**索引標籤上，選擇**建立憑證**。輸入憑證的唯一名稱，輸入網域和子網域的名稱，然後選擇**建立憑證**。

1. 選擇 **Attach certificate** (連接憑證)。

1. 針對**更新 DNS 記錄**，選擇**我了解**。

## 更新 DNS 記錄
<a name="configure-lightsail-dns-records-for-wordpress"></a>

完成下列步驟，以更新 DNS 區域的 Lightsail DNS 記錄。

**更新分佈的 DNS 記錄**

1. 在左側導覽窗格中，選擇**網域和 DNS**。

1. 選擇您的 DNS 區域，然後選擇 **DNS 記錄**索引標籤。

1. 刪除您在憑證中指定的網域 A 和 AAAA 記錄。

1. 選擇**新增記錄**並建立 CNAME 記錄，將網域解析為分佈的網域 （例如，d2vbec9EXAMPLE.cloudfront.net).

1. 選擇**儲存**。

## 允許分佈快取靜態內容
<a name="configuring-non-https-wordpress-for-distribution"></a>

請完成下列程序，以編輯 WordPress 執行個體中的`wp-config.php`檔案，使其可與您的分佈搭配使用。

**注意**  
我們建議您先為 WordPress 執行個體建立快照，然後再開始執行此程序。快照可用作備份，您可從中建立另一個執行個體，以防發生問題。如需詳細資訊，請參閱[建立 Linux 或 Unix 執行個體的快照](lightsail-how-to-create-a-snapshot-of-your-instance.md)。

1. 登入 [Lightsail 主控台](https://lightsail.aws.amazon.com/)。

1. 在左側導覽窗格中，選擇 WordPress 執行個體旁顯示的瀏覽器型 SSH 用戶端圖示。

1. 在您連線至執行個體後，請輸入以下令命令來建立 `wp-config.php` 檔案的備份。如果發生問題，您可以使用備份來還原檔案。

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

1. 輸入下列命令，以使用 Vim 來開啟 `wp-config.php` 檔案。

   ```
   sudo vim /opt/bitnami/wordpress/wp-config.php
   ```

1. 在 Vim 中按 `I` 以進入插入模式。

1. 刪除檔案中以下幾行程式碼。

   ```
   define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');
   define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
   ```

1. 將以下其中一種程式碼新增至檔案中 (視您使用的 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';
     }
     ```

1. 在 Vim 中按 **Esc** 鍵以離開插入模式，然後鍵入 `:wq!` 並按 **Enter** (輸入) 以儲存您的編輯 (寫入)，然後退出 Vim。

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

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

1. 稍候片刻，讓 Apache 服務重新啟動，然後測試分發是否正在快取您的內容。如需詳細資訊，請參閱[測試您的 Amazon Lightsail 分發](amazon-lightsail-testing-distribution.md)。

1. 如果發生問題，請使用瀏覽器型 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
   ```

## 分發的其他相關資訊
<a name="distributions-editing-wp-config-additional-information"></a>

以下是一些可協助您在 Lightsail 中管理分發的文章：
+ [內容交付網路分發](amazon-lightsail-content-delivery-network-distributions.md)
+ [建立分發](amazon-lightsail-creating-content-delivery-network-distribution.md)
+ [了解分發的請求和回應行為](amazon-lightsail-distribution-request-and-response.md)
+ [測試您的分發](amazon-lightsail-testing-distribution.md)
+ [變更分發的原始伺服器](amazon-lightsail-changing-distribution-origin.md)
+ [變更分發的快取行為](amazon-lightsail-changing-default-cache-behavior.md)
+ [重設分發的快取](amazon-lightsail-resetting-distribution-cache.md)
+ [變更分發計畫](amazon-lighstail-changing-distribution-plan.md)
+ [啟用分發的自訂域](amazon-lightsail-enabling-distribution-custom-domains.md)
+ [將域指向分發](amazon-lightsail-point-domain-to-distribution.md)
+ [變更分發的自訂域](amazon-lightsail-changing-distribution-custom-domains.md)
+ [停用分發的自訂域](amazon-lightsail-disabling-distribution-custom-domains.md)
+ [檢視分發指標](amazon-lightsail-viewing-distribution-health-metrics.md)
+ [刪除分發](amazon-lightsail-deleting-distribution.md)