2013年1月22日火曜日

Wordpressを全てSSL化する

リバースプロキシ(Pound)の背後に内部向けのCMSを配備する必要があったので、WordPressをSSL化する必要があった。
管理者サイトだけ、もしく入力フォームだけというような部分的なSSLの方法はネットにいろいろ情報があったが、今回はリバースプロキシから当該サーバーまではIPで縛ったHTTP通信のため、URL判定ではなく強制的にSSL化する必要がある。

最も簡単な方法は以下のとおり。

$WP_HOME/wp-include/function.php

function is_ssl() {
        return true;
//        if ( isset($_SERVER['HTTPS']) ) {
//                if ( 'on' == strtolower($_SERVER['HTTPS']) )
//                        return true;
//                if ( '1' == $_SERVER['HTTPS'] )
//                        return true;
//        } elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {
//                return true;
//        }
//        return false;
}

is_sslの関数の内容を全てコメントアウトし、return true;で強制的にSSLとして判定させる。


0 件のコメント:

コメントを投稿