Warning: Declaration of FEE_Field_Terms::wrap($content, $taxonomy, $before, $sep, $after) should be compatible with FEE_Field_Post::wrap($content, $post_id = 0) in /home/twfs/serverkurabe.com/public_html/blog/wp-content/plugins/front-end-editor/php/fields/post.php on line 0

Warning: Declaration of FEE_Field_Tags::wrap($content, $before, $sep, $after) should be compatible with FEE_Field_Terms::wrap($content, $taxonomy, $before, $sep, $after) in /home/twfs/serverkurabe.com/public_html/blog/wp-content/plugins/front-end-editor/php/fields/post.php on line 0

Warning: Declaration of FEE_Field_Category::wrap($content, $sep, $parents) should be compatible with FEE_Field_Terms::wrap($content, $taxonomy, $before, $sep, $after) in /home/twfs/serverkurabe.com/public_html/blog/wp-content/plugins/front-end-editor/php/fields/post.php on line 0

Warning: Declaration of FEE_Field_Post_Thumbnail::wrap($html, $post_id, $post_thumbnail_id, $size) should be compatible with FEE_Field_Post::wrap($content, $post_id = 0) in /home/twfs/serverkurabe.com/public_html/blog/wp-content/plugins/front-end-editor/php/fields/post.php on line 0

Warning: Declaration of FEE_Field_Post_Meta::wrap($data, $post_id, $key, $ui, $single) should be compatible with FEE_Field_Post::wrap($content, $post_id = 0) in /home/twfs/serverkurabe.com/public_html/blog/wp-content/plugins/front-end-editor/php/fields/post.php on line 0

Warning: Declaration of FEE_Field_Widget::wrap($params) should be compatible with FEE_Field_Base::wrap($content, $data) in /home/twfs/serverkurabe.com/public_html/blog/wp-content/plugins/front-end-editor/php/fields/widget.php on line 0

Warning: Declaration of FEE_Field_Comment::wrap($content) should be compatible with FEE_Field_Base::wrap($content, $data) in /home/twfs/serverkurabe.com/public_html/blog/wp-content/plugins/front-end-editor/php/fields/other.php on line 0

Warning: Declaration of FEE_Field_Term_Field::wrap($content, $term_id, $taxonomy) should be compatible with FEE_Field_Base::wrap($content, $data) in /home/twfs/serverkurabe.com/public_html/blog/wp-content/plugins/front-end-editor/php/fields/other.php on line 0

Warning: Declaration of FEE_Field_Single_Title::wrap($title) should be compatible with FEE_Field_Term_Field::wrap($content, $term_id, $taxonomy) in /home/twfs/serverkurabe.com/public_html/blog/wp-content/plugins/front-end-editor/php/fields/other.php on line 0

Warning: Declaration of FEE_Field_Option::wrap($content, $key, $ui) should be compatible with FEE_Field_Base::wrap($content, $data) in /home/twfs/serverkurabe.com/public_html/blog/wp-content/plugins/front-end-editor/php/fields/other.php on line 0
WordPressサイトをサブディレクトリからサブドメインに移転する際の注意点 | Sabakura Blog

WordPressサイトをサブディレクトリからサブドメインに移転する際の注意点

先日、このブログのURLをサブディレクトリ形式からサブドメイン形式に変更しました。ちょっとこの移転に際して困ったことがあったのでメモしておきます。

サブディレクトリからサブドメインに移転する手順

ここではドメイン直下の「http://******.com/blog/」ディレクトリにインストールしてあるWordPressサイトを「http://blog.******.com」というサブドメインに移転する場合の手順を解説します。

ダッシュボードでの設定

  1. WordPressにログインします。
  2. ダッシュボードの「設定」→「一般」を開きます。
  3. 「WordPress アドレス (URL)」に新しいサブドメインのURL「http://blog.******.com」を入力します。
  4. 「サイトアドレス (URL)」に新しいサブドメインのURL「http://blog.******.com」を入力します。
  5. 「変更を保存」をクリックします。

自分がトラブルにはまったのはここで、サイトアドレス(URL)はサブドメインに設定するが、WordPressアドレス(URL)は本来のサブディレクトリに設定するのだと勘違いしていました。

そうではなく「WordPress アドレス (URL)」「サイトアドレス (URL)」の両方ともに新しいサブドメインのURLを入力します。

ダッシュボードの設定

リダイレクトの設定

上記でサイトのアドレスそのものの変更は完了していますが、これまでのURLでアクセスがあった場合でも新URLに飛ぶようにリダイレクト(転送)を設定します。

リダイレクトを設定する方法は幾つかありますが、今回は.htaccessを使います。
なお「.htaccess」の詳しい使い方については「.htaccess活用法(6)」などの記事も参考にしてください。

  1. サーバー上の.htaccessファイルをダウンロードします。
  2. 下記のようにリダイレクト設定を記載します。※「******.com」のところはそれぞれの独自ドメインを入力してください。
    Redirect Permanent /blog http://blog.******.com/
  3. 保存した.htaccessをアップロードします。

それぞれの記事個別のURLのリダイレクト設定を記載しなくても、上記の設定をするだけでサブディレクトリ以下の記事はすべてそれぞれのURLに転送されます。