はじめに
ドメインをお名前.comで取得して、AWSで作成したWordpressのサーバーでSSLを試みた際に
いくつかエラーに遭遇したので備忘録として残します。
環境
- Route53
- ACM( AWS Certificate Manager)
- ALB( Application Load Balancer)
- EC2( Elastic Compute Cloud)
- Apache
- WordPress
エラー内容
①リダイレクトループのエラー
②wordPress管理画面の権限エラー
修正内容
Route53の設定変更
- AレコードにELBのDNS名を設定
お名前.comの設定変更
- NSレコードをRoute53と同様のNSを設定
※digコマンドでDNS情報を確認
WordPress管理画面の一般設定変更
- WordPressアドレスとサイトアドレスを
http
からhttps
のURLへ変更
wp-config.phpの編集
以下をrequire_once ABSPATH . 'wp-settings.php';
より上に追加
if (empty($_SERVER['HTTPS'])) {
$_SERVER['HTTPS'] = 'on'; $_ENV['HTTPS'] = 'on';
}
最後に
リダイレクト設定は行なっていなかったのに、リダイレクトループのエラーが出たので
最初Apache(.htaccess)を確認していきましたが、特にそちらには問題ありませんでした。
おそらくWordPressにプラグイン等をインストールしていたのでそちらの設定が影響していたと思われます。
環境によって対応方法は異なりますので参考程度に見ていただければ幸いです。