こんにちは、mickです。
今日もお勉強メモとして記事になります。
Webサイトをつくると必ずといっていいほどしなければならないのがWebサイトのSSL対応。
これをしないと、Webサイトとユーザーとのやり取りの内容が第三者から筒抜けになってしまいます。
加えて、HTTPのままだとGoogleによるWebサイトの評価もさがるので、よほどの理由がない限りSSL化は「当たり前」です。
どのレンタルサーバーでWordPressを使っても、設定の流れは同じです。
URLの頭を「http」から「https」にする
SSL化した通信をするとき、URLの頭が「http」から「https」に変わります。
SSL化すると通信の内容を暗号化できる
SSL化すると、Webサイトとユーザーとのやり取り、通信の内容を暗号化した状態でできるようになります。
SSL化したHTTPがHTTPS
HTTPSは、SSL化したHTTP
WebサイトをSSL化すると、URLが変わります。
SSL化前:http://[ホスト名]/[パス名]
SSL化後:https://[ホスト名]/[パス名]
これからHTTPのルールで通信するよ
そもそも、URLの頭にある「HTTP」は、「これからHTTPのルールで通信するよ」という、インターネットのルールを暗に示してます。
例えば、「FTP」の場合は、次のようなURLになります。
ftp://[ホスト名]/[パス名]
詳しく知りたい方はWikipediaのUniform Resource Locatorが参考になります。
WordPressのWebサイトをSSL化する
WordPressのWebサイトをSSL化するときは、次の3ステップ。
- ドメインをSSL化する
- WordPressの設定を変更する
- httpsへのリダイレクトの設定をする
順に説明していきます。
ドメインをSSL化する
まずはドメインをSSL化する必要があります。
これはWordPressを使うためのレンタルサーバーによってやり方が違うんですよね。
基本的には、無料独自SSLを使うので、いくつかメジャーならレンタルサーバーの設定URLを置いておきます。
WordPressの設定を変更する
次にするのはWordPressの設定。
デフォルトで「https」を使うようにします。
「設定」>「一般」
ここにある「WordPress アドレス (URL)」と「サイトアドレス (URL)」を「https」から始まるように変更します。
サンプル
変更前:http://example.com
変更後:https://example.com
httpsへのリダイレクトの設定をする
最後に、URLを http できたアクセスを https にリダイレクトするようにします。
この設定は、Apache系とnginx系とで違うので注意。
Apache系のWebサーバーのとき
Apache系のWebサーバーでは、.htaccessファイルを編集して対応します。
次をコピペすればOK。
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</ifmodule>
cPanelなどWebFTPがない場合は、FTP接続ソフトを使って.htaccessファイルを編集します。
nginx系のWebサーバーのとき
nginx系のWebサーバーでは、.htaccessファイルが内のが普通。
なので、設定がApache系とは違います。
nginx系の場合、設定場所がサーバー側になるので、レンタルサーバー側が代替手段を用意してくれています。
nginx系を使う大手のXserverとConoHa WINGでの設定はこちら。
server {
listen 80;
server_name domain.com www.domain.com;
return 301 https://domain.com$request_uri;
}
プラグインで設定するという選択肢
上の設定がわからなくても大丈夫。
WordPressにはプラグインという選択肢があります。
レンタルサーバーのmixhostはReally Simple SSL を推奨しています。
このプラグインを有効化したとは、ボタンひとつで設定できるので便利。
ただし、ドメインのSSL化までは自分でやる必要があります。
WordPressに慣れてきたら、.htaccessファイルを編集するのもありです。
まとめ。
WordPressでHTTPSに対応した設定について書きました。
この設定については、インターネットにたくさん転がっています。
やってみると簡単なので、まずはやってみるのがいいです。
特に、Webサイトを作ったばかりならやり直しもできるので怖くないですよ。
記事を読んでくれて嬉しいです。
今日もありがとうございました。
初稿 2021/01/23