前にも書きましたが、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