「証明書取得が間に合わーん!」ということで WordPress を http で構築しておいて後から https 化(SSL 化)するのはよくあることですが(よくない)、AWS EC2 Bitnami の WordPress でこれをやったらちょっとトラブったのでメモ。
いつもなら
- http で WordPress を構築
- SRDB で DB 内の http://ほにゃらら を https://ほにゃらら に一括置換
と、これだけでOKなんですが、AWS EC2 Bitnami の WordPress でこれをやると、表示側は一見まともに動作しているのですが…。管理画面にアクセスしようとするとリダイレクトループになってアクセスできなかったり、アクセスできても「このページにアクセスする権限がありません。」が表示されたりとまともに動作しません。
で、以下のように wp-config.php を修正。赤字が追加行です。
define('WP_DEBUG', false); if (empty($_SERVER['HTTPS'])) { $_SERVER['HTTPS'] = 'on'; $_ENV['HTTPS'] = 'on'; } ***(中略)*** /** Sets up WordPress vars and included files. */ require_once(ABSPATH . 'wp-settings.php');
注意点としては、『require_once(ABSPATH . ‘wp-settings.php’);』より前に追加行を記述すること。
その後 SRDB で一括置換したらOKでした。