ConoHaでSSL化したらWordPressが開かなくなった原因と解決方法

割とSEOを意織したような、真面目なタイトルで記事を届けます笑

実体験から学んだ情報ですので、有益だと自画自賛していまして。

もし同じような悩みで困っている方の励みになり、解決に繋がることでしょう!

実は先日からこのHPの引っ越し作業をしていましてね。

長年お世話になったXServerからConoHaへ。

引っ越しだけでもかなり手こずったんですけど。

(全然、かんたん移行じゃないwww)

無事に移行が完了し、最後にSSL化したらWordPressが開かないという。。

これまで何個もブログやサイトを作ってきたので、SSLには理解がありまして。

得意げにポチポチしていたのです。

SSLが利用中になったので、さあー新しい引っ越し先からお披露目だと思ったら、トップページが開かないという。。

最終的にはこの記事が読めているので復旧したんですが、これはこれは大変な道のりでして。

このまま自分だけの苦労で終えるのは勿体ないと、記事にしようかと。

  • どのような状況だったのか
  • 何をしたのか?
  • なぜ直ったのか?

ConoHaでSSL化したらWordPressが開かなった時の参考にしてください!

ConoHaで起きていた症状

ConoHaで独自SSLを設定し、「利用中」になった後のこと。

  • トップページが開かない
  • /wp-admin/にもアクセスできない
  • HTTPでもHTTPSでも正常に表示されない
  • iPhoneでは「多くのリダイレクトが発生しています」と表示
  • SSLはConoHa上では「利用中」

という状態。

よく「SSLの反映に時間がかかっている」とも言われますが、1日以上は放置しました。

丸2日はHPが開きませんでした。

(その間に問い合わせとかないよね。。)

メールは開けていたので大丈夫なはず!!

最初に確認したこと

原因を切り分けるために、いくつか確認しました。

.htaccess を一時的に無効化しても改善なし。 WordPress本体については

  • index.php
  • wp-config.php
  • wp-admin
  • wp-content
  • wp-includes

などが正しい場所に存在していました。

PHPも8.3で動作、 ConoHaのコンテンツキャッシュもOFFにしました。

うーむ。。。

ログインできない原因はプラグインが邪魔している可能性があるのは、経験から察知。

昔にWordPressにログインできなくなった時は、プラグインの停止させたらログインできましたので。

ログイン後にプラグインを有効化して、完了みたいな。

このパターンだなと。

plugins → plugins_old と変更して全プラグインを強制的に停止。

「頼む!ログインさせてくれ!!」

・・・

エラー。。。。。

つまり、プラグインや通常の.htaccess設定が主原因ではないということ。

消去法で原因を探っていくしかありません。

ConoHaサーバー移行の解決につながった設定

ConoHaのファイルマネージャーから、public_html → 対象ドメイン → wp-config.phpを開きます。

wp-config.phpを右クリックして、 ファイル編集 → ACE Editor から編集しました。

まずWordPressのURLをHTTPSに固定。

define('WP_HOME', 'https://example.com');

define('WP_SITEURL', 'https://example.com');

※ example.com は自分のドメインに変更します。

これだけでは、今回のケースでは改善しませんでした。

そこで、その下に以下を追加しました。

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&

$_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {

$_SERVER['HTTPS'] = 'on';

}

最終的にはこの形ね。

define('WP_HOME', 'https://example.com');
define('WP_SITEURL', 'https://example.com');
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}

文字ばっかりで分かりませんよねw

大丈夫、横井もよくわかっていません。

チャッピーに言われた通りに設定しているだけですから笑

保存後にシークレットウインドウでサイトを確認したところ、無事にサイトが表示されました。

その後、ブラウザに残っていたCookieやサイトデータを削除すると

通常のPCブラウザ →表示OK

スマホ → 表示OK

WordPress管理画面 → ログインOK

となりました。

そうそう、強制停止させられていたプラグインも戻さないとね。

一時的に名前を変更していたplugins_oldもpluginsに戻しましたが、問題なくサイ トが表示されましたよ。

なぜこれで直ったのか?

今回のポイントは

「SSL証明書が有効かどうか」と「WordPressがHTTPSアクセスだと認識しているか」は別問題だったこと。

ConoHa側ではSSLが有効になっていても、サーバー構成や移行方法によっては、WordPress 側がアクセスをHTTPとして認識してしまうことがあるんですよね。

すると、

ConoHa側:HTTPSへ転送したい ↓

WordPress側:HTTPとして処理 ↓

再び転送

また戻る......

エンドレスwww

というような状態になり、リダイレクトループにつながる場合があるそうなのです。

今回追加した、「$_SERVER['HTTPS'] = 'on';」の処理によって、HTTPS経由で来たアクセスをWordPressにもHTTPSとして認識させることができ、正常に表示されるようになったということ。

同じ症状が出たときのチェックポイント

今回の経験から、ConoHaへのWordPress移行後にSSL化してサイトが開かなくなった場合 は

  1. ConoHaの独自SSLが「利用中」か確認
  2. エラーが「リダイレクトが多すぎます」なのか確認
  3. .htaccessのリダイレクト設定を確認
  4. ConoHaのコンテンツキャッシュを一時的にOFF
  5. プラグインを一時停止して確認
  6. WP_HOME・WP_SITEURLをHTTPSに統一
  7. それでもダメなら、WordPressがHTTPSを正しく認識しているか確認
  8. 修正後はブラウザのCookie・キャッシュも削除

という順番で確認すると、原因を探しやすいと思います。

今回一番の教訓は「SSLが利用中=WordPress側もHTTPS化が完璧、とは限らない」ということ。

まとめ

長い戦いでしたが、とにかく無事に復旧できた良かったです。

特に今回のようにConoHaの「WordPressかんたん移行」を使わず、自分でWordPressを移行したケースでは、同じような症状が出たときに今回の方法が参考になると思いますよ。

くれぐれも横井には相談しないでくださいね笑

有料で業者さんにお願いするか、チャッピーに課金して休まず働いてもらうかがオススメです!

自分に合ったメイクできてる?

静岡のメイクレッスンならメイクアップアーティスト【とみー】にお任せください!
IBF国際メイクアップアーティスト、とみーによるマンツーマンメイクレッスン。あなたらしくいられる、自分に合ったメイクアップを知りたい方はこちらからどうぞ↓