すでにサービス稼働してパブリックなIPアドレスをURLとして使用している wordpress を、独自に取得したドメインに移行した
この作業において参考になる情報が少ない、または自身のケースと一致する事例があまり見受けられなかったので、備忘録として実施した作業などを記録しておく
独自ドメインの取得
ムームードメインより odajun.works というドメインを10年契約で購入(2019/08/28 ~ 2029/08/28, 9697円)
AWS の Route53で似たようなドメイン(odajun.works)を購入した場合は33,062円(30$/年, 投稿時レート1$=110.21円)なので比較的抑えた料金で用意できたのではないかと思う
料金体系がAWSと分離されてるので忘れないように注意。10年後の自分頑張れ!
Route53より取得済みドメインをHostZoneに追加
この部分の手順はこちらの外部資料の通りの手順なので記録としては割愛する
最終的にAレコードとしてサイトで使用する talesof.odajun.works のドメインが登録されており、このドメインからこのサイトのパブリックIPが辿れる状態となっていればよい
ここまでの作業で問題なければ https://talesof.odajun.works にアクセスすると nginx のデフォルトページに遷移する状態となる(まだブログのページは見れない)
wordpress 設定ファイルの修正
EC2 のインスタンスにログインし設定ファイルを修正する
/etc/nginx/conf.d/wordpres.conf ・・・ server_name talesof.odajun.work; # このレコードの追記 ・・・
設定を変更したら再起動
sudo service nginx restart
再起動後 https://talesof.odajun.works にアクセスするとブログのトップページが表示されるようになるが、「ログイン」などの内部リンクの先はIPのURLのままとなっている
wordpress DB中のアドレス修正
wordpress の設定の一部はDBに保管されており、サイトのURLについても合わせて保管されている
mysql> select * from wp_options where option_name = 'home'; +-----------+-------------+-----------------------+----------+ | option_id | option_name | option_value | autoload | +-----------+-------------+-----------------------+----------+ | 2 | home | http://***.***.***.*** | yes | +-----------+-------------+-----------------------+----------+ 1 row in set (0.00 sec) mysql> select * from wp_options where option_name = 'siteurl'; +-----------+-------------+-----------------------+----------+ | option_id | option_name | option_value | autoload | +-----------+-------------+-----------------------+----------+ | 1 | siteurl | http://***.***.***.*** | yes | +-----------+-------------+-----------------------+----------+ 1 row in set (0.01 sec)
これらの値を独自ドメインへと変更する
mysql> update wp_options set option_value = 'https://talesof.odajun.work' where option_name = 'siteurl'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> update wp_options set option_value = 'https://talesof.odajun.work' where option_name = 'home'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 +-----------+-------------+----------------------------+----------+ | option_id | option_name | option_value | autoload | +-----------+-------------+----------------------------+----------+ | 2 | home | https://talesof.odajun.work | yes | +-----------+-------------+----------------------------+----------+ 1 row in set (0.00 sec) mysql> select * from wp_options where option_name = 'siteurl'; +-----------+-------------+----------------------------+----------+ | option_id | option_name | option_value | autoload | +-----------+-------------+----------------------------+----------+ | 1 | siteurl | https://talesof.odajun.work | yes | +-----------+-------------+----------------------------+----------+ 1 row in set (0.00 sec)
この状態で再起動を実施
sudo service nginx restart
再起動後、 https://talesof.odajun.works にアクセスし、サイト内リンクが独自ドメインへと変更されており、サイトの編集なども変わらず実施できることを確認する