上級]気付いている人もいるかと思いますが、このブログ全体をHTTPSにしました。この記事では、備忘録を兼ねて、完全HTTPSへの移行を検討しているサイトの参考になるように僕が実行してきたプロセスをまとめます。実行した主な作業は次のとおりです。サーバー証明書の取得サーバー証明書をまず取得します。手順は利用しているサーバー会社によって変わってきます。詳しくはお使いのサーバー会社のヘルプを参照したりサポートに問い合わせたりしてください。僕のブログはエックスサーバーで運用しています。マニュアルはこちらで確認できます。HTTPSを評価するGoogleのアルゴリズムにおいてはサーバー証明書の種類は今のところ問われません。SSL証明書に優劣はありません。必須条件にはしていません。どこの証明機関のどんな種類のサーバー証明書を取得するかは内容と費用で考えてください。僕はとりあえずいちばんお安いのを選びました。(笑)ところで、僕は取得申請の段階で最初の失敗がありました。指定しなければなりません。申請してしまいました。これだとwwwありのドメイン名では、有効なサーバー証明書として使えません。ムダに取得してしまいました。マニュアルではきちんと説明されているので、間違えた僕が間抜けなだけです。同じポカを犯さないようにご注意ください。自前のサーバーで運用していてサーバー証明書を自分でインストールできるなら、テスト用の無料証明書を使うといいでしょう(期間が短いこと以外は、HTTPSの仕組み・機能は本番用とまったく同じ)。サーバー証明書を販売している証明機関は、通常、テスト用の証明書を無料で提供しています。有効期限は一般的に1〜2週間です。この期間のなかでHTTPSを正常に導入できるかどうかを検証できます。URLへとリダイレクトします。301リダイレクトを使います。.htaccessに次のように記述しました。記述されていれば繰り返す必要はありません。2行目はなくてもかまいません。3行目と同じことを通常は意味しています。僕のブログは、「blog」ディレクトリ配下にWordPressで運用しています。WordPressがblogディレクトリに.htaccessを自動で作成していました。これが理由で、blogディレクトリ(つまりブログ)のなかのURLに対してリダイレクトが機能しませんでした。blogディレクトリ内の.htaccessがルートディレクトリにある.htaccessの命令を引き継がずに上書きしてしまっていたのだと思われます。そこで、blogディレクトリ内の.htaccessに次の記述を追加しました。[R=301,L]これでブログのURLもHTTPSに正しく301リダイレクトできるようになりました。正常にリダイレクトされているかどうかを確かめます。Googleでチェックします。【追記】はてなブックマークで次のようなコメントをいただきました。ツッコミを入れるなら、301リダイレクトはhttpsでの確認を一通り終えたあと、一番最後にやるべき。先にやってしまうと、不注意でループを招くことがある。僕も実際には、すぐには301リダイレクトを設定しませんでした。HTTPとHTTPSの両方でアクセスできる状態にしておき、HTTPSで表示の不具合がないかどうかをチェックしました。万全を期すなら、「5」まではリダイレクトしなくてもいいかもしれません。ビジネス用途のクリティカルなサーバーは、テスト用サーバーで十分に検証してから本番で実行すべきです。なっている内部リンクや画像の参照元(srcの値)を修正します。相対URL(相対パス)で記述しているならこの作業不要です。始まるURLで記事中では記述していたので必要な作業になりました。301リダイレクトを設定していればそのままでも見た目の不具合は起きませんが、スピードの低下(とPageRankの喪失?)を防ぐならリダイレクトしないに越したことはありません。2,600以上の記事があるので手作業での修正は困難です。RegexというWordPressのプラグインを使って置き換えました。使い方は説明を読むかGoogleで検索して調べてください。念のために事前にDBをバックアップしておきます。しましたが、何のトラブルもなく一瞬で完了しました。プロトコル相対URLに僕は置き換えました。//www.suzukikenichi.com/blog/...HTTPSへの移行がうまくいかずHTTPでの運用を続けるかもしれなかったし、将来再びHTTPに戻す可能性がゼロとは言えないからです。相対URLに置き換えることも当然できました。実際、内部リソースには相対URLを使うようにHTTPS利用のガイドラインでGoogleは勧めています。