View a markdown version of this page

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

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

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

Bitnami 封裝的藍圖已棄用

Bitnami 封裝的藍圖在 2026 年 5 月 19 日之後將不再收到更新。從 2026 年 11 月 19 日開始,您將無法再使用此藍圖建立新的執行個體。建立新執行個體時,如果可用,建議使用同等Lightsail的藍圖。使用 Bitnami 封裝藍圖的現有執行個體將繼續執行,而不會發生任何中斷。進一步了解

如果您有現有執行個體使用 Bitnami 封裝的藍圖,並想要遷移至 Lightsail封裝的藍圖,請參閱遷移至Lightsail藍圖

本教學課程僅適用於使用 Bitnami 封裝之 WordPress 的執行個體

如果您的執行個體使用 封裝的 WordPress 藍圖Lightsail,請改為參閱 WordPress

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

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

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

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

步驟 1:完成先決條件

開始使用之前,請確定您的 WordPress 執行個體處於執行中狀態。如需詳細資訊,請參閱啟動、停止或重新啟動執行個體

步驟 2:建立分佈

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

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

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

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

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

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

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

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

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

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

步驟 3:更新 DNS 記錄

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

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

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

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

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

  5. 選擇儲存

步驟 4:允許分佈快取靜態內容

請完成下列程序,以編輯 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 中管理分發的文章: