AMAZON AWSでWordPress構築 常時SSL対応-4

アマゾンの AWSでwordpressを構築し、そして常時SSL化
アマゾンのAWSを使って、wordpressを構築する手順をご紹介します。
wordpressの表示が遅いのでアマゾンの無料枠(1年)を利用して高速なwordpressを構築したいと思います。なお、DNSはいくつかのパターンを掲載しますが、ここではDNSはアマゾンの「Route53」を使います。ちなみにDNS情報はこちらのサイトで確認出来ますのでご自身のDNS情報を念頭に置き設定をしてみてください。
アマゾンのRDSを利用して高速化を実現させます。
RDSを使用する理由は
● MySQL と WordPress は同じサーバー上でコンピューティングリソースをめぐって競合し、サイトのパフォーマンスを低下させる可能性がある。
● サイトの人気が高まるにつれて、WordPress サーバーを追加して WordPress を水平方向にスケーリングすることができない。
● データベースのバックアップやセキュリティのアップグレードを含む、すべてのデータベースのメンテナンスタスクを担当している。

EC2 での WordPress の設定

この時点で、多くの構成設定が完了しました。RDS インスタンスと EC2 インスタンスを作成しました。EC2 インスタンスから RDS インスタンスへのネットワークアクセスを許可しました。EC2 インスタンスに SSH 接続する方法を説明し、データベースユーザーを WordPress で使用できるように設定しました。このモジュールでは、WordPress サイトをライブにする作業を完了します。WordPress アプリケーションと依存関係を EC2 インスタンスにインストールします。このモジュールの最後に、世界中のどこからでもブラウザでアクセスできる WordPress のインストールが始まります。

このモジュールの手順を完了するには、EC2 インスタンスに SSH で接続する必要があります。SSH 経由で EC2 インスタンスに再接続する必要がある場合は、前のモジュールの手順を確認してください。

ステップ 1: Apache ウェブサーバーのインストール
WordPress を実行するには、EC2 インスタンスでウェブサーバーを実行する必要があります。
オープンソースの Apache ウェブサーバーは、WordPress で使用される最も人気のあるウェブサーバーです。
EC2 インスタンスに Apache をインストールするには、ターミナルで次のコマンドを実行します。

インストールされている必須パッケージのターミナル出力が表示されます。Apache ウェブサーバーを起動するには、ターミナルで次のコマンドを実行します。

sudo service httpd start

ブラウザで EC2 インスタンスのパブリック DNS にアクセスすると、Apache ウェブサーバーが機能していること、
およびセキュリティグループが正しく設定されていることがわかります。

[EC2 インスタンス] ページに移動して、インスタンスを見つけます。
以下の [説明] で、インスタンスの 公開 DNS (IPv4) を見つけます。

Module4-step1a

この値をウェブブラウザに入力すると、Apache テストページが表示されます。

Module4-step1b

ステップ 2: WordPress をダウンロードして設定する

※注意 アマゾンサイトでは英語のwordpressになっているのでここは日本語のwordpressをインストールします。    

まず、ターミナルで次のコマンドを実行して、ソフトウェアをダウンロードして解凍します。

wget https://ja.wordpress.org/latest-ja.tar.gz
tar -xzf latest-ja.tar.gz

ls」を実行してディレクトリの内容を表示すると、tar ファイルと圧縮されていない内容を含む
   wordpress と呼ばれるディレクトリが表示されます。

$ ls
latest-ja.tar.gz  wordpress

         ordpress ディレクトリに移動し、次のコマンドを使用してデフォルトの構成ファイルのコピーを作成します。

cd wordpress
cp wp-config-sample.php wp-config.php

次に、nano エディタを使用して次のコマンドを実行し、wp-config.php ファイルを開きます。

nano wp-config.php

2 つの構成領域を編集する必要があります。

まず、次の行を変更してデータベース構成を編集します。

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** MySQL database username */
define( 'DB_USER', 'username_here' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

値は次のとおりです。

● DB_NAME: “wordpress”

● DB_USER: 前のモジュールでデータベースに作成したユーザーの名前。

● DB_PASSWORD: 前のモジュールで作成したユーザーのパスワード。

● DB_HOST: 前のモジュールで見つけたデータベースのホスト名。

構成する必要がある 2 番目の構成セクションは、認証の固有キーとソルトです。構成ファイルでは次のようになります。

/**#@+
 * Authentication Unique Keys and Salts.
 *
 * Change these to different unique phrases!
 * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );

このリンクに移動して、この構成セクションの値を生成します。そのセクションのコンテンツ全体をリンクのコンテンツで置き換えることができます。
【重要】

CTRL + O に続いて CTRL + X を押すと、nano を保存して終了できます。

構成を更新すると、WordPress サイトをデプロイする準備がほぼ整います。次のステップでは、WordPress サイトをライブにします。

ステップ 3: WordPress をデプロイする

このステップでは、Apache ウェブサーバーに WordPress のリクエストを処理させます。

まず、WordPress に必要なアプリケーションの依存関係をインストールします。ターミナルで次のコマンドを実行します。

sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2

次に、次のコマンドを実行して適切なディレクトリに移動します。

cd /home/ec2-user

そして、WordPress アプリケーションファイルを Apache が使用する /var/www/html ディレクトリにコピーします。

cd /home/ec2-user/wordpress
sudo cp -r * /var/www/html/

最後に、Apache ウェブサーバーを再起動して変更を有効にします。

sudo service httpd restart

WordPress のウェルカムページと 5 分間のインストールプロセスが表示されます。

Module4-step3a

※ここの画像は英語ですが、日本語のwordpressをインストールしているので表示は日本語になっています。