別ドメインで作ったwpサイトをまるまる違うドメイン名で表示
現行サイトが生きている状態で、別サーバーにwpでサイトを構築
http://aaaaa/blog/
にwpをインストールして、
http://aaaaa/
で、トップページを表示するように、wpの設定画面でうにゃうにゃ設定
ここまではよくあることです
wpの大量ファイルが、public_htmlの中にでろーんとあるのも嫌だから、何かしらのフォルダにwpインストールして、表示する時は、そのフォルダは無視しちゃって、URLたたいたら、直下にトップページがあるかのようにするやつです
けれども、構築時には、
http://aaaaa/blog/
にwpをインストールして、
http://aaaaa/
で、トップページを表示するようにした後で、この「aaaaa」というドメイン名をイコール「bbbbb」として読ませるように変更したらどうなる?
もちろん、ネームサーバーさんがきちんと変更してくださいます
http://aaaaa/ とたたいたって、http://bbbbb/ を表示してくれます
が、
wpは、最初に教え込まれた「aaaaa」を決して忘れてはくれないので、SEO対策に有効だといわれるcanonicalを、律儀に
とはきだしてくれちゃいます
そうなると、検索結果で表示されるURLは、http://aaaaa/となってしまいます
http://bbbbb/と表示させたいのに!
そこで、通常は、テーマファイルの中のfunction.phpに、
remove_action( ‘wp_head’, ‘rel_canonical’ );
を記入してやります
すると、header.phpにある、
wp_head();
から、が自動ではきだされるを消し去ってくれます
でも、なぜか、呪文がきかない場合も
そんな時は強硬手段
wp-includes/default-filters.php 内にある
add_action( ‘wp_head’, ‘rel_canonical’ );
をコメントアウトしてみたりする
とか、もうcanonicalなんか存在しないことにしちゃう、とかとか…
そうもいかない場合は、wpの管理画面で、
● WordPress のアドレス (URL)は、wpをインストールしたアドレス(この場合http://aaaaa/blog)
● サイトのアドレス (URL)は、NEWドメイン名(この場合http://bbbbb)
● wp-config.phpの最後に define(‘WP_HOME’, ‘http://bbbbb’); を追加し、UP
wpにログインする際は、http://aaaaa/blog/wp-admin にアクセスすることになりますが、サイトもcanonicalくんもhttp://bbbbbを表記
ということでした