【XREA】共用SSLでワードプレスを運用するには  


stroller

XREAは無料SSLも使えるって期待してたのに、やっぱ有料になるのかぁ。

カメ太郎

共用SSLなら全部無料で使えるよ。もしくは無料ドメインを取得してきてから無料SSLを使うって手もあるね。

stroller

無料ドメイン取得って!?

簡単、安心なほう、まずは教えて~

カメ太郎

という事で今日は共用SSLの設定のお話です。

共用SSLを使うには調整が必要!

カメ太郎

WordPressはインストールしてあるものとして
XREA管理画面より「サイト設定」をクリックし、その隣の「サイト一覧」から設定したいサイトを選択(クリック)します。さらにその隣の画面から「共有SSL」と表記してある箇所をクリックしてみてください。

stroller

画像等、うまく取り込めてなく、表示が崩れてるよ~💦

カメ太郎

WordPress自身にSSL通信であることを教えてあげましょう。

wp-config.phpに

$_SERVER['HTTPS'] = 'on';  の1行を追加です。

stroller

wp-config.phpは

①XREA管理画面より「サイト設定」をクリック、
②その隣の「サイト一覧」から設定したいサイトを選択(クリック)。
③その隣の画面をスクロールして、真ん中あたりに「net2ftpファイルマネージャー」ボタンもクリック、表示されるファイル一覧にあるね。

※net2ftpファイルマネージャーの使い方はこちら

wp-config.php

※手を加える前にオリジナルファイルは別に保存しておきましょう(wp-config.phpのコピー)。

以下の3行を追記します。

図1 wp-config.php追記箇所

カメ太郎

図1 ①のように「~の行の間に追加してください。」とあるので、そこに②の部分をご自身のサブドメインに換えて一緒に保存しておきましょう!!

参考サイト:XREAで共有SSL設定

.htaccessの設定

https://~表示できるようになれば、http://~のURLで開かれる必要はありません。窓口を1つに統一します。
常に共有SSLサイトが開くようにします。

URLをhttpと始めてもhttpsへ飛ぶようにします。

.htaccessに追記します。

.htaccess

※手を加える前にオリジナルファイルは別に保存しておきましょう(wp-config.phpのコピー)。

図2 .htaccess追記箇所
カメ太郎

追記する箇所は、<IfModulemod_rewrite.c>と</IfModule>の間です。
初期、.htaccessは上記のように設定済みであるはずなので、RewriteEngineがOnという記述があるはず(赤線箇所)ですが確認してみてなければ追記してください。

</IfModule>のすぐ上(紫線)に以下、3行を追記する必要があります。

RewriteCond %{HTTPS} off
RewriteCond %{REMOTE_ADDR} !^xxx.xxx.xxx.xxx
RewriteRule ^(.*)$ https://ss1.xrea.com/xxx.xxx.xrea.com/$1 [R=301,L]

図3 追記内容

2行目のxxxは共有SSLサイト表示時のグローバルIPアドレスに置き換えて記入。
3行目のxxxはあなたが取得したサブドメイン名に置き換えて記入します。

意味は上から
httpsでない時、かつ
IPアドレスがxxx(共有SSLサイトのグローバルIPアドレス)でない時
上の図3 3行目に記述したhttps://~から始まるご自身のURLに置き換えて処理します。

^ は文字の始まりを意味し、.* は任意の文字の連続、つまり全ての文字列にマッチします。
リクエストされたパスをリダイレクト先でも使いたいので(.*) とカッコでくくり後方参照の$1とすることで同じパスの違うドメインにリダイレクトできます。

.htaccess の書き方(リダイレクト編)
Danger

投稿等の書き込みで、保存できないようなエラーが出たら、追加した3行の初めの1行を以下のようにしてみて。
#RewriteCond %{HTTPS} off

共用SSLサイトのIPアドレスの調べ方

上述した図3 2行目のIPアドレスを調べるためのファイルを作成します。ファイル名はなんでも良いのですが、ここではipchecker.phpとしました。

ipchecker.php

<?php
  echo $_SERVER["REMOTE_ADDR"];
?>

ルートディレクトリにアップロード

先程の「net2ftpマネージャー」を開き、上部、アップロード(黄色ボタン)をクリックしてipchecker.phpをpublic_html上(wp-connfigやhtaccessのあるところ)に上げます。その後、「net2ftpマネージャー」は閉じて、上述しました共有SSLをクリックしてhttps://~から始まるURLを再び開きます。
そしてそのURLの後にipchecker.phpを指定してみてください。
(https://ss1.xxx/xxx.xrea.com/ipchecker.php)
プラウザー上にIPアドレスが表示されるはずです。それをメモしておいて上述図32行目の%{REMOTE_ADDR}隣のxxxと置き換えてください。

※net2ftpファイルマネージャーの使い方はこちら


トップへ戻る