
● サイトの人気が高まるにつれて、WordPress サーバーを追加して WordPress を水平方向にスケーリングすることができない。
● データベースのバックアップやセキュリティのアップグレードを含む、すべてのデータベースのメンテナンスタスクを担当している。
EC2 での WordPress の設定
この時点で、多くの構成設定が完了しました。RDS インスタンスと EC2 インスタンスを作成しました。EC2 インスタンスから RDS インスタンスへのネットワークアクセスを許可しました。EC2 インスタンスに SSH 接続する方法を説明し、データベースユーザーを WordPress で使用できるように設定しました。このモジュールでは、WordPress サイトをライブにする作業を完了します。WordPress アプリケーションと依存関係を EC2 インスタンスにインストールします。このモジュールの最後に、世界中のどこからでもブラウザでアクセスできる WordPress のインストールが始まります。
このモジュールの手順を完了するには、EC2 インスタンスに SSH で接続する必要があります。SSH 経由で EC2 インスタンスに再接続する必要がある場合は、前のモジュールの手順を確認してください。
ステップ 1: Apache ウェブサーバーのインストール
オープンソースの Apache ウェブサーバーは、WordPress で使用される最も人気のあるウェブサーバーです。
EC2 インスタンスに Apache をインストールするには、ターミナルで次のコマンドを実行します。
インストールされている必須パッケージのターミナル出力が表示されます。Apache ウェブサーバーを起動するには、ターミナルで次のコマンドを実行します。
sudo service httpd start
ブラウザで EC2 インスタンスのパブリック DNS にアクセスすると、Apache ウェブサーバーが機能していること、
およびセキュリティグループが正しく設定されていることがわかります。
以下の [説明] で、インスタンスの 公開 DNS (IPv4) を見つけます。
この値をウェブブラウザに入力すると、Apache テストページが表示されます。
ステップ 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 分間のインストールプロセスが表示されます。
※ここの画像は英語ですが、日本語のwordpressをインストールしているので表示は日本語になっています。
参考資料
1.WordPressのサイトの速度を計測する
WEBPAGETESTや、Page Speed Insightsの速度計測ツールを使い、パフォーマンスを確かめ、原因を探る。
WEBPAGETEST:https://www.webpagetest.org/
Page Speed Insights:https://developers.google.com/speed/pagespeed/insights/