さくらのレンタルサーバー+WordPressで運営しているサイトをHTTPS化する手順のメモ

このページでは、さくらのレンタルサーバ +WordPressで運営しているサイトをHTTPS化(常時SSL/TLS化)する手順を、当サイトをHTTPS化した手順を基にして解説します(当サイトの別記事を参照する部分多め)。

もくじ

  • 前提条件と下準備
  • SSL/TLS証明書の導入
  • URLの書き換え
  • WordPress側の設定変更
  • リダイレクトを仕込んで完全移行

前提条件と下準備

WEBサイトをHTTPS化(常時SSL/TLS化)する際には、そのWEBサイトで使用している全ての外部サービス(使用しているバナー広告、ブログパーツ等全て)がHTTPSに対応している必要があります。HTTPS非対応の外部サービスを使用していることが判明した場合は、HTTPS対応のサービスへの乗り換えを検討するか、WEBサイトのHTTPS化を先送りすることになります。当サイトでも、忍者AdMaxがHTTPS対応を行ってからWEBサイトのHTTPS化を本格的に検討しました。

なお、画像等のサーバー用にサブドメインを使用している場合(WEBサイト本体とは別のドメイン名を使用しているサーバーからファイルを読み込んでいる場合)は、まず画像等のサーバーをHTTPS対応にする必要があります(HTTPSを使用しているWEBページ内にHTTPを使用して読み込むファイルが有ると問題がある)。

よって、WEBサイト本体のHTTPS化に着手する前に、まず

  • 外部サービス
  • WEBサイトで読み込む画像等のファイルを配置しているサブドメイン
のHTTPS化を行ってください。

SSL/TLS証明書の導入

外部サービスとサブドメインのHTTPS化ができたら、WEBサイト本体を配置しているドメインのHTTPS化です。これについては、以下のページの「証明書の取得・導入」までの部分を読んで作業を行ってください(この段階では、まだ「WEBサイトのリダイレクト設定」はしないでください)。

URLの書き換え

前節の作業が完了すれば、WEBサイト本体はHTTPとHTTPSのどちらを使っても接続できるようになっているはずです(HTTPSで接続すると画像などの読み込みがうまくいかないかもしれませんが)。この節では、WEBサイト内に残っているであろう(https:// に置き換えるべき) URLの http:// の部分を探し出して書き換えます。

まずは上の記事を参考にして「Search Regex」というプラグインをインストールしてください。インストールしたら、
  • WEBサイトの内部リンク
  • 画像等、サブドメインから読み込んでいるもののURL
を https:// に書き換えていきます。早速WordPressのダッシュボードからSearch Regexの画面にアクセスしてください。なお、以下の操作(検索・置換)は基本的に「Post content(記事本文)」を対象として行います。コメント返しを行っているなどの場合は、必要に応じて「Comment content(コメント本文)」などで同様の作業を行ってください。また、以下の操作を行う前に必ずデータベースのバックアップを取りましょう。

内部リンクの書き換えは、以下のようにして行ってください。

  • 「Search pattern」には、 http://(WEBサイトのドメイン名)
  • 「Replace pattern」には、 https://(WEBサイトのドメイン名)
と打ち込んで「Replace & Save」ボタンを押せばOKです。

画像等、サブドメインから読み込んでいるもののURLの書き換えは、以下のようにして行ってください。

  • 「Search pattern」には、 http://(使用しているサブドメイン名)
  • 「Replace pattern」には、 https://(使用しているサブドメイン名)
と打ち込んで「Replace & Save」ボタンを押せばOKです。

また、使用しているテーマのファイルにも内部リンク等の要書き換え箇所があるかもしれないので、そちらも忘れずにチェックしましょう。

WordPress側の設定変更


ここまでの作業が完了したら、WordPressのダッシュボードから「設定」→「一般」にアクセスし、 WordPress アドレス (URL) と サイトアドレス (URL) の2箇所で、 http:// となっているところを https:// に書き換えましょう。書き換えたら、「変更を保存」ボタンを押してください。

リダイレクトを仕込んで完全移行

後は http:// で始まるURLへのアクセスを https:// で始まるURLへ飛ばす(リダイレクトする)設定を仕込めばHTTPS化は完了です。

というわけで、HTTPS化したWEBサイトのルートに、以下の内容の.htaccessを配置しましょう。このとき、もともとの記述を破壊しないように気をつけてください。 [VIM] RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301] [/VIM]

これでHTTPS化は完了です。お疲れ様でした。

このブログを応援する・寄付する

当ブログでは暗号通貨による寄付を募っております。

モナゲボタン モナゲボタン

Bitcoin:

Monacoin:

Litecoin: