複数のドメインを所持していて、管理画面だけ別のドメインで
しかもSSLで運用したい場合の方法。
1.まず、プラグインの「Admin SSL」をインストールする。
http://wordpress.org/extend/plugins/admin-ssl-secure-admin/
これで、管理画面だけSSLにできる。
2.wordpressをSSL用のドキュメントルートにコピー
SSLのドキュメントルートと非SSLのドキュメントルートに2つ存在することになる。
3.データベースの修正
テーブル「wp_options」に
blog_id = 0
option_name =adminurl
option_value = http://your_ssl_domain.com
auto_load = yes
をインサートする
4.非SSL側のwp-includes/link-template.phpを修正
1924行目 $url = get_option( ‘siteurl’ );を
$url = ($scheme == ‘https’)? get_option( ‘adminurl’ ) : get_option( ‘siteurl’ );
に修正する。
ログインする時はSSL側の管理画面にログイン!
常にSSLでログインするために、非SSL側からwp-login.php及びwp-adminディレクトリを削除すれば完璧。
2のコピーの時、管理画面で使用するファイルだけコピー出来ればそのほうがいいよ。
その判別が面倒くさいから全部コピーしちゃったけど。
4のかわりに
wp-includes/functions.phpの
300行目に
if($option == ‘siteurl’) $option = ‘adminurl’;
を追加したほうが上手くいく。
なんか無理やり感あるけど。