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. 在 Lightsail 首頁上,選擇 [網路功能]。

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

  3. 在 [選擇您的來源] 中,選擇 WordPress 執行執行個體的區域,然後選擇您的 WordPress 執行個體。我們會自動使用您連接到執行個體的靜態 IP 位址。

  4. 對於「快取行為」,請選擇「最佳」 WordPress。

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

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

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

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

  9. 在 [更新 DNS 記錄] 中,選擇 [我瞭解]。

更新 DNS 記錄

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

若要更新您的散發的 DNS 記錄
  1. 在首頁 Lightsail,選擇網域和 DNS

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

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

  4. 選擇 [新增記錄],然後建立 CNAME 記錄,將您的網域解析為您的分發網域 (例如,D2vbec9Example.

  5. 選擇儲存

允許散發快取靜態內容

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

注意

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

  1. 登入主 Li ghtsail 台

  2. 在 Lightsail 首頁上,選擇顯示在執行個體旁邊的瀏覽器型 SSH 用戶端圖示。 WordPress

  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 中管理發行版的文章: