本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 WordPress 数据传输到 Lightsail 中的 MySQL 托管数据库
Crucial WordPress 网站的帖子、页面和用户数据存储在运行在 Amazon Lightsail 中的实例上的 MySQL 数据库中。如果实例出现故障,您的数据可能会变得无法恢复。要避免这种情况,您应将网站数据传输到 MySQL 托管数据库。
本教程介绍如何将 WordPress 网站数据传输到 Lightsail 中的 MySQL 托管数据库。还将介绍如何编辑实例的 WordPress 配置 (wp-config.php) 文件,以便 WordPress 网站连接到托管数据库,并停止连接到实例上正在运行的数据库。
内容
步骤 1:完成先决条件
在开始之前,请满足以下先决条件:
-
在 Lightsail 中创建一个 WordPress 实例,并确保其处于运行状态。有关更多信息,请参阅教程:在 Amazon Lightsail 中启动并配置 WordPress 实例。
-
在与 WordPress 实例相同的亚马逊云科技区域中,在 Lightsail 中创建 MySQL 托管数据库,并确保其处于运行状态。WordPress 可使用 Lightsail 中提供的所有 MySQL 数据库选项。有关更多信息,请参阅在 Amazon Lightsail 中创建数据库。
-
为 MySQL 托管数据库启用公有模式和数据导入模式。在完成本教程中的步骤后,可以禁用这些模式。有关更多信息,请参阅为您的数据库配置公有模式和为您的数据库配置数据导入模式。
步骤 2:将 WordPress 数据库传输到 MySQL 托管数据库
完成以下步骤,在 Lightsail 中将 WordPress 网站数据传输到的 MySQL 托管数据库。
-
登录 Lightsail 控制台
。 -
在 Instances (实例) 选项卡中,选择 WordPress 实例的基于浏览器的 SSH 客户端图标。
-
在基于浏览器的 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 -uDbUserName--hostDbEndpoint--password示例:
sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -udbmasteruser--hostls-abc123exampleE67890---czowadgeezqi---us-west-2---rds.amazonaws.com.rproxy.govskope.ca--password -
在出现提示时,输入您的 MySQL 托管数据库的密码,然后按 Enter。
在键入密码时,您将无法看到密码。
-
如果已成功传输数据,则会显示与以下示例类似的结果。
如果您收到错误,请确认您使用的是正确的数据库用户名、密码或端点,然后重试。
步骤 3:将 WordPress 配置为连接到 MySQL 托管数据库
完成以下步骤可编辑 WordPress 配置文件 (wp-config.php),以便网站连接到 MySQL 托管数据库。
-
在连接到 WordPress 实例的基于浏览器的 SSH 客户端中,输入以下命令来创建
wp-config.php文件的备份,以防出现问题:cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php-backup -
输入以下命令以使用 Nano 文本编辑器打开
wp-config.php文件。nano /opt/bitnami/wordpress/wp-config.php -
向下滚动直至您找到
DB_USER、DB_PASSWORD和DB_HOST的值,如以下示例所示。
-
修改以下值:
-
DB_USER – 编辑此值以匹配 MySQL 托管数据库的用户名。Lightsail 托管数据库的默认主用户名为
dbmasteruser。 -
DB_PASSWORD – 编辑此值以匹配 MySQL 托管数据库的强密码。有关更多信息,请参阅管理数据库密码。
-
DB_HOST – 编辑此值以匹配 MySQL 托管数据库的端点。请务必在主机地址末尾添加
:3306端口号。例如ls-abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com:3306。
结果应该类似以下示例。
-
-
按 Ctrl+X 以退出 Nano,然后按 Y 和 Enter 以保存您的编辑。
-
输入以下命令以重新启动实例的 Web 服务。
sudo /opt/bitnami/ctlscript.sh restart在服务已重新启动时,将显示与以下示例类似的结果。
恭喜您!您的 WordPress 站点现已配置为使用 MySQL 托管数据库。
注意
如果出于任何原因您需要还原原始
wp-config.php文件,请输入以下命令,以使用您在本教程的前面创建的备份还原它。cp /opt/bitnami/wordpress/wp-config.php-backup /opt/bitnami/wordpress/wp-config.php
步骤 4:完成后续步骤
将 WordPress 网站连接到 MySQL 托管数据库之后,您应完成以下步骤:
-
创建 WordPress 实例的快照。有关更多信息,请参阅创建 Linux 或 Unix 实例的快照。
-
创建 MySQL 托管数据库的快照。有关更多信息,请参阅创建数据库的快照。
-
禁用 MySQL 托管数据库的公有模式和数据导入模式。有关更多信息,请参阅为您的数据库配置公有模式和为您的数据库配置数据导入模式。