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

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

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

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

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

  • 您的 WordPress 網站HTTP僅使用 - 如果您的網站HTTP只使用 作為分發的原始伺服器,且未將其設定為使用 HTTPS,您可以設定您的分發來終止 SSL/TLS,並使用未加密的連線將所有內容請求轉送到您的執行個體。

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

建立分佈

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

先決條件

如中所述建立和設定 WordPress 執行個體 WordPress 在 Lightsail 上啟動和設定

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

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

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

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

  5. (選用) 若要設定 end-to-end加密,請將原始通訊協定政策變更為 HTTPS 。如需詳細資訊,請參閱原始伺服器通訊協定政策

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

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

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

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

更新DNS記錄

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

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

  2. 選擇您的DNS區域,然後選擇DNS記錄索引標籤。

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

  4. 選擇新增記錄並建立CNAME記錄,以將網域解析為分佈的網域 (例如 d2vbec9.cloudfront.net)EXAMPLE。

  5. 選擇 Save (儲存)。

允許分佈快取靜態內容

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

注意

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

  1. 登入 Lightsail 主控台

  2. 在左側導覽窗格中,選擇 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. 在 Vim 中按 I 以進入插入模式。

  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. 在 Vim 中按 Esc 鍵以離開插入模式,然後鍵入 :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 中管理分佈: