初めてのサーバー引っ越し作業 その2。
- サーバー引っ越しに伴うドメイン削除/登録およびSSL利用(http→https)設定について
- WordPressの至る所、初期ドメインのURLになっていたので、独自ドメインのURLに変更した
- Search Regexプラグインで一括変更した
[レンタル]サーバーの契約をすると初期ドメインが与えられる。
さくらインターネットのレンタルサーバーならば、●●●.sakura.ne.jp。
独自ドメインを取得すると、例えば当ブログの場合、mitsumatado.comなので、
●●●.sakura.ne.jpがmitsumatado.comに置き換わる。
www付きならば、www.●●●.sakura.ne.jpがwww.mitsumatado.comに置き換わる。
ドメイン/SSL変更 4ステップ
独自ドメインは新旧サーバーで同時に使えないので、
旧サーバーで独自ドメインを削除して、
新サーバーで独自ドメインを登録する。
旧サーバーでドメイン削除する前にSSLの利用(https://~の利用)をストップして、
新サーバーでドメイン登録後、SSLを利用できるようにする。
以上4ステップ。
うち2ステップは、
旧サーバーのコントロールパネルにログインして、SSLの利用ストップ、ドメイン削除。
さくらインターネットの場合、ドメイン/SSLの設定で「SSLを利用しない」にチェックして「保存する」 - ドメインを削除。「SSLを利用する」のままだとドメインを削除できない。
念のため、ドメイン削除の前にSSL証明書の設定から秘密鍵、中間証明書、証明書をダウンロードしておいた。
発行に時間がかかるSSL証明書の場合、ダウンロードした秘密鍵、中間証明書、証明書をインストールすれば、すぐにSSLを利用できる、とのこと。
当サイトが利用しているSSLサーバ証明書 Let’s Encryptは、アップロードするところが見つからず、いつの間にか発行手続きに入っていた。
前回は申込み後、短時間で発行してくれた。
今回も短時間で再発行してくれた。
(『数十分~数時間かかる場合があります』と書いてあったが。)
今回は現行のレンタルサーバー間の引っ越しなので、
新サーバーでドメイン登録(新規追加)するのも簡単。独自ドメインが表示されるので選ぶだけ。
他社からの引っ越しの場合、もう少し手間がかかるようだが、難しくなさそう。
旧サーバーでドメイン削除してから新サーバーでドメイン登録するまでの間、アクセス不能になるので、極力短くしたい。アクセス数が少ない時間帯にササッと終わらせる。
2時間程と聞いていたが、1時間程で済んだ。もしかしたらもっと短い時間で済んでいたかも。
(「SSLを利用する」にチェックできないからドメイン登録できていないと勘違いしていた。)
WordPressにアクセスできなかったのはWordPressの一般設定(設定 - 一般)のWordPressアドレス、サイトアドレスが初期ドメインのままだったためと判明。独自ドメインに変更したらアクセスできた。
初期ドメインのURLを独自ドメインのURLへ置換
ドメイン/SSL変更自体はたいして難しくなかったが、
WordPressの一般設定以外にも初期ドメインのURLが至る所に残っていることに気付いた。
WordPressのユーザー - プロフィールとか
Cocoon(テーマ)のCocoon設定 - ヘッダーとか画像とか……。
これぐらいならば1つ1つ変更できるが、投稿記事の内部リンクが悉く初期ドメインのままになっていたので、
一括変更できないものか探していたら
あった。
Search Regexプラグイン。
WordPressのプラグイン新規追加で検索して、インストール、有効化。
ツール - Search Regexで、まず検索。
確認後、すべて置換。
意図しないものまで置換してしまう可能性もあるので気をつけて使わないといけないが、
1000箇所も1つ1つ変更していられないので助かった。
常時SSL化
サイトSSL化(http→https)については過去に一度書いた。
今回、SSL証明書が[再]発行されて、サーバーのコントロールパネルからドメイン/SSLの設定を見たら、自動的に「SSLを利用する」に変わっていた。
これまで
・ WordPress以外は、.htaccessファイルでhttp→httpsへリダイレクトして、
・ WordPressは、プラグイン(SAKURA RS WP SSL)を使っていた。
しかし、今まで使っていたプラグインが今年(2021年)3月に新規提供終了。
一方、WordPress5.7から標準でSSL設定が可能、とのことで、プラグイン止めてもOKだった。自動的にhttps://~にアクセスできる状態になっていた。
問題は、WordPressのページがhttp→httpsへリダイレクトされず、httpサイトが閲覧可能な状態になっていた点。
いつからなのか前バージョンの5.6の時はどうだったのか分からない。
この点うやむやだが、
(さくらインターネットの場合、)サーバーのコントロールパネルにログインして、ドメイン/SSLの
設定 - HTTPS転送で
「HTTPSに転送する」にチェックしたらhttp→httpsへリダイレクトされるようになった。