

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ステップ 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 を入力します。URL は Amazon EC2 インスタンスと `/WordPress` 拡張子のパブリック DNS アドレスです。この WordPress サイト例 (Amazon EC2 インスタンスのパブリック DNS アドレスの例) では、URL は **http://ec2-01-234-567-890.compute-1.amazonaws.com/WordPress** です。

1. サイトをまだ設定していない場合は、WordPress のデフォルトのウェルカムページが表示されます。[**始めましょう**] を選択します。

1. デフォルトの MySQL データベースを使用するため、データベース設定ページで、以下の値を入力します。
   + **データベース名**: **test**
   + **ユーザー名**: **root**
   + **パスワード**: 空白のままにします。
   + **データーベースホスト**: **localhost**
   + **テーブルプレフィックス**: **wp\$1**

   [**Submit**] を選択して、データベースをセットアップします。

1. サイト設定を続行します。[**Welcome**] ページで任意の値を入力して [**Install 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 を使用してサイトを再デプロイします。

「[アプリケーションのファイルを 1 つのアーカイブファイルにバンドルし、アーカイブファイルをプッシュする](tutorials-wordpress-upload-application.md#tutorials-wordpress-upload-application-bundle-and-push-archive)」の説明に従って、変更内容をバンドルして Amazon S3 にアップロードします。(これらの手順に従うときに、アプリケーションを作成する必要がないことに注意してください。) 新しいリビジョンに以前と同じキーを指定します (**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** コマンドを呼び出して、新しくアップロードされたリビジョンに基づいたデプロイを作成します。**amzn-s3-demo-bucket** という名前のバケットにある **WordPress\$1App** という名前のアプリケーション、**CodeDeployDefault.OneAtATime** という名前のデプロイ設定、**WordPress\$1DepGroup** という名前のデプロイグループ、**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 がサイトを再デプロイしたら、ウェブブラウザのサイトに再度アクセスして、色が変更されたことを確認します。(ブラウザを更新することが必要な場合があります。) 色が変更されていた場合は、サイトは正常に変更され、再デプロイされています。

### サイト (コンソール) の再デプロイ
<a name="tutorials-wordpress-update-and-redeploy-application-deploy-updates-console"></a>

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) で CodeDeploy コンソールを開きます。
**注記**  
「[CodeDeploy の開始方法](getting-started-codedeploy.md)」で設定したのと同じユーザーでサインインします。

1. ナビゲーションペインで [**デプロイ**] を展開し、[**アプリケーション**] を選択します。

1. アプリケーションのリストで、**WordPress\$1App** を選択します。

1. [**デプロイグループ**] タブで、[**WordPress\$1DepGroup**] を選択します。

1. **[デプロイの作成]** を選択します。

1. [**Create deployment**] ページの

   1. [**デプロイグループ**] で [**WordPress\$1DepGroup**] を選択します。

   1. [**リポジトリタイプ**] エリアで、[**My application is stored in (アプリケーションは Amazon S3 に格納されています)**] を選択し、リビジョンの Amazon S3 リンクを [**リビジョンの場所**] ボックスにコピーします。リンク値の確認 

      1. 別のブラウザタブで

         にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) で Amazon S3 コンソールを開きます。

          **[amzn-s3-demo-bucket]** を参照して開き、リビジョンとして **WordPressApp.zip** を選択します。

      1.  [**Properties**] ペインが Amazon S3 コンソールに表示されない場合、[**Properties**] ボタンを選択します。

      1.  [**Properties**] ペインで、[**Link**] フィールドの値をCodeDeploy コンソールの [**Revision location**] ボックスにコピーします。

   1. ファイルの種類を検出できないというメッセージが表示される場合は、[**.zip**] を選択します。

   1. [**Deployment description**] ボックスを空白のままにしておきます。

   1. [**Deployment group overrides (デプロイグループの上書き)**] を展開し、[**デプロイ設定**] から [**CodeDeployDefault.OneAtATime**] を選択します。

   1. **デプロイの開始** を選択します。新しく作成されたデプロイに関する情報は [**Deployments**] ページに表示されます。

   1. 「[デプロイをモニタリングおよびトラブルシューティングします。](tutorials-wordpress-deploy-application.md#tutorials-wordpress-deploy-application-monitor)」に説明されているように、デプロイのステータスを確認できます。

      CodeDeploy がサイトを再デプロイしたら、ウェブブラウザのサイトに再度アクセスして、色が変更されたことを確認します。(ブラウザを更新することが必要な場合があります。) 色が変更されていた場合は、サイトは正常に変更され、再デプロイされています。