WPMU DEVでは、WordPress Multisiteを非常に重視しています。 また、教育者や学生のためのブログの巨大なネットワークである Edublogs で使用されています。
個人的にもMultisiteをよく使っています。クライアントのWebサイトをホストしたり、私の本やチュートリアルで紹介しているテクニックを実演するサイトを作成したり、すべてを1つの場所にまとめておくために使っています。
このMultisiteガイドでは、Multisiteを使い始めて、自分のブログやサイトのネットワークを作成するために必要なことをすべて紹介します。
しかし、その前にいくつかの用語を整理しておきましょう。
- ネットワークとは、Multisiteネットワーク全体、つまりあなたのWordPressインストールを指します
- サイトとは、ネットワークの一部として作成されたブログやサイトの1つを指します
つまり、サイトと言っても、ネットワーク全体のサイトではなく、ネットワーク上のサイトの1つという意味です。 各ネットワークには、WordPress をインストールしたときに作成されるメインサイトがあり、おそらく WordPress インストール用のメインドメインを使用していると思いますが、これもサイトです。
では、これまでの説明が終わったところで、Multisite を見てみましょう!
注:WordPress Multisite について実践的なアプローチで学びたい方は、WordPress Multisite Masterclass に今すぐご登録ください。 Multisiteのエキスパートであるレイチェル・マッコーリンが、Multisiteのインストールと設定、サイトやユーザーの作成を可能にする方法などの基本的な内容から、ドメインマッピングやネットワーク管理などの高度なトピックまでをご案内します。 WPMU DEVのメンバーであれば、アカデミーへの参加は無料です!
Multisiteとは
WordPress Codexでは、Multisiteを次のように定義しています:
WordPress 3.0以降のバージョンに搭載されている機能で、複数の仮想マシンを使用することができます。
つまり、WordPress をサーバーに一度だけインストールすることで、好きなだけのサイトを運営できるということです。 この記事を書いている時点で、WordPress.comは約3700万のサイトをホストしており、私たち自身のEdublogs.orgは約300万の教育関連サイトをホストしています。
Multisite の素晴らしい点は、WordPress のインストール自体が標準のインストールとほとんど同じであることです。 つまり、Multisiteネットワークのインストールは、標準的なWordPressサイトのインストールに比べてそれほど複雑ではなく、Multisiteのアップデートも、他のWordPressサイトのアップデートとまったく同じです。 また、Multisiteのアップデートは、他のWordPressサイトのアップデートとまったく同じです。ネットワークのテーマやプラグインは、いくつのサイトで使用しても、一度だけ保存されるので、各サイトに個別のWordPressをインストールする場合に比べて、サーバースペースの使用量を大幅に削減できます。
しかし、3つの分野でいくつかの違いがあります。管理画面とその使い方、WordPressインストール内のファイル、そしてデータベースのテーブルです。
Multisiteの管理画面の違い
Multisiteを有効にすると、ネットワークを管理するためのいくつかの追加画面が管理画面に追加されます。
これらの画面は、ネットワークを管理するスーパー管理者 (あなた) のみがアクセスでき、テーマやプラグインのインストール、サイトの作成と管理を行うことができます。
各サイト管理者がアクセスできる管理画面は、標準的な WordPress サイトと似ていますが、いくつか欠けている点があります。サイト管理者はテーマやプラグインをインストールできず、ネットワークにインストールされたものを有効にすることしかできません。
しかし、それ以外の画面は、WordPressを使用したことがある人なら誰でも知っているものばかりです。
Multisiteのファイルの違い
Multisiteネットワークのファイルとフォルダーには、wp-config.php
uploads
フォルダーの2つの違いがあります。
wp-config.php
ファイルには、Multisiteを有効にし、WordPressに実行状況を伝えるための追加行が追加されます。 uploads
フォルダには、ネットワーク上の各サイトのサブフォルダが含まれ、サイトの数字IDが名前として付けられます。 各サイトにアップロードされたファイルは、そのサイトのフォルダーに、通常の WordPress インストールで uploads
フォルダーにあるのと同じ構造で保存されます。
しかし、良いニュースは、WordPress がファイル構造を管理してくれるので、心配する必要はありません!
Multisite でのデータベースの違い
最後の違いは、よほどのことがない限り、本当に心配する必要のないものです:データベース テーブルです。 標準的なWordPressをインストールした場合、データベースには11個のデータベーステーブルがあり、サイトのコンテンツや設定を保存します。 マルチサイトネットワークでは、このうち9つのテーブルが各サイトに複製されます。つまり、多くのサイトを運営していると、たくさんのテーブルが必要になります。
繰り返しになりますが、これは舞台裏で行われていることであり、心配する必要はありません。
Multisiteの用途
Multisiteにはさまざまな用途がありますが、私は次の3つのカテゴリに分けて考えたいと思います。
- 個人やビジネスのためのサイトやブログのプライベートなネットワーク
- 開発者や代理店によってインストールされ、管理されているクライアント サイトのネットワーク
- 人々が無料または購読料を払って自分のサイトを追加できるネットワーク。
私は自分のブログに個人サイトのネットワークを持っています。 これは、私の本やチュートリアルで書いたテクニックを実演したり、新しいアイデアを試したりするためのサイトを作るのに使っています。 複数の個人サイトを持っている人は、自分の個人サイトをホストするネットワークを作るといいでしょう。ドメインマッピングプラグインを使えば、サイトごとに異なるドメイン名を使うこともできます。
ビジネスでも、自分たちで管理・運営する複数のサイトをホストするためにMultisiteを使用しています。例えば、BBC AmericaはブログのネットワークをホストするためにMultisiteを使用しています。
私はまた、自分の代理店であるCompass Designのクライアントサイトのネットワークを管理しています。 何年も別々に管理していたクライアントのサイトを、1年ほど前にすべてMultisiteに移行しました。 これにより、WordPress(またはテーマやプラグイン)を更新する必要があるときに、一度だけ更新すればよく、すべてのクライアントのサイトを一箇所で管理できるようになりました。 ドメインマッピングを使って、各クライアントが独自のドメインを持てるようにし、必要に応じて自分のサイトの管理者権限を与えるようにしています(全員ではありませんが)。
自分のサイトを作ることができるマルチサイト ネットワークの例もたくさんあります。
当社独自のEdublogsは、学校や教育者がブログを作成することを可能にし、1つのMultisite Networkを使用して数百万のサイトをサポートしています。
Multisiteを使用しない場合
Multisiteは素晴らしく(その通り!)、多くの用途がありますが、常に必要なツールであるとは限りません。
- 1つのサイトやブログを作成し、今後は作成する予定がない場合。
- 複数のクライアントのためにサイトを作成しているが、それぞれが別々にホストされている。
- 作成している各サイトには独自の独立したデータベースが必要である (おそらくセキュリティ上の理由から)。
- 各サイトには独自の IP アドレスが必要である。
- サイトを別のサーバーに移す必要があります(これは可能ですが、標準的なサイトよりも複雑で、別々のドメインが必要なだけなら完全に避けることができます)。
- ホスティングが必要なサーバー要件を提供していない。
- サーバー上のファイルを編集するためのアクセス権がない。
上記のいずれかに当てはまる場合は、シングルサイトのWordPressインストールにこだわることをお勧めします。
Multisiteの有効化
Multisiteとは何か、どのようなメリットがあるのかを理解したところで、いよいよ有効化の方法を学びましょう。 その方法は、あなたのサイトが新しいものなのか、既存のものなのかによって異なります。
- サブドメインを使用すると、各サイトは
http://site1.yournetwork.com
のような URL を持つことになります。 - サブドメインを使用すると、各サイトは
http://yournetwork.com/site1
のような url を持つことになります。
まず、新しいインストールで Multisite を有効にしてみましょう。
Activating Multisite on a Fresh WordPress Installation
WordPress のインストール時に Multisite を有効にするには、いくつかの追加手順が必要です。
- 通常の方法でWordPressをインストールします。
- 通常の方法で WordPress をインストールします。WordPress をダウンロードし、「有名な 5 分間インストール」を使用して、サーバーまたはローカルマシンにインストールします。
- WordPress をインストールしたフォルダにある
wp-config.php
ファイルを開きます。
- その行のすぐ上に、次のような新しい行を作成します。
次に、WordPressの管理画面にアクセスして、Multisiteをインストールします。
- WordPressの管理画面で、「ツール」>「ネットワークの設定」を開きます。
- ネットワークのタイトルとネットワーク管理者のメールアドレスを編集するか、そのままにしておいてください。
- 「インストール」ボタンをクリックします。
最後のステップは、WordPress が提供するコードを wp-config.php
.htaccess
ファイルにコピーすることです。
- ネットワークインストール画面が表示されます。
- それぞれの
wp-config.php
.htaccess
ファイルを開いて、画面に表示されているテキストに沿って編集します。 - 両方のファイルを保存します。
WordPress Multisiteがインストールされました。
既存の WordPress インストールで Multisite を有効にする
既存のサイトを Multisite ネットワークに変換する場合は、上記の手順と同じですが、サブドメインやサブディレクトリを選択するオプションは与えられません。
ネットワークの管理
これでネットワークが整い、ネットワークのメイン サイトである 1 つのサイトを運営することになります。 このサイトは、ネットワークに追加される他のサイトと違いはありません。同じ管理画面と同じ権限を持っています。
ネットワークの管理は以下のようになります。
- サイトの作成と管理
- テーマのインストールと有効化
- プラグインのインストールと無効化
- アップデートのインストール
まず、サイトを作成しましょう。
サイトの作成
サイトは手動で作成することもできますし、ユーザーが自分で作成できるプラグインをインストールすることもできます。 プラグインを使った方法は後で説明しますが、まず、手動でサイトを作成する方法を説明します。
- 管理メニューのマイサイト >ネットワーク管理をクリックして、ネットワーク管理画面に移動します。
- サイト >新規追加に移動します。
- サイトのアドレスを入力します。
新しいサイトが作成されます。 サイト管理者に自分のメールアドレスを使用している場合は、管理メニューの「マイサイト」リンクにカーソルを合わせると表示されます。 管理者でなくても、ネットワーク管理画面から確認することができます。 サイト > すべてのサイト」をクリックすると、すべてのサイトが表示されます。
プラグインを使用して、メインサイトのフロントエンドから新しいサイトを作成することもできます。
テーマのインストールと有効化
ネットワークのスーパー管理者だけが、テーマをインストールして、サイトが使用できるようにすることができます。 これには 2 つの方法があります: 個々のサイトにテーマを許可する方法と、ネットワークで有効化する方法です。
テーマをインストールしてネットワークで有効にする方法は次のとおりです。
- ネットワークの管理画面で、テーマ > 新規追加 に進み、標準の WordPress サイトと同じ方法でテーマをインストールします。
- 表示された「テーマのインストール」画面で、「ネットワークを有効にする」リンクをクリックします。
別の方法として、すでにインストールしたテーマをネットワークで有効にするには、「テーマ」をクリックして「テーマ」画面に移動し、テーマの下にある「ネットワークを有効にする」リンクをクリックします。
また、1つのサイトだけにテーマを有効にすることもできます。これは、ネットワークで多くのサイトを運営していて、それぞれが異なるテーマを必要としている場合に便利です。
これを行うには、次の手順に従います。
- ネットワーク管理画面で、「サイト」をクリックしてすべてのサイトを表示します。
- テーマを有効にしたいサイトの名前にカーソルを置き、表示される「編集」リンクをクリックします。
- 「テーマ」タブをクリックすると、サイトのテーマ設定画面が表示されます:
- 有効にしたいテーマの下にある「有効にする」リンクをクリックします。
これで、そのサイトの管理画面で「外観」>「テーマ」をクリックすると、有効にしたテーマが有効化可能なテーマに含まれていることがわかります。
プラグインのインストールと有効化
プラグインもネットワーク管理者がインストールする必要がありますが、ネットワーク上のサイトに関しては若干動作が異なります。 個々のサイトでプラグインを有効にすることはできません。
プラグインのネットワーク上での有効化は、すべてのサイトに必要な機能を提供するプラグインを作成またはダウンロードした場合に便利です。たとえば、私のクライアント サイトのネットワークでは、すべてのサイトが定期的にバックアップされるように Snapshot プラグインをインストールしています。
- ネットワーク管理画面で、「プラグイン」 > 「新規追加」を選択し、通常の WordPress サイトと同様にプラグインをインストールします。
しかし、1つのサイトだけでプラグインを有効にしたい場合はどうすればいいでしょうか?
- ネットワーク管理画面で、プラグイン > 新規追加 をクリックし、通常の WordPress サイトと同様にプラグインをインストールします。
- プラグインのインストール画面で、「Return to Plugin Installer」リンクをクリックします。
- プラグインを有効化したいサイトの管理画面にアクセスし、管理メニューの「Plugins」リンクをクリックします。
- 有効化したいプラグインの下にある「Activate」リンクを、通常のWordPressサイトと同様にクリックします。
サイト管理者用のプラグイン画面では、プラグインを有効化または無効化するオプションのみがあり、削除や更新はできないことに気付きます。
サイトの管理
ネットワーク上のサイトを管理するための画面は他にもあり、ネットワーク管理の「サイト」画面からアクセスできます。
- 情報
- ユーザー
- テーマ
- 設定
情報画面には、サイトの基本情報が表示されます。
「ユーザー」画面には、このサイトのすべてのユーザーがリストアップされており、これらのユーザーはネットワーク上のユーザーでもあります。 この画面では、ユーザーをサイトから削除したり、ネットワークに追加されているユーザーをサイトに追加したりすることができます(詳しくは後述します)。 また、ここからユーザーの役割を変更することもできます。
「設定」画面では、サイトのすべての設定にアクセスできますが、サイト管理者が管理メニューの「設定」セクションからアクセスできるものもあります。 これには、サイトのタイトル、説明、テーマなど、データベース内のサイトのオプションテーブルにあるすべてが含まれます。 慣れていない設定は変更しないことをお勧めします。
Managing Your Network: 更新、ユーザー、および設定
ネットワーク内の個々のサイトを管理するだけでなく、ネットワーク自体も管理する必要があります。
- WordPress のアップデート
- テーマとプラグインのアップデート
- ユーザーの管理
- 設定のカスタマイズ
それぞれの項目について順に見ていきましょう。
更新
ネットワーク管理画面からのテーマ、プラグイン、WordPress 自体の更新は簡単です。コードの更新が必要な場合は通知が表示され、通常のサイトと同じように更新するだけです。 WordPressのアップデートには2つのステップがあります。アップデートをインストールしてから、ネットワーク上のサイトをアップデートする必要があります。
ユーザー
ユーザー画面は、通常の WordPress サイトと同じように動作し、ネットワーク上のすべてのユーザーが一覧表示され、編集や削除ができます。 これには、サイト管理者がサイトに追加したユーザーと、サイトに登録したユーザーが含まれます。
大きな違いは、ユーザー画面では、ユーザーがどのサイトにアクセスできるかがわかることです。
設定
ネットワーク設定画面を使用して、ネットワークの使用方法をカスタマイズします:
Multisiteのネットワーク設定。 カスタマイズできる設定は以下の通りです。
- ネットワークのタイトル
- ネットワーク管理者のメールアドレス
- 登録の設定:ユーザーがアカウントやサイトを登録できるかどうか、サイト管理者が新しいユーザーを追加できるかどうか、禁止されているメールドメインやサイト名など。
- 新規サイトの設定:サイト管理者とユーザーへの歓迎メールの内容、新規サイトで作成される最初のページ、投稿、コメント
- アップロードの設定:許可されるファイルタイプと最大ファイルサイズ
- 言語の設定:デフォルトの言語
- メニューの設定:サイト管理者用のプラグインメニュー項目を有効または無効にします。
巨大なサイト ネットワークの管理と維持
先に挙げた巨大で成功したマルチサイト ネットワークの例では、膨大な量のデータを保存し、ネットワーク全体で毎日何百万もの訪問を受けています。 明らかに、安価なホスティング プランの共有サーバーにインストールされたサイトでは対応できません。したがって、ネットワークが成長するにつれて、データの管理方法やコンテンツの提供方法を変更して、余分なデータやトラフィックに対応する必要があります。
この方法については、数十万のブログ(投稿時)と数百万のユーザーのニーズを満たすために、Edublogsをどのようにスケールアップしたかについての投稿をご覧ください。
結論
WordPress MultisiteがWordPressをさらに強力にすることを納得していただけたと思います。
WordPress をインストールした後、Multisite を有効にするにはいくつかの追加ステップが必要ですが、ネットワークの管理やサイトの作成は複雑ではありません。
無料動画Why 100 is NOT a Perfect Google PageSpeed Score (*5分視聴)Google PageSpeed Insightsを使用して現実的な目標を設定し、サイトの速度を向上させる方法と、完璧な100を目指すことが間違った目標である理由について説明します。タグをご覧ください。
- ネットワーク管理