ステップ 5: WordPress アプリケーションを更新して再デプロイする - AWS CodeDeploy

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

ステップ 5: WordPress アプリケーションを更新して再デプロイする

アプリケーションリビジョンを正常にデプロイしたら、開発マシンで WordPress コードを更新し、 CodeDeploy を使用してサイトを再デプロイします。その後、Amazon EC2インスタンスでコードの変更が表示されます。

WordPress サイトのセットアップ

コード変更の影響を確認するには、完全に機能するインストールになるように WordPress サイトの設定を完了します。

  1. サイトの をウェブブラウザURLに入力します。URL は、Amazon EC2インスタンスのパブリックDNSアドレスと/WordPress拡張機能です。この例の WordPress サイト (および Amazon EC2インスタンスのパブリックDNSアドレス) では、 URLは ですhttp://ec2-01-234-567-890.compute-1.amazonaws.com/WordPress

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

  3. デフォルトの MySQL データベースを使用するには、データベース設定ページで次の値を入力します。

    • データベース名: test

    • ユーザー名: root

    • パスワード: 空白のままにします。

    • データーベースホスト: localhost

    • テーブルプレフィックス: wp_

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

  4. サイト設定を続行します。Welcome ページで、必要な値を入力し、「 のインストール WordPress」を選択します。インストールが完了したら、ダッシュボードにサインインできます。

重要

WordPress アプリケーションのデプロイ中に、change_permissions.shスクリプトは/tmp/WordPressフォルダのアクセス許可を更新し、誰でも書き込めるようにしました。ここで、次のコマンドを実行して、所有者のみが書き込めるようにアクセス権限を制限します。

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

サイトの変更

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

サイトの再デプロイ

サイトのコードを変更したら、Amazon S3 と CodeDeploy を使用してサイトを再デプロイします。

アプリケーションのファイルを 1 つのアーカイブファイルにバンドルし、アーカイブファイルをプッシュする」の説明に従って、変更内容をバンドルして Amazon S3 にアップロードします。(これらの手順に従うときに、アプリケーションを作成する必要がないことに注意してください。) 新しいリビジョンに以前と同じキーを指定します (WordPressApp.zip)。それを先に作成した同じ Amazon S3 バケットにアップロードします (例: amzn-s3-demo-bucket)。

AWS CLI、 CodeDeploy コンソール、または CodeDeploy APIs を使用して、サイトを再デプロイします。

サイトを再デプロイするには (CLI)

create-deployment コマンドを呼び出して、新しくアップロードされたリビジョンに基づいたデプロイを作成します。amzn-s3-demo-bucket という名前のバケットにある WordPress_App という名前のアプリケーション、CodeDeployDefault.OneAtATime という名前のデプロイ設定、WordPress_DepGroup という名前のデプロイグループ、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

デプロイをモニタリングおよびトラブルシューティングします。」に説明されているように、デプロイのステータスを確認できます。

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

サイト (コンソール) の再デプロイ

  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/codedeploy で CodeDeploy コンソールを開きます。

    注記

    の開始方法 CodeDeploy」で設定したのと同じユーザーでサインインします。

  2. ナビゲーションペインで Deploy を展開し、Applications を選択します。

  3. アプリケーションのリストで、WordPress_App を選択します。

  4. [デプロイグループ] タブで、[WordPress_DepGroup] を選択します。

  5. [Create deployment] を選択します。

  6. [Create deployment] ページの

    1. [デプロイグループ] で [WordPress_DepGroup] を選択します。

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

      1. 別のブラウザタブで

        にサインイン AWS Management Console し、 で Amazon S3 コンソールを開きますhttps://console.aws.amazon.com/s3/

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

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

      3. プロパティペインで、リンクフィールドの値を CodeDeploy コンソールのリビジョンロケーションボックスにコピーします。

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

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

    5. デプロイグループのオーバーライドを展開し、デプロイ設定 から を選択しますCodeDeployDefault。OneAtATime

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

    7. デプロイをモニタリングおよびトラブルシューティングします。」に説明されているように、デプロイのステータスを確認できます。

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