なんとなくのドメイン変更
MyDNSで取得したサブドメイン zzz.0am.jp から taiyodo.ga に変更しました。
ドメイン取得
ドメインのレジストラは Freenom で、cf は中央アフリカのccTLDだそうです。無料です。
zzz.0am.jp と同様に MyDNS で DDNS の運用をするため、Freenom の DNS サーバは使わずに MyDNS のDNSサーバを指定して発行しました。
MyDNSに登録
zzz.0am.jp がすでに登録されているので、2つ目のドメインをどうやって追加するのかちょっと悩んだのですが、MyDNS では1つのドメインに1つのIDを発行するので、「JOIN US」から新規登録するだけでした。
新規のIDでログインして、ドメインを taiyodo.ga に設定するだけです。
あとは以前の記事で紹介したDDNSの更新用シェルスクリプトに、taiyodo.ga を追加して、完了です。
WordPressの引っ越し
zzz.0am.jp の WordPress をDBやパスの変更なく、そのまま taiyodo.ga に変更します。
Nginxの設定
zzz.0am.jp 用の設定ファイルをコピーし、taiyodo.ga 用の設定ファイルを作り、Certbot のために nginx を再起動させておきます。
# cd /etc/nginx/sites-available
# cp zzz.0am.jp taiyodo.ga
# vi taiyodo.ga # server_name などを変更
# vi zzz.0am.jp # default_server を削除
# cd ../sites-enabled
# ln -s ../sites-available/taiyodo.ga .
# service nginx restart
Certbot で証明書を取得します。
# certbot --nginx -d taiyodo.ga --preferred-challenges=http
証明書関係の設定が zzz.0am.jp 用の設定ファイルに追記されてしまったので、それを taiyodo.ga 用の設定ファイルに移して、アクセスできるか確認しで完了です。
WordPressの設定
WordPress管理画面の「設定」>「一般」の「WordPress アドレス (URL)」と「サイトアドレス (URL)」を「https://taiyodo.ga」に変更して保存します。
再ログインの画面が表示されましたが、reCAPTCHA でエラーが出たので、Google reCAPTCHA の管理画面から、taiyodo.ga ドメインを追加して、ログインしました。
あとは、コンテンツに含まれる zzz.0am.jp を taiyodo.ga に変更するため wp-cli で変換しました。
# cd /var/www/zzz # WordPress のインストール先
# sudo -u www-data wp search-replace zzz.0am.jp taiyodo.ga
記事の内容によって、zzz.0am.jp のままでないとおかしな記述になるものがあったので、それは元に戻しました。
zzz.0am.jp から taiyodo.ga へリダイレクト
最後に、zzz.0am.jp に訪問したら、taiyodo.ga へリダイレクトするように、Nginx の設定ファイルを変更しました。
if ($host = zzz.0am.jp) {
return 301 https://taiyodo.ga$request_uri;
}
以上でお引越し完了!