View a markdown version of this page

使用Lightsail內容交付網路設定 WordPress - Amazon Lightsail

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

使用Lightsail內容交付網路設定 WordPress

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

所有Lightsail分佈預設都會為其預設網域啟用 HTTPS (例如 123456abcdef.cloudfront.net)。分佈的組態會決定分佈與執行個體之間的連線是否已加密。

  • 您的 WordPress 網站僅使用 HTTP – 如果您的網站僅使用 HTTP,且未針對 HTTPS 設定 ,您可以設定分發來終止 SSL/TLS。分佈會使用未加密的連線,將所有內容請求轉送到您的執行個體。

  • 您的 WordPress 網站使用 HTTPS – 如果您的網站使用 HTTPS 做為原始伺服器,您可以設定分發,以使用加密連線將所有內容請求轉送到您的執行個體。此組態稱為端對端加密。

建立分佈

請完成下列步驟,以設定 WordPress 執行個體的Lightsail分佈。如需詳細資訊,請參閱建立 Lightsail 內容交付網路分發。

先決條件

建立和設定 WordPress 執行個體,如 中所述啟動和設定 WordPress 執行個體。

為您的 WordPress 執行個體建立分佈
  1. 在左側導覽窗格中,選擇聯網。

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

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

  4. 針對快取行為,選擇最適合 WordPress。

  5. (選用) 若要設定end-to-end加密,請將原始通訊協定政策變更為僅限 HTTPS。如需詳細資訊,請參閱原始伺服器通訊協定政策。這需要您的 WordPress 執行個體提供 HTTPS。如需說明,請參閱在 WordPress 執行個體上啟用 HTTPS。

  6. 設定其餘選項,然後選擇建立分佈。

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

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

  9. 針對更新 DNS 記錄,選擇我了解。

更新 DNS 記錄

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

更新分佈的 DNS 記錄
  1. 在左側導覽窗格中,選擇網域和 DNS。

  2. 在該頁面的 DNS zones (DNS 區域) 區段下,選擇您要在其中新增將網域流量導向至分發之記錄的網域名稱。

  3. 選擇 DNS records (DNS 記錄) 索引標籤。接著選擇 Add record (新增記錄)。

  4. 根據您希望指向分發的網域類型,完成下列其中一個步驟:

    • 選擇地址 (A) 記錄來將頂點網域 (例如 example.com) 指向分發。

      如果網域頂點的 A 記錄已經存在於 DNS 區域中,則您需要編輯該現有記錄,而不是新增其他 A 記錄。

    • 選擇正式名稱 (CNAME) 來將子網域 (例如 website.example.com) 指向分發。

  5. 如果您要新增 A 記錄,則在 Resolves to (解析為) 文字方塊中,選擇分發的名稱。如果您要新增 CNAME 記錄,則在 Maps to (對應至) 文字方塊中,輸入分發的預設網域名稱。

    注意

    當您將 A 記錄新增至 DNS 區域,並選擇分發的名稱時,您實際上新增的是與地址記錄不同的別名記錄。Lightsail 可讓您輕鬆新增別名記錄,而不需要執行其他 DNS 託管提供者通常需要執行的其他步驟。

  6. 選擇儲存圖示,將記錄儲存到 DNS 區域。

    重複以上步驟,為與分發搭配使用的憑證上的網域新增其他 DNS 記錄。允許變更透過網際網路的 DNS 傳播的時間。幾分鐘後,您應該就會看到網域是否指向分發。您也應該測試分發。如需詳細資訊,請參閱下面的測試分發。

允許分佈快取靜態內容

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

注意

我們建議您先為 WordPress 執行個體建立快照,然後再開始執行此程序。快照可用作備份,您可從中建立另一個執行個體,以防發生問題。如需詳細資訊,請參閱建立 Linux 或 Unix 執行個體的快照。

  1. 登入 Lightsail 主控台。

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

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

    sudo cp /var/www/wp-config.php /var/www/wp-config.php.backup
  4. 輸入下列命令,以使用 Vim 來開啟 wp-config.php 檔案。

    sudo vim /var/www/wp-config.php
  5. 在 Vim 中按 I 以進入插入模式。

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

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/'); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
  7. 將以下幾行程式碼新增至您先前刪除程式碼的檔案:

    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. 在 Vim 中按 Esc 鍵以離開插入模式,然後鍵入 :wq! 並按 Enter (輸入) 以儲存您的編輯 (寫入),然後退出 Vim。

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

    sudo systemctl restart apache2
  10. 稍候片刻,讓 Apache 服務重新啟動,然後測試分發是否正在快取您的內容。如需詳細資訊,請參閱測試您的 Amazon Lightsail 分發。

  11. 如果發生問題,請使用瀏覽器型 SSH 用戶端重新連接至執行個體。使用您先前依本指南建立的備份,執行下列命令來還原 wp-config.php 檔案。

    sudo cp /var/www/wp-config.php.backup /var/www/wp-config.php

    還原檔案之後,請輸入下列命令以重新啟動 Apache 服務:

    sudo systemctl restart apache2

分發的其他相關資訊

以下是一些可協助您在 Lightsail 中管理分發的文章: