wordpressで管理画面だけ別ドメインでSSL

複数のドメインを所持していて、管理画面だけ別のドメインで
しかも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’;
を追加したほうが上手くいく。
なんか無理やり感あるけど。