本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 執行個體建立分佈
-
在左側導覽窗格中,選擇聯網。
-
選擇 Create Distribution (建立分佈)。
-
針對選擇您的原始伺服器,選擇您執行 WordPress 執行個體的區域,然後選擇您的 WordPress 執行個體。我們會自動使用您連接至執行個體的靜態 IP 地址。
-
針對快取行為,選擇最適合 WordPress。
-
(選用) 若要設定 end-to-end加密,請將原始通訊協定政策變更為 HTTPS 。如需詳細資訊,請參閱原始伺服器通訊協定政策。
-
設定其餘選項,然後選擇建立分佈。
-
在自訂網域索引標籤上,選擇建立憑證。輸入憑證的唯一名稱,輸入網域和子網域的名稱,然後選擇建立憑證。
-
選擇 Attach certificate (連接憑證)。
-
針對更新DNS記錄,選擇我了解。
更新DNS記錄
請完成下列步驟,以更新 Lightsail DNS區域的DNS記錄。
更新分佈DNS的記錄
-
在左側導覽窗格中,選擇網域 & DNS。
-
選擇您的DNS區域,然後選擇DNS記錄索引標籤。
-
刪除您在憑證中指定的網域 A 和AAAA記錄。
-
選擇新增記錄並建立CNAME記錄,以將網域解析為分佈的網域 (例如 d2vbec9.cloudfront.net)EXAMPLE。
-
選擇 Save (儲存)。
允許分佈快取靜態內容
請完成下列程序,以編輯 WordPress 執行個體中的 wp-config.php
檔案,使其可與您的分佈搭配使用。
注意
建議您先建立 WordPress 執行個體的快照,再開始使用此程序。快照可用作備份,您可從中建立另一個執行個體,以防發生問題。如需詳細資訊,請參閱建立 Linux 或 Unix 執行個體的快照。
-
登入 Lightsail 主控台
。 -
在左側導覽窗格中,選擇 WordPress 執行個體旁邊顯示的瀏覽器型SSH用戶端圖示。
-
在您連線至執行個體後,請輸入以下令命令來建立
wp-config.php
檔案的備份。如果發生問題,您可以使用備份來還原檔案。sudo cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php.backup
-
輸入下列命令,以使用 Vim 來開啟
wp-config.php
檔案。sudo vim /opt/bitnami/wordpress/wp-config.php
-
在 Vim 中按
I
以進入插入模式。 -
刪除檔案中以下幾行程式碼。
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/'); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
-
根據您 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'; }
-
-
在 Vim 中按 Esc 鍵以離開插入模式,然後鍵入
:wq!
並按 Enter (輸入) 以儲存您的編輯 (寫入),然後退出 Vim。 -
輸入下列命令以重新啟動執行個體上的 Apache 服務。
sudo /opt/bitnami/ctlscript.sh restart apache
-
稍候片刻,讓 Apache 服務重新啟動,然後測試分發是否正在快取您的內容。如需詳細資訊,請參閱測試您的 Amazon Lightsail 分佈。
-
如果發生錯誤,請使用瀏覽器型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 中管理分佈: