SSL化できたっぽい?

前にも書きましたが、WordPressのSSL化を進めていたのですが、苦戦していました。情報通りにすすめても、レイアウトがくずれたり、管理画面にログインができなくなったりしてました。
しばらく諦めて放置していたのですが、新作の情報を出すのに、レイアウトが崩れたままでは流石にまずいと思い、ネット上の情報をかき集め、数時間格闘し、なんとかうまくいったようです。
ブラウザのアドレスバーにも「この情報は保護されています」と表示されるようになりました。

何がいけなかったのかというと、httpsで接続しているのに、サイト内にhttpが混在しているのがまずいらしく、ブラウザが危険と判断し、httpの部分をブロックし、結果、レイアウトが崩れるという現象でした。

難題が一つ解決してホッとしました。

新作に関しては、また後日追記します。さすがに力尽きました^^;


追記
同じ問題で苦しんでいる方がいるかもしれないので、もう少し詳しく書いておきます。

SSL化でhttpとhttpsが混在と書きましたが、具体的には、cssやJavaScriptがhttpになっていました。(ブラウザのディベロッパーツールで確認)

「Really Simple SSL」というプラグインを使って、一括処理しようとしたのですが、「wp-config.phpに書き込みができない」というエラーで処理が止まる状況に。wp-config.phpのパーミッションを変えても同じエラーで止まってしまいます。
エラーメッセージに従って、wp-config.phpに手動で

//Begin Really Simple SSL Server variable fix 
$_SERVER["HTTPS"] = "on"; 
//END Really Simple SSL

を書き加えたら、ログインをやり直すように言われ、ログイン画面でエラーが出て、ログイン出来ないようになりました。結局wp-config.phpは元に戻すことに…

ここでくじけそうになったのですが、あるサイトの情報をもとに、wp-config.phpに以下のように書き込むとうまくいきました。

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

なお、wp-config.php内の以下の記述より前(上)に書き込まないといけないようです

require_once(ABSPATH . 'wp-settings.php');

記述後、WordPressにログインし、プラグインの「Really Simple SSL」画面に戻ると、処理が進み、無事SSL化が完了しました。

SSL化は作業途中でWordPressにログインできなくなったりするので、FTPやphpMyAdminが操作できる環境を整えてからチャレンジした方が良いです。


これおもろすぎw