本文へスキップ
トラブル解決

SSL証明書が反映されない・https にならないときの対処

📅 2025年12月23日 👤 サーバー選び.jp 編集部 👀 2 views

SSL を有効にしたつもりが、

  • ブラウザで開いても鍵マークが付かない
  • 「混在コンテンツ」と警告が出る
  • 「保護されていない通信」と表示される
  • 一部のページだけ http のまま

など、SSL 関連のトラブルって意外と多いです。

SSL の仕組み自体は別記事 ssl-explained で書きましたが、ここでは「うまく動かないとき」の対処に焦点を当てます。

トラブルパターン1:有効化してもhttps にならない

サーバーで SSL を有効化した直後は、すぐに反映されないことがあります。

原因:

  • DNS の伝播待ち(数時間〜半日)
  • サーバー側の証明書発行処理中
  • 設定したつもりが、別ドメインで有効化していた

対処:

  1. 数時間〜半日待つ(初回反映には時間がかかる)
  2. サーバー管理画面で「SSL設定済み」の表示を確認
  3. ブラウザのキャッシュをクリアして再確認
  4. シークレットウィンドウで開いて確認

それでもダメなら、サーバー会社のサポートに連絡。

トラブルパターン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トラブルが出たら、順番に確認:

  1. サーバー管理画面で SSL が「有効」になっているか
  2. ブラウザのキャッシュをクリアして再確認
  3. シークレットウィンドウで開いて確認
  4. 混在コンテンツ警告がないか開発者ツールで確認
  5. データベース内の URL を https に統一(Better Search Replace)
  6. リダイレクト設定が重複していないか確認
  7. それでもダメならサポートに連絡

結論っぽいまとめ

SSLトラブルは、設定の不整合・キャッシュ・反映待ちのいずれかであることが大半。

落ち着いて切り分ければ、ほぼ確実に解決できます。最終手段はサーバー会社のサポートで、SSL 周りはどこの会社もよくある質問なので、対応に慣れています。

よくある質問

Q. SSL有効後、Google にも自動で反映されますか?
A. Googlebot が再クロールするタイミングで反映されます。早く反映させたい場合、Search Console から「インデックス登録をリクエスト」する手も。
Q. SSL切替で順位は落ちますか?
A. 正しいリダイレクト(301)を設定していれば、影響は最小限。むしろ Google は SSL を推奨しているので、長期的にはプラス。
Q. 無料SSL と有料SSL、トラブルしやすさは違いますか?
A. 無料SSL(Let's Encrypt)は更新失敗のリスクが微妙にあります。有料は手厚いが、現代の運用では誤差レベル。

あなたに合うサーバーを見つけるなら

記事を読んでも迷う方は、3分の診断ツールで1〜2社に絞り込めます。

▶ 無料で診断をはじめる

5つの質問に答えるだけ / 登録不要