中級WordPressバージョン3.0以降に搭載されたマルチサイト機能の構築方法についてまとめます。マルチサイトは通常インストールした後に追加設定を行っていく形となります。INDEXマルチサイト化にあたっての準備URLの正規化サブドメインとサブディレクトリWordPressでのマルチサイトの設定wp-configでネットワーク機能を有効にするマルチサイトのための追記wp-config.phpマルチサイトの.htaccessメインサイトのURLから/blog/を抜くWordPressでマルチサイトは必要か?マルチサイト化にあたっての準備わたしの場合は既存サイトをサブディレクトリ型で分割して専門性を高めるためにマルチサイトに移行することとしました。その中で事前に決めておいた方がよそうな点をあげます。URLの正規化いわゆるwwwありかなしかという話ですが、通常のシングルサイトでは一般設定のWordPressアドレス(URL)とサイトアドレス(URL)で後から簡単に変更できます。シングルサイトでの一般設定なぜマルチサイトの構築方法の一番初めにこの設定を説明するかというと後から変更するのは非常に面倒だからです。マルチサイトの場合もおそらくデータベースまでいじれば可能だとは思いますが、シングルサイトのようにダッシュボード上で後からURLの正規化をすることはできません。マルチサイトにおいても最初に通常にインストールしますが、この状態でwwwありかなしかを決めておきます。以降はすべてのサイトがここで設定したURLに正規化されます。サブドメイン型の場合はどちらにしても子サイトにwwwはつきませんが・・・サブドメインとサブディレクトリWordPressのマルチサイトは用途に合わせてサブドメイン型とサブディレクトリ型を選択できます。注意しなければいけないのが、WordPressをインストールしてから30日以内にマルチサイト化しなければ、サブディレクトリ型は選択できません。厳密には投稿の日付を見ているようなので、例えば他のサーバからの移転やドメイン変更時にサブディレクトリ型のマルチサイトしようと考えた場合、旧記事をインポートした時点でこの条件に引っかかるということになります。その場合は先にマルチサイト化しておくという手順になるかと思います。力技として、現在の投稿とページを含めて、クローンを作成した後に削除、マルチサイト化した後にインポートという方法もあります。これからサイトを始める場合や既存のデータベースをそのまま使えるサブドメイン型の場合はこういった問題はないかと思います。※サブドメイン型の場合はサーバ側でサブドメイン設定を行っておく必要があります。準備を整ったら、いよいよWordPressでマルチサイトの設定を行います。いっても、そんなに敷居の高い作業ではありません。流れとしては下のようになります。1.wp-configでマルチサイト運用のためのネットワーク機能を追加。2.サブドメインかサブディレクトリ選択して、それに伴う変更記述をwp-configとhtaccessに加える。wp-configでネットワーク機能を有効にするwp-config.phpに下の記述を追加します。ブログをお楽しみください。*/のすぐ下に加えると分かりやすいかと思います。ダッシュボードの管理画面を読み込み直すとツール→ネットワークという項目が追加されているはずです。(ログオフの必要はありません)ネットワークの作成の画面が表示されるため、任意のネットワーク名とサブドメインかサブディレクトリを選択してインストールします。(ネットワーク名は後で変更可能です)※ちなみにマルチサイト化をするとこれまでの管理者が権限の特権管理者に変わります。マルチサイトでそれぞれのサイト管理者が作成され、特権管理者であれば、それらに特権管理者権限を与えられますが、ネットワークを含めたすべてを統括する管理者はサイト所有者だけの方がよいように思います。マルチサイトのための追記ネットワークがインストールされるとwp-config.phpと.htaccessを指定記述に書き換えるよう促されます。wp-config.phpは先ほど追加したすぐ下に加えればよいと思います。実際は自身のダッシュボードで表示されるものをコピー&ペーストしてください。1);加えて.htaccessにも追記を指示されます。基本的にそのまま一番下に追加すれば動きます。[L]カテゴリーページなどへのリンクが404となってしまう場合は何度かリンクを行き来してみたり、パーマリンクを設定し直すと正常に動作するようになるはずです。(パーマリンク設定で一度、他のパーマリンク設定にして戻す)メインサイトのURLから/blog/を抜くマルチサイト化した場合にパーマリンクが「デフォルト」以外に設定されている場合はメインのサイトのURLに自動的に/blog/が追加されます。ドメインが「example.com」で投稿名が「hello-world」の場合、「example.com/blog/hello-world」がURLとなります。Structure」より変更が可能です。Structure一番先頭に/blog/がついていると思いますので、この部分を削除します。親サイトのパーマリンク設定画面では/blog/が残っていますが、実際のURLからは/blog/がなくなります。メインサイトのパーマリンク設定WordPressでマルチサイトは必要か?「マルチサイトって必要?」ここまでマルチサイトの構築方法を紹介しておきながら、ちゃぶ台をひっくり返すような発言です(笑WordPressのインストールなんて、ものの数分で終わってしまうので、それぞれ構築しても大体のケースで大した手間ではないように思います。いくつインストールしようがWordPressは無償です。データベースがひとつに集約されてしまうため、それぞれのサイトのコンテンツが多くなれば肥大化してしまい、メンテナンス性も今いち。結論としてわたしはサブディレクトリにしてもサブディレクトリにしても、それぞれ個別にWordPressをインストールしています。自分の構築に「ほんとうにマルチサイトが必要か」よ~く考察することをお勧めします。コメントをキャンセルメールアドレスが公開されることはありません。WordPressでは子テーマという機能があります。WordPressではコンテンツの更新情報を知らせるために標準でRSSを出力します。introductionウェブサービスの構築・集客コンサルティングをやっているR3098です。このサイトではWordPressの初級・中級ユーザーや集客に悩むウェブサイトオーナーに向けた情報を発信しています。