WordPressのSSL化(Nginx)

SSLの取得

無料で使えるSSLで、sslの証明書を取得しましょう!
やり方は、この方の記事が大変わかりやすいです。→ StartSSLの無料サーバー証明書を使う

概要

http:// でも https:// でもアクセスできるサイトにしようと思います。

  1. wp-config.phpの編集
  2. nginxの設定

設定する

  1. wp-config.phpの編集
    schemeによってhttpsにするか判断します。
  2. nginxの設定
    wordpressが動作しているnginxの設定に、以下の様にx_forwarded_protoに $schemeをセットします。

    設定を反映します。

無限リダイレクトループに陥ったら

GoogleでwordpressのSSL化で検索すると「設定」→「一般」→「WordPress アドレス (URL)」と「サイトアドレス (URL)」
のスキーマを http:// を https:// にするとありますが、これをやると、ページがループしてアクセスできなくなっちゃうことがあります。
こうなるともう、管理ページにすらログインできなくなっちゃうので、mysqlの以下のカラムの値を無理やり修正する必要が出てきます。

これでアクセスしたら治ります。。。

あと、プラグインも試しましたが、やはりループを起しましたとさ。ヽ(´ー`)ノ