AWS Cloud9 は、新しいお客様では利用できなくなりました。 AWS Cloud9 の既存のお客様は、通常どおりサービスを引き続き使用できます。詳細はこちら
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
WordPress のチュートリアル AWS Cloud9
このチュートリアルでは、 AWS Cloud9 開発環境 WordPress 内で をインストールして実行できます。 WordPress は、配信ウェブコンテンツに広く使用されているオープンソースコンテンツ管理システム (CMS) です。
注記
このチュートリアルに従い、このサンプルを作成すると、 AWS アカウントに料金が発生する可能性があります。これらには、Amazon Elastic Compute Cloud (Amazon ) などのサービスに対して発生する可能性のある料金が含まれますEC2。詳細については、「Amazon EC2料金
前提条件
このサンプルを使用する前に、設定が次の要件を満たしていることを確認します。
-
既存の AWS Cloud9 EC2開発環境が必要です。このサンプルは、EC2Amazon EC2 Linux または Ubuntu サーバー。別のタイプの環境またはオペレーティングシステムがある場合、このサンプルの指示を関連ツールを設定する必要がある場合があります。詳細については、「での環境の作成 AWS Cloud9」を参照してください。
-
既存の環境の は既に開いています AWS Cloud9 IDE。環境を開くと、 はウェブブラウザでその環境IDEの AWS Cloud9 を開きます。詳細については、「AWS Cloud9 で環境を開く」を参照してください。
-
すべての最新のソフトウェアパッケージ を持つEC2インスタンスがあります up-to-date。 AWS Cloud9 IDE ターミナルウィンドウでは、
-y
オプションyum update
を使用して を実行して、確認を要求せずに更新をインストールできます。インストール前に更新を検査する場合は、このオプションを省略できます。sudo yum update -y
インストールの概要
環境のEC2インスタンス WordPress に をインストールするには、次の手順が必要です。
-
MariaDB Server のインストールと設定。MariaDB Server は、 WordPress インストール用の情報を保存するオープンソースのリレーショナルデータベースです。
-
のインストールと設定。
wordpress.conf
これには WordPress設定ファイルの編集が含まれます。 -
WordPress サイトをホストする Apache サーバーの設定
-
Apache サーバーによってホストされている WordPress ウェブコンテンツのプレビュー
ステップ 1: MariaDB サーバーのインストールと設定
-
で AWS Cloud9 IDE、ウィンドウ 、新しいターミナルを選択し、次のコマンドを入力して MariaDB サーバーのインストールをインストールして開始します。
sudo yum install -y mariadb-server sudo systemctl start mariadb
-
次に、
mysql_secure_installation
スクリプトを実行して、MariaDB サーバーのインストールのセキュリティを向上させることができます。スクリプトへの応答を指定するときは、最初の質問に対して、[入力]を押して、root パスワードを空白のままにします。
Set root password?
に対してnを押し、残りの各セキュリティオプションに対してはyを押します。mysql_secure_installation
-
次に、MariaDB クライアントを使用して WordPress 情報を保存するデータベーステーブルを作成します。
(パスワードを求められた場合、入力を押します。)
sudo mysql -u root -p MariaDB [(none)]> create database wp_test; MariaDB [(none)]> grant all privileges on wp_test.* to root@localhost identified by ';'
-
MariaDB クライアントからログアウトするには、
exit
コマンドを実行します。
ステップ 2: のインストールと設定 WordPress
-
IDE ターミナルウィンドウで、
environment
ディレクトリに移動し、ディレクトリconfig
と を作成しますwordpress
。次に、touch
コマンドを実行して、config
ディレクトリでwordpress.conf
という名前のファイルを作成:cd /home/ec2-user/environment mkdir config wordpress touch config/wordpress.conf
-
IDE エディタまたは vim を使用して、Apache サーバーが WordPress コンテンツを配信できるようにするホスト設定情報
wordpress.conf
で更新します。# Ensure that Apache listens on port 80 Listen 8080 <VirtualHost *:8080> DocumentRoot "/var/www/wordpress" ServerName www.example.org # Other directives here </VirtualHost>
-
次に、次のコマンドを実行して必要なアーカイブファイルを取得し、 をインストールします WordPress。
cd /home/ec2-user/environment wget https://wordpress.org/latest.tar.gz tar xvf latest.tar.gz
-
touch
コマンドを実行して、environment/wordpress
ディレクトリでwp-config.php
という名前のファイルを作成:touch wordpress/wp-config.php
-
IDE エディタまたは vim を使用して、サンプルデータを更新
wp-config.php
してセットアップに置き換えます。// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'wp_test' ); /** MySQL database username */ define( 'DB_USER', 'wp_user' ); /** MySQL database password */ define( 'DB_PASSWORD', 'YourSecurePassword' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); /** Database Charset to use in creating database tables. */ define( 'DB_CHARSET', 'utf8' ); /** The Database Collate type. Don't change this if in doubt. */ define( 'DB_COLLATE', '' ); define('FORCE_SSL', true); if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';
ステップ 3: Apache HTTPサーバーを設定する
-
AWS Cloud9 IDE ターミナルウィンドウで、Apache がインストールされていることを確認します。
httpd -v
Apache サーバー がインストールされていないのであれば、次のコマンドを実行:
sudo yum install -y httpd
-
/etc/httpd/conf.d
ディレクトリに移動します。このディレクトリは Apache の仮想ホスト設定ファイルの場所です。次に、ln
コマンドを実行して、以前に作成したwordpress.conf
を現在の作業ディレクトリ (/etc/httpd/conf.d
)にリンク:cd /etc/httpd/conf.d sudo ln -s /home/ec2-user/environment/config/wordpress.conf
-
さて、
/var/www
ディレクトリに移動します。ここは Apache サーバーのデフォルトのルートフォルダです。そして、ln
コマンドを実行して、先ほど作成したwordpress
ディレクトリを、現在の作業ディレクトリ (/var/www
)とリンク:cd /var/www sudo ln -s /home/ec2-user/environment/wordpress
-
chmod
コマンドを実行して、Apache サーバーによるwordpress
サブディレクトリでのコンテンツ実行を許可:sudo chmod +x /home/ec2-user/
-
Apache サーバーを再起動して、新しい設定の検出を許可:
sudo service httpd restart
ステップ 4: WordPress ウェブコンテンツのプレビュー
-
を使用して AWS Cloud9 IDE、次のディレクトリ
index.html
に という名前の新しいファイルを作成します。environment/wordpress
-
HTML形式テキストを に追加します
index.html
。例:<h1>Hello World!</h1>
-
[環境]ウィンドウで、
index.html
ファイルを選択してから、[プレビュー]、[実行中のアプリケーションのプレビュー] の順に選択します。Hello World!メッセージを表示しているウェブページは、アプリケーションのプレビュータブに表示されます。ご希望のブラウザーでウェブコンテンツを表示するには、Pop Out Into New Window (新しいウィンドウで開く)を選択してください。
index.html
ファイルを削除してアプリケーションプレビュータブを更新すると、 WordPress 設定ページが表示されます。
混在コンテンツのエラーを管理する
ウェブブラウザは、 WordPress サイトが同時にロードしている場合HTTPS、およびHTTPスクリプトまたはコンテンツに対して混合コンテンツエラーを表示します。エラーメッセージの文言は、使用しているウェブブラウザーによって異なりますが、サイトへの接続が安全でないか、完全に安全でないことが通知されます。また、ウェブブラウザは、混在コンテンツへのアクセスをブロックします。
重要
デフォルトでは、 AWS Cloud9 のアプリケーションプレビュータブでアクセスするすべてのウェブページは、HTTPSプロトコルIDEを自動的に使用します。ページの に安全でないhttp
プロトコルURIが含まれている場合、自動的に に置き換えられますhttps
。また、手動で https
を http
に戻す変更を行っても、安全でないコンテンツにアクセスすることはできません。
ウェブサイトHTTPSの の実装に関するガイダンスについては、 WordPress ドキュメント