本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用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 執行個體建立分佈
-
在左側導覽窗格中,選擇聯網。
-
選擇 Create Distribution (建立分佈)。
-
針對選擇您的原始伺服器,選擇您執行 WordPress 執行個體的區域,然後選擇您的 WordPress 執行個體。我們會自動使用您連接至執行個體的靜態 IP 地址。
-
針對快取行為,選擇最適合 WordPress。
-
(選用) 若要設定end-to-end加密,請將原始通訊協定政策變更為僅限 HTTPS。如需詳細資訊,請參閱原始伺服器通訊協定政策。這需要您的 WordPress 執行個體提供 HTTPS。如需說明,請參閱在 WordPress 執行個體上啟用 HTTPS。
-
設定其餘選項,然後選擇建立分佈。
-
在自訂網域索引標籤上,選擇建立憑證。輸入憑證的唯一名稱,輸入網域和子網域的名稱,然後選擇建立憑證。
-
選擇 Attach certificate (連接憑證)。
-
針對更新 DNS 記錄,選擇我了解。
更新 DNS 記錄
完成下列步驟,以更新 DNS 區域的 Lightsail DNS 記錄。
更新分佈的 DNS 記錄
-
在左側導覽窗格中,選擇網域和 DNS。
-
在該頁面的 DNS zones (DNS 區域) 區段下,選擇您要在其中新增將網域流量導向至分發之記錄的網域名稱。
-
選擇 DNS records (DNS 記錄) 索引標籤。接著選擇 Add record (新增記錄)。
-
根據您希望指向分發的網域類型,完成下列其中一個步驟:
-
選擇地址 (A) 記錄來將頂點網域 (例如
example.com) 指向分發。如果網域頂點的 A 記錄已經存在於 DNS 區域中,則您需要編輯該現有記錄,而不是新增其他 A 記錄。
-
選擇正式名稱 (CNAME) 來將子網域 (例如
website.example.com) 指向分發。
-
-
如果您要新增 A 記錄,則在 Resolves to (解析為) 文字方塊中,選擇分發的名稱。如果您要新增 CNAME 記錄,則在 Maps to (對應至) 文字方塊中,輸入分發的預設網域名稱。
注意
當您將 A 記錄新增至 DNS 區域,並選擇分發的名稱時,您實際上新增的是與地址記錄不同的別名記錄。Lightsail 可讓您輕鬆新增別名記錄,而不需要執行其他 DNS 託管提供者通常需要執行的其他步驟。
-
選擇儲存圖示,將記錄儲存到 DNS 區域。
重複以上步驟,為與分發搭配使用的憑證上的網域新增其他 DNS 記錄。允許變更透過網際網路的 DNS 傳播的時間。幾分鐘後,您應該就會看到網域是否指向分發。您也應該測試分發。如需詳細資訊,請參閱下面的測試分發。
允許分佈快取靜態內容
請完成下列程序,以編輯 WordPress 執行個體中的wp-config.php檔案,使其可與您的分佈搭配使用。
注意
我們建議您先為 WordPress 執行個體建立快照,然後再開始執行此程序。快照可用作備份,您可從中建立另一個執行個體,以防發生問題。如需詳細資訊,請參閱建立 Linux 或 Unix 執行個體的快照。
-
登入 Lightsail 主控台
。 -
在左側導覽窗格中,選擇 WordPress 執行個體旁顯示的瀏覽器型 SSH 用戶端圖示。
-
在您連線至執行個體後,請輸入以下令命令來建立
wp-config.php檔案的備份。如果發生問題,您可以使用備份來還原檔案。sudo cp /var/www/wp-config.php /var/www/wp-config.php.backup -
輸入下列命令,以使用 Vim 來開啟
wp-config.php檔案。sudo vim /var/www/wp-config.php -
在 Vim 中按
I以進入插入模式。 -
刪除檔案中以下幾行程式碼。
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/'); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/'); -
將以下幾行程式碼新增至您先前刪除程式碼的檔案:
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 systemctl restart apache2 -
稍候片刻,讓 Apache 服務重新啟動,然後測試分發是否正在快取您的內容。如需詳細資訊,請參閱測試您的 Amazon Lightsail 分發。
-
如果發生問題,請使用瀏覽器型 SSH 用戶端重新連接至執行個體。使用您先前依本指南建立的備份,執行下列命令來還原
wp-config.php檔案。sudo cp /var/www/wp-config.php.backup /var/www/wp-config.php還原檔案之後,請輸入下列命令以重新啟動 Apache 服務:
sudo systemctl restart apache2
分發的其他相關資訊
以下是一些可協助您在 Lightsail 中管理分發的文章: