ConoHa WINGでサイトを作ったら、まずやっておきたいのが「SSL化」(http→https化)です。多くのブラウザはSSL化されていないサイトに「保護されていない通信」と警告を出すため、放置しているとアクセスした人が離脱する原因になりますし、Googleも常時SSL化を推奨しています。
ただしConoHa WINGのSSL化は、「サーバー側でSSL証明書をONにする」ことと「WordPress側のURLをhttpsに揃える」ことの2段階に分かれていて、片方だけだと中途半端になります。このブログもConoHa WINGでSSL化した経験があり、設定後に画像やCSSが崩れる「混在コンテンツ」にもぶつかりました。この記事では、公式サポートの情報をもとに、2段階の設定手順とよくあるつまずきをまとめます。
結論
①ConoHaコントロールパネルの「サイトセキュリティ」→「SSL」で無料独自SSLをONにする → ②WordPressの「かんたんSSL化」機能でURLをhttpsに揃える(使えない場合は手動で設定を変更する)→ ③反映後に画像・CSSが崩れていないか(混在コンテンツ)を確認する、という順番で進めれば迷いません。自分で.htaccessにリダイレクトを追加するとリダイレクトループになりやすいので注意してください。
①ConoHaコントロールパネルで無料独自SSLをONにする
ConoHa WINGでは、独自ドメインを使っている場合「無料独自SSL」(Let's Encrypt)を無料で利用できます。有効期限も自動更新されるので、一度ONにすれば基本的に放置して大丈夫です。
設定手順
- ConoHaコントロールパネルにログイン
- 「WING」→「サイト管理」→ 対象のドメインを選択
- 「サイトセキュリティ」タブ →「独自SSL」を開く
- 「無料独自SSL」の「利用設定」を「利用する」に切り替える
これだけで設定は完了です。設定が反映されると、httpでアクセスしてもhttpsへ自動的にリダイレクトされるようになります。反映までは早ければ数分〜1時間程度ですが、人によっては半日〜1日ほどかかることもあるとされています。
設定前に確認しておくこと
| 確認項目 | 内容 |
|---|---|
| ネームサーバー | ドメインのネームサーバーがConoHaに向いていること(他社DNSを使っている場合はA レコードの設定が別途必要) |
| www有り・無し | 外部DNSを使う場合、wwwありwwwなし両方のAレコードを設定しておく |
| オプション独自SSLとの併用 | 有料の「オプション独自SSL」と無料独自SSLは同時に使えない |
| 短期間の再設定 | 無料独自SSLは短期間に何度もON/OFFを繰り返すと、一定期間再設定できなくなることがある |
注意:ONにしたり切ったりを繰り返さない
「反映が遅い」と感じてOFF→ONを繰り返すと、ConoHa公式サポートによれば一定期間、再設定そのものが制限されることがあります。ONにしたら、最低でも半日〜1日はそのまま様子を見てください。
②WordPressのURLをhttpsに揃える
サーバー側でSSLをONにしただけでは、WordPress内部の設定(サイトアドレス)がhttp://のままだと、ログイン後の管理画面や一部のページでhttpとhttpsが混在してしまいます。ここを揃えるのが2段階目です。
方法A:ConoHaの「かんたんSSL化」を使う(独自ドメイン運用ならこちらが簡単)
ConoHa WINGでWordPressを設置している場合、コントロールパネルの「サイト管理」→「WordPress」タブから、対象サイトの「SSL化」ボタンを押すだけで、WordPress内部のURL設定(サイトアドレス・ホームアドレス)とデータベース内のURLをまとめてhttpsに書き換えてくれる機能があります。
- 利用条件:無料独自SSLまたはオプション独自SSLがすでにONになっていること
- 利用条件:初期ドメイン(xxxx.conohawing.com)ではなく、独自ドメインで運用していること
- 利用条件:ConoHaの「WordPress簡単セットアップ」または「引っ越し」で設置したWordPressであること
条件を満たしていれば、これが最も手間のかからない方法です。ボタンを押した後は、サイトを開いてアドレスバーに鍵マーク(https)が付いているか確認してください。
方法B:かんたんSSL化が使えない場合は手動で変更する
自分でWordPress管理画面から入れた場合など、かんたんSSL化の対象外になっていることがあります。その場合は次の順番で手動対応します。
- WordPress管理画面 →「設定」→「一般」を開く
- 「WordPress アドレス (URL)」「サイトアドレス (URL)」を、どちらも
http://からhttps://に書き換えて保存 - 保存後、いったんログアウトしてhttps付きのURLで管理画面に再ログインできるか確認
- 投稿・固定ページの本文やテーマのウィジェットに、画像URLなどが
http://で直接書かれていないか確認する(次の章の「混在コンテンツ」対応)
この方法は「設定」画面のURLしか変わらないため、過去記事の本文中に貼った画像URLなどはhttpのまま残ることがあります。記事数が多いサイトでは、次の混在コンテンツ対策とあわせて確認してください。
③SSL化後によくある「混在コンテンツ」警告の直し方
SSL化した直後によくあるのが、アドレスバーの鍵マークが「保護されていない通信」や「未確認」の表示になる、あるいは画像やCSSの一部が読み込まれずレイアウトが崩れるという症状です。これは「混在コンテンツ(Mixed Content)」と呼ばれ、httpsのページの中にhttp://で始まるリソース(画像・CSS・JS)が混ざっていることが原因です。
まず原因を特定する:ブラウザの開発者ツールを見る
ChromeやSafariの開発者ツール(右クリック →「検証」)を開き、「Console」タブを見ると、Mixed Contentという警告とともに、どのURLがhttpのまま読み込まれているかが表示されます。原因になりやすい場所は次の3つです。
- 投稿本文に直接貼った画像URL(
http://ドメイン/wp-content/uploads/...のような記述) - テーマ設定・ウィジェットに手入力したコード(アイコンのリンク、独自CSSなど)
- 外部サービスの埋め込みコード(アクセス解析タグ、SNSウィジェットなどでhttp指定のまま)
直し方:データベース内のURLをまとめて置換する
記事数が少なければ該当箇所を1件ずつhttps://に直せますが、記事数が多い場合は「Really Simple SSL」など、サイト内の投稿データを一括でhttpsに置換できるプラグインを使う方法が広く使われています。プラグインを使う際は、必ず事前にバックアップを取ってから実行してください。
置換作業でデータベースへの書き込みが増えると、ConoHa WINGのWAF(SiteGuard Lite)が誤検知して保存時に403エラーになることがあります。「閲覧できません」と出て作業が止まった場合は、下の記事の除外設定を確認してください。
④リダイレクトループ・エラーになったときの確認ポイント
SSL化の作業でもっとも多いトラブルが、ページが「リダイレクトが繰り返し行われました」というエラーで開けなくなる「リダイレクトループ」です。ConoHa公式サポートによると、これはConoHa側の自動httpsリダイレクトと、利用者が自分で.htaccessに追加したリダイレクト設定が二重に動いてしまうことが主な原因とされています。
| 症状 | 疑うべき原因 | 対処法 |
|---|---|---|
| 「リダイレクトが繰り返し行われました」エラー | .htaccessに自分で書いたhttps強制リダイレクトと、ConoHa側の自動リダイレクトが二重になっている | .htaccessの自作リダイレクト部分を一度削除し、ConoHa側のSSL設定だけに任せる |
| SSL化後に管理画面にログインできない | サイトアドレス変更後のCookie・キャッシュが古いまま | ブラウザのキャッシュ削除・シークレットウィンドウで再アクセス |
| 設定してもずっと「設定中」のまま | 反映待ち(DNS・証明書発行に時間がかかっている) | 半日〜1日程度待つ。ONとOFFを繰り返さない |
ログインできない状態になって焦ってパスワードを何度も入力してしまうと、別の原因(ログインロックなど)まで重なってさらに分かりにくくなります。まずは落ち着いて、下の記事で「どの画面で・どんなエラーか」を切り分けてください。
ひと通り試しても直らないときのチェックリスト
- ConoHaコントロールパネルの「独自SSL」で、無料独自SSLの利用設定が本当に「利用する」になっているか
- WordPressの「設定」→「一般」の2つのURL欄が両方https表記になっているか
- キャッシュ系プラグインやConoHa側のキャッシュ機能をクリアしたか(設定変更前の古いページが配信され続けることがある)
- 常時SSL化から日をまたいでも直らない場合は、ConoHaサポートに「どのURLで・どんなエラーか」を伝えて問い合わせる
よくある質問
Q. 無料独自SSLと有料のオプション独自SSLはどちらを選べばいいですか?
A. 個人ブログやアフィリエイトサイトであれば、無料独自SSL(Let's Encrypt)で暗号化通信としての機能は十分です。企業サイトなどで運営組織の実在性を証明したい場合にオプション独自SSL(有料の証明書)を検討する、という位置づけです。両方を同時に有効にすることはできません。
Q. SSL化した後、検索順位やアクセスは落ちませんか?
A. httpからhttpsへの正しいリダイレクト(301)が設定されていれば、URLの変更自体で評価が大きく下がることは基本的にありません。ただし、リダイレクトが正しく設定されていない・混在コンテンツが残ったままだと表示が崩れて離脱率が上がる可能性はあるので、この記事の手順で確認しておくのが安全です。
Q. 初期ドメイン(xxxx.conohawing.com)のままでもSSL化できますか?
A. 初期ドメインは独自ドメインとは設定の仕組みが異なり、「かんたんSSL化」の対象外になる場合があります。今後も運用を続けるなら、早めに独自ドメインを取得して切り替えることをおすすめします。初期ドメインでのSSL化について不明な点は、ConoHaサポートに直接確認するのが確実です。
まとめ
・SSL化は「①ConoHaで無料独自SSLをON」→「②WordPressのURLをhttpsに揃える(かんたんSSL化 or 手動)」の2段階
・かんたんSSL化は独自ドメイン+ConoHa設置のWordPressが条件。使えない場合は「設定→一般」のURLを手動で書き換える
・画像崩れやレイアウト崩れが起きたら「混在コンテンツ」を疑い、開発者ツールのConsoleで原因のURLを特定する
・自分で.htaccessにリダイレクトを追加しない。二重リダイレクトでループエラーになりやすい
参考:無料独自SSLを設定する|ConoHa WINGサポート / WordPressかんたんSSL化を利用する|ConoHa WINGサポート


