WordPress でマルチサイトドメインを使って、複数のドメインを管理する

WordPressは世界中で広く使用されているコンテンツ管理システム(CMS)です。その柔軟性と使いやすさから、個人ブログから大規模な商業サイトまで、様々なウェブサイトがWordPressで構築されています。今回は特に、「マルチドメイン」をWordPressで扱う方法とそのメリットに焦点を当てて解説します。

マルチドメインとは?

マルチドメインとは、複数のドメイン名を単一のWordPressインストールで管理することを意味します。これにより、異なるドメインを持つウェブサイトでも、同じWordPressのダッシュボードからコンテンツの管理や更新が可能になります。

マルチドメインのメリット

マルチドメインを使用する最大のメリットは、管理の効率化です。複数のウェブサイトを運営する場合でも、それぞれにWordPressをインストールし、個別に管理する必要がなくなります。これにより、時間と労力を大幅に節約できます。

また、プラグインやテーマの更新も一括で行うことができるため、セキュリティ維持にも貢献します。複数のサイトで同じテーマやプラグインを使用している場合、一つ一つ更新する手間を省くことができます。

WordPressでマルチドメインを設定する方法

WordPress Multisiteは、複数のウェブサイトを単一のWordPressインストールで管理するための機能です。これを有効化すると、サブドメインや異なるドメインで独立したウェブサイトを作成し、一つのダッシュボードから管理できるようになります。

しかし、設定が複雑であったり、サーバーの要件が特定の条件を満たしている必要があるため、初心者には少しハードルが高いかもしれません。

サブディレクトリ型、サブドメイン型、マルチドメイン型の違い

サブディレクトリ型はドメインが同じで、ディレクトリが違うパターンです。
サイトA http://sample.com/dog/
サイトB http://sample.com/cat/

サブドメイン型にするとこうなります
サイトA http://dog.sample.com
サイトB http://cat.sample.com

.com とか .jp の後ろで区別するか、URLの頭で区別するかの違いです。
SEO的にどっちが優れているとかもないようですし、好みの問題とは思いますが
自分はサブドメイン型の方が、別のサイトっぽくて好きです。

マルチドメイン型はこうなります。
サイトA http://sample.com
サイトB http://hogehoge.co.jp

URL上はまったく別のサイトですね。
でも裏ではひとつの WordPress で管理できます。
まったく用途の違う複数のサイトを管理する場合は、この形が一番かと思います。

設定方法

まず、config.php に以下を追加します。

define ('WP_ALLOW_MULTISITE', true);

つぎに、WordPress の管理画面で「ツール」「ネットワークの設置」から設定します。
『サブドメイン型』を選んでください。

一度設定すると後から変更できないので、間違えないようにしましょう
サブドメイン型を選ぶ際は、ドキュメントルート直下に置いていないと、選択画面が表示されません。
WEB公開ディレクトリの直下にワードプレスの設定ファイルなどが散らばるのが嫌な場合は
ワードプレスをインストールしたディレクトリがドキュメントルートになるように Apacheのコンフィグファイルや
もしくは、レンタルサーバのドキュメントルート設定を調整するとうまくいきます

設定が終了したら再ログインしましょう

再ログインしたら管理画面が真っ白になった!!
wp-config.php の保存は UTF8 BOMなしで保存しましょう。 テキストエディタによってはUTF8N で保存を選択してください。
Windows のメモ帳は UTF8 BOMありで保存されるので使わないようにしましょう。

WordPress MU Domain Mapping をインストールしてネットワークで有効化

「設定」「Domain Mapping」に書かれている内容にしたがって sunrise.php を

wp-content/plugins/wordpress-mu-domain-mapping/sunrise.php を wp-content/sunrise.php になるようにコピー

wp-config.php に記述

define('SUNRISE', 'on');

「設定」「Domain Mapping」を再度選ぶと Server IP を入力できるようになるので、IPを入力して保存

 

「サイト」「新規追加」から新しいサイトを追加

別ドメインの設定はこの段階でできないので、適当なサブドメインで作成

 

 

※この時点「参加サイト」の中に作成したサイトが追加されるが、ではWebサーバ側でサブドメインの設定をしていないとエラーになる
「サイトネットワーク管理者」から「サイト」「すべてのサイト」を表示
新規に作成したサイトの site_id を調べる

※リンクのURLが wp-admin/network/site-info.php?id=xxxx となっているのでパラメータのIDの箇所

「編集」からドメインを設定したいドメインに変更する
「設定」「Domains」「New Domain」

で先ほどしらべた IDとドメインを入力

 

新しいドメインでサイト表示、管理画面にアクセスできるかチェック
!! 子サイトの管理画面にログインできないトラブル
ユーザー、パスワードを入れるとまたログイン画面に戻される

マッピングが正しくされていない可能性があるので
「ネットワーク管理者」で「設定」「Domains」のページに行き
該当のIDのサイトに正しく「Domain」が設定されているか確認

自分のケースは最初の設定時に入力したドメインが空白のままだった
設定しなおしたら、管理画面にログインできるようになった

まとめ

WordPressでマルチドメインを設定することは、複数のウェブサイトを効率的に管理するための強力な手段です。特に、複数のプロジェクトを管理するデベロッパーや、ブランドの異なる複数の商業サイトを運営する企業にとって、大きなメリットがあります。

ただし、設定には少し知識が必要ですので、WordPress Multisiteの使用を検討している方は、まずは公式ドキュメントを参照するか、専門のプラグインを利用してみることをおすすめします。

適切に設定されたマルチドメイン環境は、ウェブサイトの運営をよりスムーズにし、最終的にはユーザー体験の向上にも繋がります。今日からでもマルチドメインの設定を始めてみてはいかがでしょうか。

タイトルとURLをコピーしました