

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 步骤 5：更新并重新部署您的应用程序 WordPress
<a name="tutorials-wordpress-update-and-redeploy-application"></a>

既然您已经成功部署了应用程序修订版，请更新开发计算机上的 WordPress 代码，然后使用 CodeDeploy 来重新部署站点。之后，您应该可以看到 Amazon EC2 实例上的代码更改。

**Topics**
+ [设置 WordPress 网站](#tutorials-wordpress-update-and-redeploy-application-configure-and-install)
+ [修改站点](#tutorials-wordpress-update-and-redeploy-application-modify-code)
+ [重新部署站点](#tutorials-wordpress-update-and-redeploy-application-deploy-updates)

## 设置 WordPress 网站
<a name="tutorials-wordpress-update-and-redeploy-application-configure-and-install"></a>

要查看代码更改的影响，请完成 WordPress 网站设置，以便安装功能齐全。

1. 将您站点的 URL 键入到 Web 浏览器中。该 URL 是 Amazon EC2 实例的公有 DNS 地址加上 `/WordPress` 扩展。对于此示例 WordPress 网站（以及示例 Amazon EC2 实例公有 DNS 地址），网址为**http://ec2-01-234-567-890.compute-1.amazonaws.com/WordPress**。

1. 如果您尚未设置网站，则会显示 WordPress 默认的欢迎页面。选择**开始！**。

1. 要使用默认 MySQL 数据库，请在数据库配置页面上，键入以下值：
   + **数据库名称**：**test**
   + **用户名**：**root**
   + **Password**：留空。
   + **数据库主机**：**localhost**
   + **表前缀**：**wp\$1**

   选择 **Submit** 以设置数据库。

1. 继续站点设置。在 “**欢迎**” 页面上，填写所需的任何值，然后选择 “**安装**” WordPress。安装完成后，您可以登录到控制面板。

**重要**  
 在部署 WordPress 应用程序期间，该**change\$1permissions.sh**脚本更新了该`/tmp/WordPress`文件夹的权限，因此任何人都可以写入该文件夹。现在可以运行以下命令来限制权限，从而只有作为所有者的您才可以向其中写入：  

```
chmod -R 755 /var/www/html/WordPress
```

## 修改站点
<a name="tutorials-wordpress-update-and-redeploy-application-modify-code"></a>

要修改 WordPress 网站，请转到开发计算机上的应用程序文件夹：

```
cd /tmp/WordPress
```

要修改站点的某些颜色，请在 `wp-content/themes/twentyfifteen/style.css` 文件中，使用文本编辑器或 **sed** 将 `#fff` 更改为 `#768331`。

在 Linux 或其他具有 GNU **sed** 的系统上，使用：

```
sed -i 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css
```

在 macOS、Unix 或其他具有 BSD **sed** 的系统上，使用：

```
sed -i '' 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css
```

## 重新部署站点
<a name="tutorials-wordpress-update-and-redeploy-application-deploy-updates"></a>

现在，您已经修改了网站的代码，请使用 Amazon S3 CodeDeploy 并重新部署该站点。

将更改打包并上传到 Amazon S3，如[将应用程序的文件打包到单个存档文件并推送此存档文件](tutorials-wordpress-upload-application.md#tutorials-wordpress-upload-application-bundle-and-push-archive)中所述。（在按照这些说明操作时，请记住您不需要创建应用程序。） 为新修订提供与之前一样的密钥（**WordPressApp.zip**）。将其上传到之前创建的同一个 Amazon S3 存储桶（例如，**amzn-s3-demo-bucket**）。

使用 AWS CLI、 CodeDeploy 控制台或 CodeDeploy APIs 重新部署站点。

**Topics**
+ [重新部署站点（CLI）](#tutorials-wordpress-update-and-redeploy-application-deploy-updates-cli)
+ [重新部署站点（控制台）](#tutorials-wordpress-update-and-redeploy-application-deploy-updates-console)

### 重新部署站点（CLI）
<a name="tutorials-wordpress-update-and-redeploy-application-deploy-updates-cli"></a>

调用 **create-deployment** 命令，以便根据新上传的修订创建部署。使用名为 **WordPress\$1App** 的应用程序、名为 **CodeDeployDefault.OneAtATime** 的部署配置、名为 **WordPress\$1DepGroup** 的部署组以及名为 **amzn-s3-demo-bucket** 的存储桶中名为 **WordPressApp.zip** 的修订：

```
 aws deploy create-deployment \
  --application-name WordPress_App \
  --deployment-config-name CodeDeployDefault.OneAtATime \
  --deployment-group-name WordPress_DepGroup \  
  --s3-location bucket=amzn-s3-demo-bucket,bundleType=zip,key=WordPressApp.zip
```

您可以检查部署的状态，如 [监控您的部署并排除故障](tutorials-wordpress-deploy-application.md#tutorials-wordpress-deploy-application-monitor) 中所述。

重新部署网站 CodeDeploy 后，请在 Web 浏览器中重新访问该网站以验证颜色是否已更改。（您可能需要刷新浏览器。） 如果颜色已发生更改，那么恭喜您！您已成功修改并重新部署了站点！

### 重新部署站点（控制台）
<a name="tutorials-wordpress-update-and-redeploy-application-deploy-updates-console"></a>

1. 登录 AWS 管理控制台 并在 [https://console.aws.amazon.com/codede](https://console.aws.amazon.com/codedeploy) ploy 上打开 CodeDeploy 控制台。
**注意**  
使用您在[入门 CodeDeploy](getting-started-codedeploy.md)中设置的同一用户登录。

1. 在导航窗格中，展开**部署**，然后选择**应用程序**。

1. 在应用程序列表中，选择 **WordPress\$1App**。

1. 在**部署组**选项卡上，选择 **WordPress\$1DepGroup**。

1. 选择 **Create deployment（创建部署）**。

1. 在 **Create deployment** 页面上：

   1. 在**部署组**中，选择 **WordPress\$1DepGroup**。

   1. 在**存储库类型**区域中，选择**我的应用程序存储在 Amazon S3** 中，然后将修订的 Amazon S3 链接复制到**修订位置**框中。要查找链接值，请执行以下操作：

      1. 在单独的浏览器选项卡中：

         登录 AWS 管理控制台 并打开 Amazon S3 控制台，网址为[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)。

          浏览到并打开 **amzn-s3-demo-bucket**，然后选择您的修订 **WordPressApp.zip**。

      1.  如果**属性**窗格在 Amazon S3 控制台中不可见，则选择**属性**按钮。

      1.  在 “**属性**” 窗格中，将 “**链接**” 字段的值复制到 CodeDeploy 控制台的 “**修订位置**” 框中。

   1. 如果显示消息说明无法检测文件类型，请选择 **.zip**。

   1. 将 **Deployment description** 框留空。

   1. **展开**部署组覆盖**，然后从**部署配置**中选择CodeDeployDefault。 OneAtATime**。

   1. 选择**开始部署**。有关您新创建的部署的信息将显示在 **Deployments** 页上。

   1. 您可以检查部署的状态，如 [监控您的部署并排除故障](tutorials-wordpress-deploy-application.md#tutorials-wordpress-deploy-application-monitor) 中所述。

      重新部署网站 CodeDeploy 后，请在 Web 浏览器中重新访问该网站以验证颜色是否已更改。（您可能需要刷新浏览器。） 如果颜色已发生更改，那么恭喜您！您已成功修改并重新部署了站点！