【AWS】WordPressのインストールと設定（Part３）

[**【TOPへ戻る】**](https://qiita.com/ponponpoko/items/fb552d562f80c0af0f49)
　[**Part１：WebサーバーにPHPをインストール**](https://qiita.com/ponponpoko/items/954c1181824582ed642d)
　[**Part２：WordPress用にデータベース作成**](https://qiita.com/ponponpoko/items/d7e5f2c1df16925ced72)
　[**Part３：WordPressのインストールと設定**](https://qiita.com/ponponpoko/items/1291a654eec95614580a)
# Part３：WordPressのインストールと設定
いよいよWebサーバーにWordPressをインストールしていきます。

```shell:Webサーバー(EC2)
### WordPressをダウンロード（ダウンロード元：https://ja.wordpress.org/latest-ja.tar.gz）
### [オプション O(オ-) = ダウンロード先を指定(フルパス)]
[ec2-user：~]$ wget -O /home/ec2-user/latest-ja.tar.gz https://ja.wordpress.org/latest-ja.tar.gz
-- 省略 --
100%[========================================================>] 23,578,448  7.41MB/s 時間 3.0s

2023-01-26 19:22:21 (7.41 MB/s) - `/home/ec2-user/latest-ja.tar.gz` へ保存完了 [23578448/23578448]

### 指定場所にダウンロードされていることを確認
[ec2-user：~]$ ls -l /home/ec2-user
合計 23028
-rw-rw-r-- 1 ec2-user ec2-user 23578448  1月  6 17:00 latest-ja.tar.gz

### ダウンロードしたファイルを解凍
### [オプション x = 展開 z = 解凍 f = ファイル指定　C = 解凍場所指定]
[ec2-user：~]$ tar xzf latest-ja.tar.gz -C /home/ec2-user

### 解凍されていること確認
[ec2-user：~]$ ls -l /home/ec2-user
合計 23032
-rw-rw-r-- 1 ec2-user ec2-user 23578448  1月  6 17:00 latest-ja.tar.gz
drwxr-xr-x 5 ec2-user ec2-user     4096  1月  6 17:00 wordpress

### WordPressファイルをapacheの公開ディレクトリにコピー
[ec2-user：~]$ cd wordpress
[ec2-user：wordpress]$ ls -l
合計 224
-rw-r--r--  1 ec2-user ec2-user   405  2月  6  2020 index.php
-rw-r--r--  1 ec2-user ec2-user 19915  1月  1  2022 license.txt
-rw-r--r--  1 ec2-user ec2-user  7389  9月 17 07:27 readme.html
-rw-r--r--  1 ec2-user ec2-user  7205  9月 17 08:13 wp-activate.php
drwxr-xr-x  9 ec2-user ec2-user  4096  1月  6 17:00 wp-admin
-rw-r--r--  1 ec2-user ec2-user   351  2月  6  2020 wp-blog-header.php
-rw-r--r--  1 ec2-user ec2-user  2338 11月 10  2021 wp-comments-post.php
-rw-r--r--  1 ec2-user ec2-user  3001 12月 14  2021 wp-config-sample.php
drwxr-xr-x  5 ec2-user ec2-user    69  1月  6 17:00 wp-content
-rw-r--r--  1 ec2-user ec2-user  5543  9月 21 00:44 wp-cron.php
drwxr-xr-x 27 ec2-user ec2-user 12288  1月  6 17:00 wp-includes
-rw-r--r--  1 ec2-user ec2-user  2494  3月 20  2022 wp-links-opml.php
-rw-r--r--  1 ec2-user ec2-user  3985  9月 19 17:59 wp-load.php
-rw-r--r--  1 ec2-user ec2-user 49135  9月 20 07:26 wp-login.php
-rw-r--r--  1 ec2-user ec2-user  8522 10月 17 20:06 wp-mail.php
-rw-r--r--  1 ec2-user ec2-user 24587  9月 26 19:17 wp-settings.php
-rw-r--r--  1 ec2-user ec2-user 34350  9月 17 09:35 wp-signup.php
-rw-r--r--  1 ec2-user ec2-user  4914 10月 17 20:22 wp-trackback.php
-rw-r--r--  1 ec2-user ec2-user  3236  6月  9  2020 xmlrpc.php
### [オプション r = サブディレクトリも含めてコピー]
[ec2-user：wordpress]$ sudo cp -r ./* /var/www/html/

### コピーされていることを確認
[ec2-user：wordpress]$ ls -l /var/www/html/
合計 224
-rw-r--r--  1 root root   405  1月 26 19:26 index.php
-rw-r--r--  1 root root 19915  1月 26 19:26 license.txt
-rw-r--r--  1 root root  7389  1月 26 19:26 readme.html
-rw-r--r--  1 root root  7205  1月 26 19:26 wp-activate.php
drwxr-xr-x  9 root root  4096  1月 26 19:26 wp-admin
-rw-r--r--  1 root root   351  1月 26 19:26 wp-blog-header.php
-rw-r--r--  1 root root  2338  1月 26 19:26 wp-comments-post.php
-rw-r--r--  1 root root  3001  1月 26 19:26 wp-config-sample.php
drwxr-xr-x  5 root root    69  1月 26 19:26 wp-content
-rw-r--r--  1 root root  5543  1月 26 19:26 wp-cron.php
drwxr-xr-x 27 root root 12288  1月 26 19:26 wp-includes
-rw-r--r--  1 root root  2494  1月 26 19:26 wp-links-opml.php
-rw-r--r--  1 root root  3985  1月 26 19:26 wp-load.php
-rw-r--r--  1 root root 49135  1月 26 19:26 wp-login.php
-rw-r--r--  1 root root  8522  1月 26 19:26 wp-mail.php
-rw-r--r--  1 root root 24587  1月 26 19:26 wp-settings.php
-rw-r--r--  1 root root 34350  1月 26 19:26 wp-signup.php
-rw-r--r--  1 root root  4914  1月 26 19:26 wp-trackback.php
-rw-r--r--  1 root root  3236  1月 26 19:26 xmlrpc.php

### WordPressファイルをapacheが参照できるようにオーナー/グループを変更
### [オプション -R = サブディレクトリも含めて変更]
[ec2-user：wordpress]$ sudo chown apache:apache /var/www/html/ -R

### オーナー/グループがapacheになっていることを確認
[ec2-user：wordpress]$ ls -l /var/www/html/
合計 224
-rw-r--r--  1 apache apache   405  1月 26 19:26 index.php
-rw-r--r--  1 apache apache 19915  1月 26 19:26 license.txt
-rw-r--r--  1 apache apache  7389  1月 26 19:26 readme.html
-rw-r--r--  1 apache apache  7205  1月 26 19:26 wp-activate.php
drwxr-xr-x  9 apache apache  4096  1月 26 19:26 wp-admin
-rw-r--r--  1 apache apache   351  1月 26 19:26 wp-blog-header.php
-rw-r--r--  1 apache apache  2338  1月 26 19:26 wp-comments-post.php
-rw-r--r--  1 apache apache  3001  1月 26 19:26 wp-config-sample.php
drwxr-xr-x  5 apache apache    69  1月 26 19:26 wp-content
-rw-r--r--  1 apache apache  5543  1月 26 19:26 wp-cron.php
drwxr-xr-x 27 apache apache 12288  1月 26 19:26 wp-includes
-rw-r--r--  1 apache apache  2494  1月 26 19:26 wp-links-opml.php
-rw-r--r--  1 apache apache  3985  1月 26 19:26 wp-load.php
-rw-r--r--  1 apache apache 49135  1月 26 19:26 wp-login.php
-rw-r--r--  1 apache apache  8522  1月 26 19:26 wp-mail.php
-rw-r--r--  1 apache apache 24587  1月 26 19:26 wp-settings.php
-rw-r--r--  1 apache apache 34350  1月 26 19:26 wp-signup.php
-rw-r--r--  1 apache apache  4914  1月 26 19:26 wp-trackback.php
-rw-r--r--  1 apache apache  3236  1月 26 19:26 xmlrpc.php
```
:::note info
[**【wgetコマンド】**](https://atmarkit.itmedia.co.jp/ait/articles/1606/20/news024.html)
URLを指定してファイルをダウンロードするコマンド
任意の階層と任意のファイル名で保存したい場合は、「[**-O (オ-)**](https://orebibou.com/ja/home/201603/20160322_002/)」オプションを使う。
指定しない場合は、カレントディレクトリにダウンロードされる。

ちなみに、WordPressのダウンロードURLは下記の様な感じ。
<img width=600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/216416fc-1b5a-b5b7-f2e7-d8c810d26175.png">
:::
:::note info
[**【tarコマンド】**](https://atmarkit.itmedia.co.jp/ait/articles/1608/15/news015.html)
複数のファイルを1つにまとめた「アーカイブファイル」を作成/展開するコマンド
[C]オプションで展開/解凍先を指定しないと、カレントディレクトリに展開/解凍される。
:::
:::note info
[**【sudoコマンド】**](https://atmarkit.itmedia.co.jp/ait/articles/1611/28/news036.html)
ルート（root）権限が必要なコマンドを実行させることができるコマンド
ただし、sudoコマンドの実行には「sudoers」の設定が必要（[**visudoコマンド**](https://eng-entrance.com/linux-command-visudo)）
:::
:::note info
[**【cpコマンド】**](https://atmarkit.itmedia.co.jp/ait/articles/1605/31/news019.html)
ファイルやディレクトリをコピーする際に使用するコマンド
:::
:::note info
[**【chwonコマンド】**](https://webkaru.net/linux/chown-command/)
ファイルの所有者やグループを変更するコマンド
:::
:::note info
[**【/var/www/html とは】**](https://eng-entrance.com/web-server-mechanism)
Webサーバー(apache)のデフォルトの公開ディレクトリである。
ここにHTMLファイルなどを配置すると、ブラウザに表示される。
:::
次にWordPressの設定を行っていきます。
ブラウザのURL欄に、WebサーバーのIPアドレス(パブリック)またはドメインを入力します。
<font color="Red">※ 今回はWebサーバー(EC2)にドメインを紐づけていない為、IPアドレスで行います。</font>

下記画面に遷移したら、「さあ、始めましょう！」をクリックする。

:::note warn
**【画面が表示されなかった場合】**
・/var/www/html に配置したWordPressファイルの所有者/グループは、apacheか？
・apache は起動しているか？（systemctl status httpd でアクティブならOK！）
・apache を再起動してみる。（systemctl restart httpd 実行後、ステータス確認すること）
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/3775b92b-ea94-480b-e866-ba0e6bf535b1.png)
遷移した画面では、データベースに接続するための設定情報を入力していきます。
入力が完了したら「送信」をクリックします。

**【入力項目】**
- **データベース名：**
　--> [**Part2**](https://qiita.com/ponponpoko/items/d7e5f2c1df16925ced72)で作成したデータベース名を入力（例：wordpress_db）
- **ユーザー名：**
　--> [**Part2**](https://qiita.com/ponponpoko/items/d7e5f2c1df16925ced72)で作成したユーザー名を入力（例：wordpress_user）

- **パスワード：**
　--> [**Part2**](https://qiita.com/ponponpoko/items/d7e5f2c1df16925ced72)で作成したパスワードを入力（例：password）

- **データベースのホスト名：**
　--> RDSのアクセスポイントを入力（例：mysql-db.northeast-1.rds.amazonaws.com）

- **テーブル接頭辞：**
　--> テーブル接頭辞は、テーブル作成時にテーブル名の頭に付く文字のこと
　　　基本デフォルトのままでOK
　　　しかしWordPressを複数利用するのに対して、
　　　利用するデータベースが１つの場合は変える必要がある。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/3ab18e42-bc32-6db3-543b-84ab7611971c.png)
下記に遷移したらデータベースとの接続はうまくいっているので、
「インストール実行」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/3ba3ffd1-1e09-801a-f090-c09510b22e88.png)

:::note info
**【wp-config.php とは？】** 
データベース接続がうまくいくと、
「/var/www/html」配下に「wp-config.php」ファイルが作成されます。
これは、データベースの接続情報などが記載されるPHPファイルです。
データベースを変更したい場合、このファイルを修正します。（[**修正方法：リンク**](https://ja.wordpress.org/support/article/editing-wp-config-php/)）
:::
:::note warn
**【接続ができなかった場合の確認項目】**
・RDSインスタンスは、起動していますか？
・WebサーバーからRDSインスタンスへアクセスできますか？
・作成したデータベースに作成したユーザーからアクセスできますか？
・パスワードは、間違っていないですか？
:::
続いてサイトの必要情報を入力していきます。
入力が完了したら、「WordPressをインストール」をクリックします。

**【入力項目】**
- **サイトタイトル：**
　--> 付けたいサイトタイトルを入力（例：初めてのWebサイト作成）
- **ユーザー名：**
　--> ログイン時に使用するユーザー名を有力（例：admin）
　　 「admin」などは、よく使われるユーザー名なのでお勧めしません。

- **パスワード：**
　--> ログイン時に使用するパスワードを入力（例：password）
　　　複雑なパスワードを入力することをお勧めします。

- **パスワード確認：**
　--> セキュリティが弱いパスワードが入力されると表示されます。

- **メールアドレス：**
　--> 自身のメールアドレスを入力（例：exsampl@mail.com）
　　　ログインするときなどにも使用します。


- **検索エンジンでの表示：**
　--> Googleなどの検索で表示させたくない場合は、チェックを入れます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/227f9420-78c0-c7ca-2630-1aebb095caed.png)

これで設定は完了です。「ログイン」をクリックし、ログインしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/afe92a1b-e2f2-1d25-1eae-d368a1c809ac.png)
<img width="450" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/2b92f4ae-d016-39b4-bd1c-d98d5ffca59d.png">
ログインすると、管理画面へ遷移します。
こちらの管理画面はよく利用するので、ブックマークしておくことをお勧めします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/82954227-0864-0993-7fa4-7e7bfc4961a6.png)
URLに、IPアドレスorドメインのみを入力するとTOPページが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/bc9d1535-2e66-165b-89b4-42259b53a103.png)

これでWordPressの構築は終了です、お疲れ様でした！

:::note info 
WordPressの操作方法は、下記の記事が分かりやすかったです！
 [**【WordPressダッシュボード】管理画面の見方と使い方を徹底解説**](https://webst8.com/blog/wordpress-dashboard/)
:::