

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

# 在 中將 WordPress 資料傳輸至 MySQL 受管資料庫 Lightsail
<a name="amazon-lightsail-connect-wordpress-to-mysql-managed-database"></a>

在 Amazon Lightsail 中，系統會將文章、網頁和使用者的重要 WordPress 網站資料存入在執行個體上運作的 MySQL 資料庫。如果執行個體發生故障，這些資料可能會無法復原。為避免這種情況，您應該將網站資料轉移至 MySQL 受管資料庫。

本教學課程會說明如何將 WordPress 網站資料轉移至 Lightsail 中的 MySQL 受管資料庫。其中也會說明如何編輯執行個體上的 WordPress 組態 (`wp-config.php`) 檔案，讓網站可連接至受管資料庫，並停止連接至在執行個體上運作的資料庫。

**內容**
+ [步驟 1：完成先決條件](#connect-wordpress-to-mysql-managed-database-prerequisites)
+ [步驟 2：將 WordPress 資料庫轉移至 MySQL 受管資料庫](#transfer-wordpress-database-to-mysql-managed-database)
+ [步驟 3：設定 WordPress 以連接至 MySQL 受管資料庫](#configure-wordpress-to-connect-to-mysql-managed-database)
+ [步驟 4：完成後續步驟](#connect-wordpress-to-mysql-managed-database-next-steps)

## 步驟 1：完成先決條件
<a name="connect-wordpress-to-mysql-managed-database-prerequisites"></a>

開始之前，請先完成以下先決條件：
+ 在 Lightsail 中建立 WordPress 執行個體，並確保該執行個體處於執行中狀態。如需詳細資訊，請參閱[教學課程：在 Amazon Lightsail 中啟動和設定 WordPress 執行個體](amazon-lightsail-tutorial-launching-and-configuring-wordpress.md)。
+ 在與 WordPress 執行個體位於相同 AWS 區域的 Lightsail 中建立 MySQL 受管資料庫，並確保該資料庫處於執行中狀態。WordPress 可與 Lightsail 中提供的所有 MySQL 資料庫選項搭配使用。如需詳細資訊，請參閱[在 Amazon Lightsail 中建立資料庫](amazon-lightsail-creating-a-database.md)。
+ 啟用 MySQL 受管資料庫的公有模式和資料匯入模式。您可以在完成本教學課程中的步驟後停用這些模式。如需詳細資訊，請參閱[設定資料庫的公有模式](amazon-lightsail-configuring-database-public-mode.md)以及[設定資料庫的資料匯入模式](amazon-lightsail-configuring-database-data-import-mode.md)。

## 步驟 2：將 WordPress 資料庫轉移至 MySQL 受管資料庫
<a name="transfer-wordpress-database-to-mysql-managed-database"></a>

請完成下列程序將 WordPress 網站資料轉移至 Lightsail 中的 MySQL 受管資料庫。

1. 登入 [Lightsail 主控台](https://lightsail.aws.amazon.com/)。

1. 在 **Instances (執行個體)** 索引標籤中，為 WordPress 執行個體選擇以瀏覽器為基礎的 SSH 用戶端圖示。  
![\[Lightsail 主控台中瀏覽器型 SSH 用戶端圖示。\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-wordpress-quick-connect.png)

1. 以瀏覽器為基礎的 SSH 用戶端連接至 WordPress 執行個體後，請輸入下列命令以將執行個體上 `bitnami_wordpress` 資料庫中的資料轉移至 MySQL 受管資料庫。務必以受管資料庫的使用者名稱取代 *DbUserName*，並將 *DbEndpoint* 換成受管資料庫的端點地址。

   ```
   sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary  -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DbUserName --host DbEndpoint --password
   ```

   **範例**

   ```
   sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u dbmasteruser --host ls-abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com --password
   ```

1. 出現系統提示時，輸入 MySQL 受管資料庫的密碼，然後按下 **Enter** 鍵。

   在輸入密碼的期間，您將無法看到該密碼。  
![\[將 WordPress 資料庫轉移至 Lightsail 中 MySQL 受管資料庫的密碼提示。\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-transfer-wordpress-database-to-mysql-managed-database.png)

1. 如果資料轉移成功，即會顯示類似下列範例的回應。

   如果發生錯誤，請確認您所使用的資料庫使用者名稱、密碼或端點正確無誤，然後再試一次。  
![\[成功將 WordPress 資料庫轉移至 Lightsail 中的 MySQL 受管資料庫。\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-transfer-wordpress-database-to-mysql-managed-database-success.png)

## 步驟 3：設定 WordPress 以連接至 MySQL 受管資料庫
<a name="configure-wordpress-to-connect-to-mysql-managed-database"></a>

請完成下列程序來編輯 WordPress 組態檔案 (`wp-config.php`)，以將網站連接至 MySQL 受管資料庫。

1. 在連接至 WordPress 執行個體的瀏覽器型 SSH 用戶端中，輸入下列命令來建立 `wp-config.php` 檔案的備份，以避免發生錯誤。

   ```
   cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php-backup
   ```

1. 輸入下列命令，以使用 Nano 文字編輯器來開啟 `wp-config.php` 檔案。

   ```
   nano /opt/bitnami/wordpress/wp-config.php
   ```

1. 向下捲動，直到您找到 `DB_USER`、`DB_PASSWORD`、`DB_HOST` 的值，如下列範例所示。  
![\[修改前的 Wordpress 組態檔案。\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-wordpress-wpconfig-file-original.png)

1. 修改下列值：
   + **DB\$1USER** — 將此值編輯為相符的 MySQL 受管資料庫使用者名稱。Lightsail 受管資料庫的預設主要使用者名稱為 `dbmasteruser`。
   + **DB\$1PASSWORD** — 將此值編輯為相符的 MySQL 受管資料庫高強度密碼。如需詳細資訊，請參閱[管理資料庫密碼](amazon-lightsail-managing-database-password.md)。
   + **DB\$1HOST** — 將此值編輯為相符的 MySQL 受管資料庫端點。請務必在主機地址的結尾處新增 `:3306` 連接埠號碼。例如 `ls-abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com:3306`。

   結果應如下列範例所示。  
![\[修改 WordPress 組態檔案。\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-wordpress-wpconfig-file-modifications.png)

1. 按下 **Ctrl\$1X** 退出 Nano，接著按 **Y** 鍵和 **Enter** 鍵以儲存編輯內容。

1. 輸入下列命令，重新啟動執行個體上的 Web 服務。

   ```
   sudo /opt/bitnami/ctlscript.sh restart
   ```

   系統重新啟動服務時，會顯示類似下列範例的結果。  
![\[重新啟動 WordPress 執行個體上的伺服器服務。\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/amazon-lightsail-restart-wordpress-services.png)

   恭喜您！您的 WordPress 網站現已設定為使用 MySQL 受管資料庫。
**注意**  
若出於任何原因需要還原 `wp-config.php` 原始檔案，則可輸入下列命令，使用先前在本教學課程中建立的備份來進行還原。  

   ```
   cp /opt/bitnami/wordpress/wp-config.php-backup /opt/bitnami/wordpress/wp-config.php
   ```

## 步驟 4：完成後續步驟
<a name="connect-wordpress-to-mysql-managed-database-next-steps"></a>

將 WordPress 網站連接至 MySQL 受管資料庫後，您應完成這些額外步驟：
+ 建立 WordPress 執行個體的快照。如需詳細資訊，請參閱[建立 Linux 或 Unix 執行個體的快照](lightsail-how-to-create-a-snapshot-of-your-instance.md)。
+ 建立 MySQL 受管資料庫的快照。如需詳細資訊，請參閱[建立資料庫快照](amazon-lightsail-creating-a-database-snapshot.md)。
+ 停用 MySQL 受管資料庫的公有模式和資料匯入模式。如需詳細資訊，請參閱[設定資料庫的公有模式](amazon-lightsail-configuring-database-public-mode.md)以及[設定資料庫的資料匯入模式](amazon-lightsail-configuring-database-data-import-mode.md)。