SSL証明書が反映されない・https にならないときの対処
SSL を有効にしたつもりが、
- ブラウザで開いても鍵マークが付かない
- 「混在コンテンツ」と警告が出る
- 「保護されていない通信」と表示される
- 一部のページだけ http のまま
など、SSL 関連のトラブルって意外と多いです。
SSL の仕組み自体は別記事 ssl-explained で書きましたが、ここでは「うまく動かないとき」の対処に焦点を当てます。
トラブルパターン1:有効化してもhttps にならない
サーバーで SSL を有効化した直後は、すぐに反映されないことがあります。
原因:
- DNS の伝播待ち(数時間〜半日)
- サーバー側の証明書発行処理中
- 設定したつもりが、別ドメインで有効化していた
対処:
- 数時間〜半日待つ(初回反映には時間がかかる)
- サーバー管理画面で「SSL設定済み」の表示を確認
- ブラウザのキャッシュをクリアして再確認
- シークレットウィンドウで開いて確認
それでもダメなら、サーバー会社のサポートに連絡。
トラブルパターン2:混在コンテンツ警告
ブラウザのアドレスバーに「!」マークが付いて、「このサイトの一部の通信は保護されていません」と警告される。
原因:
- WordPress のページ内に、
http://形式で読み込んでいる画像・スクリプトが残っている - データベース内に http URL がベタ書きされている
- 外部から
http://で読み込んでいる埋め込みコンテンツがある
対処:
A. Better Search Replace プラグイン
WordPress なら、Better Search Replace を入れて、
- 検索:
http://yoursite.com - 置換:
https://yoursite.com - 検索対象:全テーブル
これでデータベース内のURL を一括置換。
B. テーマ・プラグインのカスタム設定
テーマやプラグインで「画像URLを http:// で指定している」場合、設定画面で https:// に書き換える必要があります。
C. ブラウザの開発者ツールで原因特定
Chrome の開発者ツール → Console タブで、「Mixed Content: ...」と警告が出ているURLが特定できます。そのURLを https:// に書き換える。
トラブルパターン3:リダイレクトループ
「サーバー側の http→https リダイレクト」と「WordPress 側のリダイレクト」が両方とも有効になっていて、無限ループになるケース。
原因:
.htaccessで http→https リダイレクトを設定- WordPress の「サイトアドレス」「WordPress アドレス」が https
- WP プラグイン(Really Simple SSL 等)で別途リダイレクト設定
対処:
- 重複しているリダイレクト設定を1つだけ残す
.htaccessの Rewrite 設定を整理- Really Simple SSL を使う場合、他のリダイレクト設定は無効化
トラブルパターン4:特定のページだけ http
一部のページは https、別のページは http、という不統一状態。
原因:
- そのページのコンテンツ内に http URL が残っている
- 古いキャッシュが効いている
- カスタムCSSやテーマ内でhttp指定が残っている
対処:
- 該当ページのコンテンツを編集して URL を https に
- キャッシュプラグインを一度クリア
- テーマファイル(functions.php、style.css 等)でhttp 指定がないか確認
トラブルパターン5:無料SSLが更新されない
Let's Encrypt のような無料SSLは、3か月ごとに更新が必要です。通常は自動更新されますが、たまに失敗することが。
原因:
- ドメインのネームサーバー設定が変わった
- サーバー側で何らかのエラー
- 期限切れに気づいていない
対処:
- サーバー管理画面で「SSL 期限」を確認
- 「再発行」ボタンで手動更新
- 自動更新の設定が「オン」になっているか確認
ブラウザのキャッシュ問題
設定変更しても反映されない、と感じたら、ブラウザのキャッシュが古い可能性。
クリア方法:
- Chrome:Ctrl + Shift + Delete → キャッシュをクリア
- Safari:設定 → 詳細 → キャッシュをクリア
- シークレットウィンドウで開いて再確認
これで反映されることが多いです。
主要レンタルサーバーの SSL 設定
各社の SSL 設定方法、確認手順を簡単にまとめると:
- エックスサーバー:サーバーパネル → 「SSL設定」 → ドメイン選択 → 「独自SSL設定追加」
- ConoHa WING:コントロールパネル → 「サイト管理」 → 「無料独自SSL」 → 「ON」
- ロリポップ:ユーザー専用ページ → 「独自SSL証明書導入」 → 「無料SSL」
- mixhost:cPanel → 「SSL/TLS」 → 「Manage SSL Sites」
- さくらインターネット:コントロールパネル → 「ドメイン設定」 → 「SSL証明書」
どの会社も、無料SSL を1〜2クリックで有効化できる仕組みになっています。
チェックリスト
SSLトラブルが出たら、順番に確認:
- サーバー管理画面で SSL が「有効」になっているか
- ブラウザのキャッシュをクリアして再確認
- シークレットウィンドウで開いて確認
- 混在コンテンツ警告がないか開発者ツールで確認
- データベース内の URL を https に統一(Better Search Replace)
- リダイレクト設定が重複していないか確認
- それでもダメならサポートに連絡
結論っぽいまとめ
SSLトラブルは、設定の不整合・キャッシュ・反映待ちのいずれかであることが大半。
落ち着いて切り分ければ、ほぼ確実に解決できます。最終手段はサーバー会社のサポートで、SSL 周りはどこの会社もよくある質問なので、対応に慣れています。
よくある質問
Q. SSL有効後、Google にも自動で反映されますか?
Q. SSL切替で順位は落ちますか?
Q. 無料SSL と有料SSL、トラブルしやすさは違いますか?
あなたに合うサーバーを見つけるなら
記事を読んでも迷う方は、3分の診断ツールで1〜2社に絞り込めます。
5つの質問に答えるだけ / 登録不要