WordPressのサイトをSSL(Secure Socket Layer、HTTPSプロトコル)対応にするのは比較的簡単です。自分の使用しているWebサーバーでSSLのサーバー証明書を購入あるいは有効化すれば、理屈上はホームページとサイトURLを更新する(管理画面から設定、あるいはwp-config.phpを改変)だけです。ところが実際には、サイトの構造や設定によってはいくつかつまずきやすいポイントがあります。
サイトにSSLを使用すれば、サイトとの通信が暗号化されブラウザーとサーバー間での安全なやりとりが保証されます。安全性のことは脇に置いても、検索エンジン側からもSSLの使用は強く推奨されているのです。SSL使用の有無は2014年からはサイトのランク付け要因になっています。
何年もの間、ブラウザーは南京錠アイコンあるいはなにか別のアイコンを表示してユーザーに安全なサイトを示してきましたが、いまそれが一層注目されています。SSLは信頼性の重要指標です。なぜHTTPに代わりHTTPSを使用すべきなのかさらに理解したいなら、少し前のWP Tavernの記事を見てください。記事によるとWebのデータ通信は現在50%以上が暗号化され、SSLの使用の現状についてさらに統計データで言及しています。
本記事ではこれまで私自身が使用したいくつかのプラグインと、WordPressのコミュニティで参加者がすすめているものを併せて紹介します。また、これまでの経験からクライアント・サーバー双方のSSLにかかわるトラブル解決に役立ったテストツールも掲載します。
WordPress用のSSLプラグイン
WP Force SSL
- アクティブインストール数:2万件以上
- 評価:4.8(5点満点)
- 最終更新日:6カ月前(2017年2月執筆時点)
- リンク:https://en-au.wordpress.org/plugins/wp-force-ssl/
※日本版補足:その名のとおり、HTTPでのアクセスをHTTPSに強制的にリダイレクトするプラグイン。たとえば、http://www.webprofessional.jp/ にアクセスすると、 https://www.webprofessional.jp/ にリダイレクトする。
Easy HTTPS Redirection
- アクティブインストール数:2万件以上
- 評価:3.8(5点満点)
- 最終更新日:2週間前(2017年2月執筆時点)
- リンク:https://en-au.wordpress.org/plugins/https-redirection/
※日本版補足:こちらもHTTPをHTTPSへリダイレクトするプラグイン。ただし、ドメイン全体をリダイレクトするか、特定のページだけをリダイレクトするかを選択できる。画像やJavaScriptなどのリソースファイルのURLを書き換えることもできる。
Really Simple SSL
- アクティブインストール数:10万件以上
- 評価:4.8(5点満点)
- 最終更新日:6日前(2017年2月執筆時点)
- リンク:https://en-au.wordpress.org/plugins/really-simple-ssl/
※日本版補足:こちらもHTTPをHTTPSへリダイレクトするプラグイン。サイト内のリンクやリソースなどのURLを自動的に https://〜に書き換える機能もある。
SSL Insecure Content Fixer
- アクティブインストール数:6万件以上
- 評価:4.9(5点満点)
- 最終更新日:1週間前(2017年2月執筆時点)
- リンク:https://wordpress.org/plugins/ssl-insecure-content-fixer/
※日本版補足:同一ページ内にHTTPSとHTTPのコンテンツが混在しているときに、自動的に修正してくれるプラグイン。ブラウザーの警告が表示される問題をクリアできる。
SSLトラブルシューティングツール
Qualys SSL Labs
※日本版補足:無料で使えるSSL脆弱性診断ツール。インストールされている証明書やサポートしているプロトコルなどサーバーの安全性を確認できる。
Why No Padlock
※日本版補足:Webページの安全性を確認するツール。ページのURLを入力すると、画像やCSSなどのリソースがHTTPで読み込まれていないか、読み込まれているCSSやJSファイルの内部も含めて検査できる。
SSL Shopper
※日本版補足:URLを入力すると、使用されているSSL証明書のブラウザーサポート、有効期限、発行した認証局の信頼性などを確認できる。
最後に
SSLならびにHTTPSはややこしいテーマですが、幸いにも開発者がそれほど手を煩わす必要はありません。Webには立ち上げを助けてくれるプラグイン、ガイダンス、トラブルシューティングツールが豊富にあります。
(原文:WordPress SSL Plugins to Make Switching to HTTPS Easier)
[翻訳:西尾健史/編集:Livit]