SSL化されたサイトの移転はいつも悩ましいです。というのもSSL化されたサイトの移転はダウンタイムが発生するのが普通だからです。
移転先のサーバーをSSL化するときに発生するダウンタイムを無くすにはどうしたらよいでしょうか?
この記事では移転先のサーバーをSSL化するときになるべくダウンタイムを無くす3つの方法についてまとめています。
移転の前は非SSL⇒移転後はSSL化する
この組み合わせは簡単です。移転があっても無くてもダウンタイムは無くSSL化まで進められます。
なぜダウンタイムがないのか?
- ドメインをSSL中もhttpサイトはそのまま表示できる。
- ドメインをSSLすれば、サイトのSSL化を行わなくても、httpsでサイトが表示できる。
この方法の手順
- ドメインをSSL化する
- WordPressのsiteurl homeurlをhttpsに変更
- サイトのソースのhttpをhttpsに置き換える(置換/All in One Migration)
- httpアクセスをhttpsにリダイレクト(.htaccess)
- SSL化が完了する。
ネームサーバーを切り替えずにSSL化する
SSL証明書をネームサーバーを切り替える前に取得できる場合は、ダウンタイムなくSSL化ができます。
しかし、事前認証ができるのはXserverぐらいしかありません。
なぜダウンタイムがないのか?
- ネームサーバー切り替える前にSSL化できる
- PCのhostsファイルを編集すればネームサーバー切り替えずにSSLのままサイト移転が可能
この方法の手順
- ドメインをSSL化する(ネームサーバー切り替え無し)
- 移転先のWordpressをインストール
- ローカルのhostsファイルでドメインとIPアドレスを対応づける
- 移転先のWordpressのsiteurl homeurlをhttpsに変更
- 移転元⇒移転先データをインポート
- httpアクセスをhttpsにリダイレクト(.htaccess)
- SSL化が完了する。
一瞬ネームサーバーを切り替えてSSL化する
Xserverを含めて、SSLの事前認証が出来ないケースは、こちらの方法を試してみることをおすすめします。
Xserverはこの方法が使えますが、すべてのサーバーで使えるわけではありません。
ネームサーバーを切り替えて、元に戻すと、本番でネームサーバーを切り替える時に浸透時間が伸びる傾向があります。
ダウンタイムは0になりませんが、真面目にネームサーバーを切り替えてSSL化するよりもダウンタイムは短くなると思います。
なぜダウンタイムが短くできるのか?
- SSL化の処理が始まるまでの期間だけネームサーバー切り替えればよい。
- すぐにネームサーバーを戻すことができる。
この方法の手順
- ネームサーバーを切り替える
- ドメインをSSL化する
- SSL化の処理が始まったら、ネームサーバーを戻す
- 移転先のWordpressをインストール
- ローカルのhostsファイルでドメインとIPアドレスを対応づける
- 移転先のWordpressのsiteurl homeurlをhttpsに変更
- 移転元⇒移転先データをインポート
- httpアクセスをhttpsにリダイレクト(.htaccess)
- SSL化が完了する。
まとめ
SSL化のサイトの移転はダウンタイムとの戦いです。XserverのSSL事前認証というのはものすごいアドバンテージだと思います。
もし、Xserver以外の移転でダウンタイムを減らしたい場合は、ネームサーバーを切り替えてSSL化処理が始まったら、すぐに戻すというのをやってみるといいかもしれません。