AWSでWordPressサイトを構築してSSL化する方法【EC2 ELB ACM Route53】

# はじめに

これまで何度か**WordPressサイトのSSL化**を実施していく中で、やっと自分なりに手順がまとまってきたので、忘れないようこちらに載せておきます。

## 1. 事前に準備しておくもの

#### 1-1. AWSアカウント

[AWSアカウントの取得はこちらから](https://aws.amazon.com/jp/register-flow/ "AWS アカウント作成の流れ")

#### 1-2. ドメイン
（今回は検証のため、「freenom」というサイトで無料のドメインを取得しました。）

[freenomドメインの取得はこちらから](https://my.freenom.com/ "freenom トップページ")


## 2. 使用するサービス

### **2-1. EC2 (Elastic Compute Cloud)**

| アイコン |             OS             |            用途            |
| :------------: | :------------------------: | :------------------------: |
| <img width="70" alt="EC2" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/5964b5f7-9000-270d-4eaf-0be8c75b53a8.png"> | Amazon Linux 2 | WordPressサイト公開 |


| 　ミドルウェア　 |           用途            |
| :----------: | :-----------------------: |
|    Apache    |        Webサーバー        |
|   MariaDB    | データベース |
|     PHP      |       WordPress       |

<br>

### **2-2. Route53**


| アイコン |   使用タイプ    |            用途            |
| :------------: | :------------------------: | :------------------------: |
| <img width="70" alt="ELB" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/28f1b965-211c-b664-e728-d0455d08d2d1.png"> | パブリックホストゾーン | 名前解決 |

<br>


### **2-3. ACM (Certificate Manager)**

| アイコン |   使用タイプ    |            用途            |
| :------------: | :------------------------: | :------------------------: |
| <img width="70" alt="ACM" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/737d117e-2b0f-f818-df72-efa8d0530910.png"> | パブリック証明書 | 証明書発行&管理 |

<br>

### **2-4. ELB (Elastic Load Balancing)**

| アイコン |   使用タイプ    |            用途            |
| :------------: | :------------------------: | :------------------------: |
| <img width="70" alt="RDS" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/7fd7e2d4-fc09-d8ea-3fb5-7fdfa5a7d075.png"> | Application Load Balancer | SSL証明書インポート |

<br>

## 3. 手順


### 3-1. Webサーバー(EC2)の構築

#### ○EC2インスタンスの起動

**名前とタグ**：任意のタグを設定してください

**OSイメージ**：今回は「Amazon Linux 2」を使用します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/92fa05a3-55a9-634b-f053-ef9eeb88d2e5.png)

**インスタンスタイプ**：必要なスペックや費用を考えて決めます
今回は「t2.micro」を使用します

**キーペア**：既にキーペアを持っている場合はプルダウンより対象のキーペアを選択します
今回は新しくキーペアを作成します
（作成と同時にダウンロードされますので、後ほど使いやすいように分かり易い場所に移動させておくと便利です。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/2a360b5a-625d-7fb9-8807-5e20e59d3277.png)
[キーペア名]には自分がわかりやすい名前をつけて作成します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/7e0bbc32-b951-82b3-102d-2e5c66740ffd.png)

※キーペアはインスタンスへの接続時に毎回必要となるため、無くさないようにご注意ください


**ネットワーク設定**：今回はデフォルトのVPCを使用します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/73e0a161-f9a3-79cc-40be-39f3672d52aa.png)
セキュリティグループを新しく作成するため、「セキュリティグループを作成する」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/50ca03af-4679-20fc-3e7b-4baefc9530b2.png)
**セキュリティグループ名**：自分がわかりやすい名前をつけます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/6cb0f350-9ad5-70ca-27bc-50c87fc7f3ca.png)

**セキュリティグループルール**
1. **[ssh]** → EC2インスタンスへのssh接続用
    第三者からの接続を防ぐため[ソースタイプ]は自身のIPを指定してください
1. **[HTTP]** → ELBからの80番ポート接続用
1. **[HTTPS]** → HTTPS 443番ポート接続用

:::note warn
SSL接続が完了するまでの間、WordPressの管理画面にはHTTPで接続するため、
一旦フルオープンにしてありますが、後ほどELBに設定するセキュリティグループをソースにするように変更します。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/21a60563-8d3d-dcba-957a-33c5fae29953.png)


**ストレージ**：デフォルトの設定のまま進めます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/a940eb2b-8fff-5b77-354b-06b9bbe0651b.png)

**概要**：設定内容に間違いがなければ「インスタンスを起動」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/39d27054-a30d-1df2-0a20-1e8287f1278a.png)

**インスタンス**画面に戻り、先程設定した名前のEC2が起動していればOK（まだ反映されていないようならリロードボタン）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/68c74d1d-d6e8-c367-520a-846d81c72cac.png)

#### ○EC2インスタンス内の構築
ターミナルソフトを使用して、EC2にSSHでログインし、内部の設定を行っていきます。
今回は[Tera Term](https://ja.osdn.net/projects/ttssh2/releases/ "Tera Termダウンロード")を使用します。

##### ○Tera TermでSSH接続
0. Tera Termの起動
Tera Termを起動し、[ホスト]には先程起動したEC2インスタンスの[パブリック IPv4 アドレス]を入力して「OK」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/f3a7f5ef-5840-26f6-6345-b7ad692b262f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/7780103e-0cf3-9a38-6f42-91552ef623fd.png)
0. 認証情報
ユーザー名にはAmazon Linux 2のデフォルトのユーザー名【ec2-user】と入力
「RSA/DSA/ECDSA/ED25519鍵を使う」を選択し、先程EC2起動時に作成したキーペアを選択て「OK」
 参考：[Amazon Linux インスタンスでのユーザーアカウントの管理](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/managing-users.html "Amazon Linux インスタンスでのユーザーアカウントの管理")
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/3f8423fd-5f12-c77c-4e3b-7341bc550ba0.png)
接続が完了すれば、以下のような画面が表示されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/058574ba-d2e2-d212-2307-5125b4a80eed.png)


##### ○ミドルウェア周りの設定
コマンドでWordPressサイトに必要なミドルウェアをインストールしていきます。
今回はamazon-linux-extrasとyumを使用します。

* 毎回sudoするのが手間なので、root権限に移動 
```sh
sudo su
```

* 念の為amazon-linux-extras が入っているか確認
```sh
which amazon-linux-extras
```

* yumのアップデート（若干時間がかかります）
```sh
yum update -y
```

* amazon-linux-extrasでインストールできるPHPバージョンの確認
```sh
amazon-linux-extras | grep php
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/8971470c-5d46-62ee-bf35-fcd9408e4be7.png)

* amazon-linux-extrasでphpのインストール
```sh
amazon-linux-extras install php7.4 -y
```

* yumでhttpdインストールしてスタート
```sh
yum install -y httpd

systemctl start httpd
```

ブラウザのURLにインスタンスのパブリック IPv4 アドレスを入力して、Apacheの初期画面が表示されればOK
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/29ac8971-ea38-e379-8085-e381aefa3560.png" width="600px">


* amazon-linux-extrasでインストールできるmariadbバージョンの確認
```sh
amazon-linux-extras | grep mariadb
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/25362cf2-b90f-f07e-34d4-58c4630e0f3c.png)

* amazon-linux-extrasでmariadbインストールしてスタート
```sh
amazon-linux-extras install -y mariadb10.5

systemctl start mariadb
```

rootアカウントでmysqlにログイン出来ればOK
```sh
mysql -u root
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/8b7f99aa-2ebc-262f-cc51-017ae6d08580.png)

:::note alert
そのままだとroot権限にパスワード無しでログインできる状態のため、
任意のパスワードを設定するようにしてください。
:::


##### ○データベースの作成
* WordPressインストール用のデータベースの作成
```sh
CREATE DATABASE 任意のデータベース名;
```

* データベースが表示されていればOK
```sh
show databases;
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/fbc8775c-b358-42cb-c4d6-081dd5a7d1bf.png)

* インスタンスが再起動されてもサービスが起動されている状態にする
```sh
systemctl enable httpd
systemctl enable mariadb
```
### 3-2. Route53 名前解決
#### ○ホストゾーンの作成

**ドメイン名**：事前に取得したドメイン（今回はfreenomで取得したドメインを使用します。）
**タイプ**：パブリックホストゾーンを選択
**名前とタグ**：任意のタグ名

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/90eb3499-494d-d2d0-f283-02109709dc3f.png)

作成が完了すれば、自動生成されたNSレコードにの値を、ドメイン登録したサイトの参照ネームサーバーに設定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/9bd3066e-4203-a82c-8f62-b0f9714508cf.png)

#### ○freenomでのネームサーバー設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/0b034605-32a8-4b10-38e8-f820180475c0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/e1439a41-b0e5-5587-1aa7-11c76db7dabb.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/748f2e51-9f12-0cc4-d947-5aab534fefb0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/86f8a1cf-0fae-728c-27cc-e1528379454b.png)

#### ○Aレコードの作成
ドメインをIPアドレスに名前解決するレコードを作成する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/bb047ce5-e503-442c-d5ed-21c8e77b7a99.png)

**値**：インスタンスのパブリック IPv4 アドレス
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/d01dd1ad-9805-974e-a975-87aded5aff39.png)

[設定したドメイン名/wordpress]で、WordPressのトップ画面が出ればOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/acc828e7-e64d-b89a-7aa6-c937e9c4982d.png)


### 3-3. ACM 証明書の発行
#### ○証明書のリクエスト
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/a7fee5b9-46f4-3d27-658b-1e5d2dd12ad2.png)


**完全修飾ドメイン名**：取得済のドメイン名（複数のドメイン名を追加する場合は、「この証明書に別の～」を選択して追加）
**検証方法**：DNS検証
**名前とタグ**：任意のタグ名

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/ff9fd879-a4d8-f360-16e7-85fbeb0fabc2.png)

リクエストされた対象の証明書を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/62756ccf-6269-0d32-473c-d3fd3daf6564.png)

「Route 53でレコードを作成」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/703c89d4-52c3-dd7b-0b00-d11f0461f8b8.png)

自動的に対象レコードが作成されるため、そのまま「レコードを作成」に進む
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/9f6a3105-a783-581a-6af4-8db4dc539662.png)

Route 53側に戻ってみると、対象のレコードが追加されている
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/4ae61062-2a50-816e-721a-7993c162824e.png)

証明書一覧ページに戻り、ステータスを確認する
[保留中の検証]から[発行済み]に切り替わっていればOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/efe6b9ee-ac77-a758-db2c-e8031424fa71.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/f7f53819-f6d0-82d7-0852-b6381580af8d.png)



### 3-4. ELBの構築

#### ○ターゲットグループの作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/e4ca1880-5fcc-f3b9-144e-279c87c3348b.png)

**ターゲットの種類を選択**：インスタンス
**対象グループ名**：任意のグループ名
**名前とタグ**：任意のタグ名
その他設定は画面の通りデフォルトのままで問題ありません。
（画面はChromeの翻訳機能を使用しています。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/3d3d8e61-ff08-fd19-1274-7feb22268ec0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/bcaecee3-6b23-c91f-7774-5469189f151c.png)

先ほど起動したインスタンスを選択して追加して完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/23bb0cf4-1073-3409-7d89-b9ced6c2f438.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/dd18bb27-d13d-f1e1-2012-c2d02313fe90.png)

ターゲットグループが作成された
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/636146fa-e9c9-a684-c08f-8e56f9579dc7.png)

#### ○ロードバランサーの作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/fba9f526-cb09-755e-e188-007b21e0cb7b.png)

ALBを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/689fd328-5b94-b309-399b-7603705cb372.png)

**ロードバランサー名**：任意の名前
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/6c5960dd-e705-a350-4b88-f5479f5c8283.png)


**VPC**：default VPCを選択
**マッピング**：任意のAZを2つ以上選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/e69ec7d4-8800-c439-83aa-191b7640cf9f.png)

**セキュリティグループ**：EC2インスタンス起動時に作成したセキュリティグループを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/5e84ad2c-8a91-4352-88b0-1b93443f3240.png)


**リスナーとルーティング**：HTTPとHTTPSを追加し、それぞれ先ほど作成したターゲットグループを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/bae6d95f-f32a-0190-17aa-6a3a3d12ad61.png)

**Secure listener settings**：「From ACM」を選択し、先ほど発行した対象の証明書を選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/abd49bf1-45f5-84df-2d20-38ba6c99335e.png)

**名前とタグ**：任意のタグ名

概要をチェックし、問題なければ作成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/59df7527-4a7d-f0a5-11e0-8bcc95b53462.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/920fe236-c690-96ca-6bca-d59c0e06b671.png)


### 3-5. Route 53 エイリアスレコードの設定
ALBの準備が出来たので、ドメインアクセスされた際の名前解決を、IPアドレスを指すAレコードではなく、AWSリソース(ALB)を指すエイリアスのAレコードに変更する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/1a7d32b8-20e2-5673-d9bc-cc99038304de.png)

**[エイリアス]** にチェックを入れ、先ほど作成したALBを選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/ac24c6f5-86e0-6bfe-337e-3eee8200a6e2.png)

「ステータスを表示」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/75f936b4-bfd7-d2fe-f328-4e01718c8a93.png)

[pending]から[INSYNC]に変われば変更完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/498530ee-d02f-5d49-1115-5a03ee09f8b9.png)

ブラウザからHTTPSでアクセスして、問題なくApacheのWelcomeページが表示されていればOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/365032bd-15da-d578-de87-bc0ad297d072.png)


### 3-6. WordPressのインストール

##### ○WordPressのインストール
WordPressのZIPファイルをApacheのルートディレクトリに展開します。
[ダウンロード | WordPress](https://ja.wordpress.org/download/ "WordPressダウンロード")

今回はローカルに保存済のWordPressを、Tera TermのSSH SCP機能を使ってアップロードしてみます。


* まずファイルを受け取れるように、一旦htmlフォルダの権限を緩くします
```sh
chmod 777 /var/www/html/
```
（初期のままだと権限の問題でアップロード出来ません。）


「ファイル」→「SSH SCP...」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/51f2a5e3-f741-00c2-1a80-d0231bf5900e.png)

[From:]には送信する対象ファイルを、[To:]には送信先ディレクトリのパスを入力して「Send」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/37e38880-a191-fa4c-7c94-ca779e10a944.png)

* htmlフォルダに移動して、WordPressのzipファイルを解凍
```sh
cd /var/www/html/

unzip wordpress-5.7.2-ja.zip

ls
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/b02d878a-f157-b863-d07a-a6c08082ed7c.png)


#### ○wordpressディレクトリの権限変更

そのままだと、インストール時に権限の問題で実行できないため、WordPressフォルダの権限を緩くする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/16bfad9c-18d1-cdbf-ea80-e3be26162604.png)

wordpressフォルダ内に[wp-config.php]ファイルの作成ができるように、ディレクトリの権限を変更

```sh
chmod 707 /var/www/html/wordpress
```


:::note warn
そのままにするとセキュリティホールになりかねないため、全ての設定が終われば適切な権限設定に変更してください
:::


* ブラウザのURLに「ドメイン/wordpress」と入力してアクセス
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/0a3f3165-c817-4aea-b324-56a791e5218d.png)



**[データベース名]**：先ほどmariadbで作成したデータベース名を入力
**[ユーザー名][パスワード]**：データベースに設定したユーザー名とパスワードを入力
**[データベースのホスト名]**：localhost (もしAWSのRDSを使用する場合は、RDSのエンドポイントを入力する)
**[テーブル接頭辞]**：任意
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/103b4f89-2fd4-00a3-bbe5-f9705959dce2.png)



[ユーザー名][パスワード]はWordPress管理画面にログインする際に必要
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/b2154a46-8777-3785-5125-2c64aec890ea.png)


必要項目を入力して「WordPressをインストール」

無事完了すれば完了画面が表示される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/2a43127a-b890-fe35-8a3a-c5264c2be6f6.png)


ログインできるか確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/5cd4516c-5b75-0fbd-7c28-9b5324e53bee.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/4e670fa2-a261-1ab5-eaf5-bd21bea4d78c.png)


### 3-7. WordPressサイトのSSL化
管理画面からWordPress設定が変えられるようにwp-config.phpの権限も変更する

```sh
chmod 660 /var/www/html/wordpress/wp-config.php
```

ブラウザ上でのWordPress操作はApache権限なので、Apacheに権限を与える
（WordPressの新規プラグインインストール時にFTP情報を求められないようにもなる）

```sh
chown -R apache:apache /var/www/html/wordpress
```


#### ○[Really Simple SSL]プラグインのインストール
ブラウザのURLに[インスタンスのパブリックIPv4アドレス/wordpress/wp-admin]と入力して管理画面にログイン

プラグインメニューから「新規追加」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/1e74a2f8-44aa-3a42-1fdf-af15256c426c.png)

検索窓口に「Really Simple SSL」と入力し「今すぐインストール」→「有効化」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/c66cb41c-b34f-3250-af34-60f2bd69e6eb.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/d2667e2c-acba-f96a-1c34-ac3d3d90785c.png)

:::note warn
現時点ではWordPress側の設定が未完了のため、WordPressにアクセスしてもCSS等がうまく機能していません。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/9a80be2b-6d8f-768c-a5bf-4d45b4b092a1.png)


#### ○WordPress管理画面のHTTPS設定

wp-config.phpにHTTPS接続を有効化する内容を追記する


vimで[wp-config.php]を開く
```sh
vim /var/www/html/wordpress/wp-config.php
```

追記する内容
```sh
$_SERVER['HTTPS']='on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/c10c00e0-89c5-175f-ec47-9941d5e56866.png)

:::note warn
[# require_once(ABSPATH . 'wp-settings.php');] の上部に追記する
:::

これでようやくHTTPSでアクセスできるようになりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/8725532b-be8e-30da-a200-f3a401e0f792.png)


WordPress管理画面にログインし、「一般設定」からアドレスを[http://~]から[http**s**://]に変更します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/11acc453-34f4-70ae-0226-edd1f2dcfa2c.png)

プラグイン側も設定を確定させる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2709025/a11f36d9-82d1-1d95-0792-772f3efe04a6.png)


* セキュリティのため、WordPressディレクトリの権限をもとに戻す（任意）
  ディレクトリは705、ファイルは604

```sh
find /var/www/html/wordpress -type d -exec chmod 705 {} \;

find /var/www/html/wordpress -type f -exec chmod 604 {} \;
```



#### 完了！


## 4. 終えてみて

うん、大変ですね・・・。もっと便利な方法があれば、随時修正していきます。
間違っているとこなどあれば、是非ご指摘ください。