WordPress 3.0 よりWordPress MU が統合され、マルチサイト機能が簡単に利用できるようになった。このマルチサイトを利用すれば、一度のインストールで、サブドメインまたはサブディレクトリで、複数のWordPressを運用できるようになる。
今回はさらに一歩進めて、WordPress のマルチサイトでドメインマッピングを利用して複数の独自ドメインを運用する方法を見ていきたいと思う。今回は、Coreserverでの設定方法になるが、途中まではほとんど共通の設定になると思う。ドメインマッピングについては、ホスティングサービスによってやり方が異なったり、できない場合もあると思うのであくまでも参考にしてもらいたい。
WordPress のインストール・マルチサイトの設定をする
まず、WordPress を通常通りインストールしよう。
WordPress でマルチサイトを利用するには、wp-config.php に以下を追加する必要がある。
define ('WP_ALLOW_MULTISITE', true);
すると、管理メニューのツールにネットワークという項目が追加される。
「WordPress サイトのネットワークを作成」という画面が表示されるので、サブドメインを選択した状態でインストールをクリックする。
すると、3つのステップが表示される。
- まず、wp-content ディレクトリに blogs.dir ディレクトリを作成する。またパーミッションで書き込み権限を追加する。
- 続いて表示されるコードをwp-config.php に追加する。
- 最後に .htaccess に表示されるコードを張り付ける。
自動的にログアウトされるので、再度ログインすると管理メニューに「特権管理者」という項目が増えているので、マルチサイトが有効化されたことになる。
WordPress MU Domain Mapping のインストール
続いて、WordPress MU Domain Mapping というプラグインをインストールする。WordPress MUとついているが、WordPress 3.0に対応しているのでご安心を。プラグインのインストールは管理画面から簡単に行える。インストール後はプラグインを有効化する。
プラグインが正常にインストールされると、管理メニューの特権管理者に「Domain Mapping」と「Domains」という項目が追加される。そのままでは設定が追加されないので、インストール手順に従って実行する。一部必要のない設定もあるようなので簡単に示したのが以下だ。
- プラグインディレクトリの wordpress-mu-domain-mapping にある sunrise.php をwp-contentディレクトリにコピーする。
- define( ‘SUNRISE’, ‘on’ ); をwp-config.php に追加する。
Domain Mapping や Domains がきちんと表示されれば準備完了だ。
サイトの追加
管理メニューの特権管理者にあるサイトをクリックし、サイトを追加してみよう。ここではサブドメインで追加することになるが、独自ドメインの割り当ての設定はこの後行うので心配ない。
ここでは、メインサイトの次に追加されたサイトになるのでサイトのIDは「2」になる。このIDは覚えておく。続いて、Domains をクリックしよう。
New Domain という項目で、先ほどのサイトIDを「Site ID」に入力し、Domain に割り当てたい独自ドメインを指定する。「Primary」はそのままチェックを付けておこう。入力を終えたら「Save」をクリックする。
このままだとパーマリンクの設定が独自ドメインに変更されないので、管理メニューの特権管理者にあるサイトをクリックし、ドメインを編集する。サイト情報のドメインをサブドメインの設定から独自ドメインに変更して設定を更新しよう。
以上でWordPress側の設定は終了となる。
Coreserver でドメインを追加する
DNSの設定は通常通り行い、Coreserverの管理画面を開き、ドメインウェブでドメインを追加してほしい。ドメインのディレクトリは必要ないのだが、NoDir にチェックを入れるとうまくいかないのではずしておく。
SSHでコンソールへアクセスし、public_htmlに移動する。そこで以下のようにして追加したい独自ドメインからWordPressをインストールしたドメインに対して、シンボリックリンクを張ろう。独自ドメイン名のディレクトリが生成されている場合は削除してほしい。
ln -s mainsite testsite
まとめ
以上ですべての設定は完了。設定した独自ドメインにアクセスして問題なくWordPressのサイトが表示されれば成功だ。その他のドメインを追加したい場合も上記の手順を繰り返せばいいだけだ。
このように、一回のWordPressで複数の独自ドメインが運用できることがお分かりいただけただろうか。WordPressの持つ可能性が色々と見えてくると思うので、ぜひ構築のヒントにしていただければ幸いだ。
こんな事ができるようになっていたんですね!
WordPress複数台使っているので
こういった記事は大変助かります。
Twitterでも後ほど共有させていただきます。
良記事ありがとうございます!
日本語の情報はあまりないようでしたので記事にしました。
お役にたてれば幸いです。
Pingback: 匿名
本当日本語の記事少ないですよね。
英語が弱いのでとても助かります。
いまいちWordPress MU Domain Mappingの役割がわかっていないんですが、、
これを入れると
DNSレコードのAレコードに *(ワイルドカード)を設定してドメイン・サブドメインへのアクセスを全て同じサーバに向ける必要がなくなるってことなのでしょうか?
それともワイルドカードの設定は上記説明から省略されているだけで
やっぱり設定する必要があるんでしょうか??
管理者権限で管理パネルにアクセスするとメインサイトではなく
設定したサブサイトの管理画面にリダイレクトされてしまいはまっております。。
あと一歩っぽいんですが。。
お返事遅くなりました。
メインとなるドメインについては、ワイルドカードの設定をしたほうがいいと思います。
管理画面で複数ドメインを割り当てていくわけですが、マルチサイトのデフォルトではサブドメインで設定されると思いますので。
頑張ってください。
Pingback: ひとつのWPで別ドメインであろうと一括管理する方法 | 効率重視アフィリエイトのすすめ
Pingback: 子サイトを独自ドメインに対応させたい | 花鳥風月
Pingback: WordPressの子サイトを独自ドメインに@WordPress MU Domain Mapping | 花鳥風月
Pingback: マルチサイトに独自ドメインを設定するプラグイン!! | You's Page
記事読ませていただきました。
Pingback: acica projects » Blog Archive » Word Press をいれてみた
いつも愛読させて頂いております。
WordPressの複数ブログに独自ドメインを割り当てるという記事を拝見いたしまして、coreserverを申し込み試してみました。
そこで質問ですが、「パーマリンクの設定が独自ドメインに変更されないので、管理メニューの特権管理者にあるサイトをクリックし、ドメインを編集する。」これを行うと編集画面にいけなくなりませんか?
また500 Internal Server Errorになってしまい、少しでもヒントがあればと思い投稿させて頂きました^^;
It’s good report! I’m fans.
Pingback: 自サーバにWordPressを設置 | hashiyaのブログ
Pingback: wordpress複数の独自ドメインでマルチサイト化 | webデザイナーへの道
Pingback: wordpress複数の独自ドメインでマルチサイト化 | 田中が行く
Pingback: wordpress複数の独自ドメインでマルチサイト化 | サーバーやwordpressやあれこれ
Pingback: wordpress複数の独自ドメインでマルチサイト化 | サーバーやwordpressやあれこれ
Pingback: WordPressのマルチサイトに独自ドメインを設定する方法 | Vanilla Stone
Pingback: wordpress複数の独自ドメインでマルチサイト化 | サーバーやwordpressやあれこれお勉強
Pingback: SEO対策新聞 | WordPressのマルチサイト機能で複数のブログを管理する
Pingback: wordpressマルチサイト | mamaroid
Pingback: マルチサイトセッティング htaccessにはまっちゃいましたよ –WordPress | Webデザインノート – 川越のWEB屋
Pingback: SINxGularity孤軍奮闘に思わぬ援軍:WordPress MU Domain Mapping - SINxGularity
Pingback: さくらインターネット(スタンダード)でサブドメインを使いWPマルチサイトを運用 - Retrieval | Retrieval
Pingback: AkAgAneyA
ここのホームページのおかげで、無事複数の独自ドメインを構築できそうです!
ありがとうございます!本当にありがとうございます(T_T)
Pingback: さくらインターネット(スタンダード)でサブドメインを使いWPマルチサイトを運用 - Retrieval
Pingback: WORDPRESSでマルチサイトを作る際の役たちエントリー20個ぐらい | WORDPRESSからの~
Pingback: (書きかけ)WordPressをマルチサイト化する
Pingback: 今日のリンク | Jijiのブログ
Pingback: WordPressでマルチドメインの設定 | moriokas.net
こんにちは、マルチサイトで独自ドメインを追加することができました。ありがとうございました。
ところで追加したサイトの表示だけが遅く感じます。サーバーはさくらのスタンダードです。何かいい手だてがあれば教えていただけないでしょうか。よろしくお願いいたします。