前回までに説明したとおり、このブログは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)
以下のように正常に表示されるようになりました。
コメント