【無料利用枠】AWSでWordPressブログをつくろう Part.4 WordPress設定編

# はじめに
[Part.1 初期設定～インストール編](https://qiita.com/pike3/items/0c4f194a1ad51cc15da3)
[Part.2 独自ドメイン設定～SSL化編](https://qiita.com/pike3/items/a17b95f664e2a61423fd)
[Part.3 S3画像保存～SESメール転送編](https://qiita.com/pike3/items/eeaffd9163bce56a4a31)
->Part.4 WordPress設定編

今回が最終回となります。
基本的にWordPress自体の設定となるため、AWS側は触りません。

# 概要


今回の設定対象は下記の通りです。

* WordPress側のSSL対応
* ログインURLの変更
* WordPressバックアップ設定

# WordPress側のSSL対応
前回Part.2でSSL化の設定を行い、サイト自体はSSL対応が完了しました。
しかし、WordPress側の設定では、まだSSLに対応する前の設定のままなので、設定変更していきます。

まず、WordPressの設定画面を開くと、「WordPressアドレス」と「サイトアドレス」がhttpになっていると思います。
こちらをhttpsに変えていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/c6c08ced-32c3-9288-caf6-eeaeba46a750.png)

TeraTermでEC2にSSH接続して、「/opt/bitnami/wordpress/wp-config.php」を以下のように編集します。

```
# define( 'WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/' );
# define( 'wp_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/' );

define( 'WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] . '/' );
define( 'wp_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/' );
```

次にapacheを再起動します。

```
sudo /opt/bitnami/ctlscript.sh restart apache
```

WordPressから強制ログアウトされるので、再度ログインして、httpsになっているか確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/1a38d9fa-1ebb-db5a-e53c-7f2806085bc7.png)

# ログインURLの変更
WordPressはデフォルトだと、URLの最後に「/wp-admin」または「/wp-login.php」をつけることでログイン画面を表示することが出来ます。

しかし、デフォルトのままだとセキュリティ的によろしくないので、ログインURLを変更していきます。

## SiteGuardの設定
ログインURLの変更には、SiteGuardというプラグインを使用します。

WordPressのプラグインの画面からインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/1befca05-0639-f44c-ec7c-05d3e110994c.png)

SiteGuardを利用するには、mod_rewriteがサーバーにロードされている必要があるのですが、
Bitnamiだとデフォルトで無効になっています。
そのため、これを有効にしていきます。

TeraTermでEC2にSSH接続して、下記のファイルを編集していきます。

* /opt/bitnami/apache2/conf/vhosts/wordpress-https-vhost.conf
* /opt/bitnami/apache2/conf/vhosts/wordpress-vhost.conf
（Bitnamiのバージョンによって、場所が違う場合があるので注意してください。）

上記ファイルそれぞれAllowOverride Noneをコメントアウトして、AllowOverride Allを追記します。
```
  <Directory "/opt/bitnami/wordpress">
    Options -Indexes +FollowSymLinks -MultiViews
    # AllowOverride None
    AllowOverride All
```

下記コマンドでapacheを再起動します。
```
# sudo /opt/bitnami/ctlscript.sh  restart apache
Restarted apache
```

WordPressの画面に戻って、SiteGuardの設定画面から下記2つの設定をしていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/197514c9-7021-71f4-685b-5e22e123a88b.png)

管理ページアクセス制限はONにすることで、wp-adminでのログインを禁止することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/ed8461f2-1ffa-e701-7293-48f2417603c4.png)

ログインページ変更の画面では機能をONにして、ログインページ名は覚えられる名前にしてください。
また、オプションにチェックを入れて、設定を保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/495f242a-6d00-9c9e-3b35-6e7a38026879.png)

別のブラウザで変更後のログインページを開いてみて、ログイン画面が表示されれば成功です。
また、「/wp-admin」と「/wp-login.php」でのログインができなくなっているか確認してください。
※この時、別ブラウザを利用するのは上手くログインできなかった場合に、元のブラウザで設定を元に戻すためです。

# WordPressバックアップの設定
WordPressを運用していくと、WordPress本体やプラグインのアップデートを定期的に行っていきます。
アップデートの際に不具合が出てしまう場合があるため、バックアップから復旧できる状態にしておく必要があります。

バックアップ用のプラグインはいくつか利用してみたのですが、個人的に「UpdraftPlus WordPress Backup Plugin」が使いやすかったので、こちらをインストールしていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/c1e95d1e-ed38-24d7-beea-647770d7c0b0.png)

使い方は簡単です。「今すぐバックアップ」をクリックすると、ポップアップが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/74c9ecfb-3e1f-8840-e3a0-7039f9938413.png)

バックアップ対象を選択して、「今すぐバックアップ」をクリックするとバックアップが生成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/0d3cf6c4-554f-da5c-d669-56af87069b4d.png)

また、設定からバックアップのスケジュール設定も行うことができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/fc5f3c90-c29f-1ba4-684d-bfdfba243a89.png)

# さいごに
ここまでご覧頂き、ありがとうございました。

あとは好きなテーマやプラグインをインストールして、自分好みのカスタマイズをしてみてください。