EC2を停止・起動するとワードプレスの表示が崩れる

前回までに説明したとおり、このブログはAWS EC2にワードプレスを導入していますが、EC2を再起動するとワードプレスの表示が崩れる事象が発生しました。こんな感じです。

実はこれはEC2は起動・停止をするとパブリックIPが変更になるのが原因でした。ワードプレスはDB上のデータとして、サイトURLを持ちますが、DBの値と実際の値がずれてしまっていました。このブログではドメイン名を割り当てているので、IPアドレスではなく、ドメイン名指定に変更しました。

変更前

siteurl

mysql> select * from wp_options where option_name = ‘siteurl’;
+———–+————-+———————–+———-+
| option_id | option_name | option_value | autoload |
+———–+————-+———————–+———-+
| 1 | siteurl | http://54.249.122.137 | yes |
+———–+————-+———————–+———-+
1 row in set (0.00 sec)

home

mysql> select * from wp_options where option_name = ‘home’;
+———–+————-+———————–+———-+
| option_id | option_name | option_value | autoload |
+———–+————-+———————–+———-+
| 2 | home | http://54.249.122.137 | yes |
+———–+————-+———————–+———-+
1 row in set (0.00 sec)

変更後

siteurl

mysql> update wp_options set option_value = ‘https://www.kaikei.site’ where option_name = ‘siteurl’;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from wp_options where option_name = ‘siteurl’;
+———–+————-+——————–+———-+
| option_id | option_name | option_value | autoload |
+———–+————-+——————–+———-+
| 1 | siteurl | https://www.kaikei.site | yes |
+———–+————-+——————–+———-+
1 row in set (0.00 sec)

home

mysql> update wp_options set option_value = ‘https://www.kaikei.site’ where option_name = ‘home’;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from wp_options where option_name = ‘siteurl’;
+———–+————-+——————–+———-+
| option_id | option_name | option_value | autoload |
+———–+————-+——————–+———-+
| 1 | siteurl | https://www.kaikei.site | yes |
+———–+————-+——————–+———-+
1 row in set (0.00 sec)

以下のように正常に表示されるようになりました。

コメント

タイトルとURLをコピーしました