WordPressマルチサイトの基本
公開: 2016-03-16WordPressマルチサイトは、まさにそのように聞こえます。これは、単一のWordPressインストールを共有する複数のサイトを持つ方法です。 このインストールはサーバー上で1回だけ実行されますが、必要な数のサイトを実行できます。
思ったほど威圧的ではありません。 マルチサイトの構造、コアファイル、およびコードファイルは、標準の単一インストールと同じであるため、実際にはそれほど違いはありません。
更新は同じであり、それを共有するすべてのサイトでグローバルになります。 すべてが共有されるため、テーマとプラグインは、使用するサイトの数に関係なく、一度だけ保存されます。 なぜこれが重要なのですか? 実質的に同じコンテンツで多数のサイトをホストしている場合は、WordPressマルチサイトで使用するサーバースペースが大幅に少なくなります。 また、更新は1回だけ行われるため、保守が容易です。 すべてのサイトを調べてテーマやプラグインを更新する必要はありません。
標準のWordPressインストールとの違い
インターフェース
マルチサイト環境では、状況が少し異なります。 これをアクティブにすると、管理画面にいくつかの追加画面が追加され、ネットワークを管理するためのオプションが表示されます。 ネットワークを管理するための特別なダッシュボードは次のとおりです。

さまざまなデータベーステーブル
テーブルはシングルインストールとマルチサイトで少し異なりますが、これらのテーブル名は通常のシングルインストールとは異なります。
- wp_posts
- wp_postmeta
- wp_comments
- wp_commentmeta
- wp_terms
- wp_term_taxonomy
- wp_term_relationships
- wp_users
- wp_usermeta
- wp_options
- wp_links
注:デフォルトのプレフィックスwp_を使用してテーブルのプレフィックスを参照していますが、セキュリティ上の理由からこのプレフィックスが変更されることが多いため、外観が異なる場合があります。
WordPressマルチサイトインストールでのデータベース編成
マルチサイトに変換する場合、個々のサブサイトの「ネットワーク」を作成します。 最初のサブサイトは、マルチサイトへの変換が開始されたサイトです。 ネットワーク全体について考えるとき、これはデータベースが全体的な構造として見ているものです。 このネットワークをサイトとして分類し、 wp_siteというラベルを付けてから、各サブサイトをブログwp_blogsとして分類します。
データベース内では、これらの個々のサブサイトには、それぞれに同じ命名規則を持つテーブルがあります。 新しいサブサイトが作成されてネットワークに追加されるたびに、新しいテーブルのセットが作成されます。
これらすべてがデータベースでどのように編成されているかを想像するのは複雑で難しいように思われるかもしれません。 幸いなことに、物事をまっすぐに保つのに役立つ命名規則があります。 テーブルの各セットは、 wp2_postsなど、テーブルプレフィックスで使用されるサブサイトのblog_idによって区別されます。
次の表はサブサイト固有です。
- wp(xx)_posts
- wp(xx)_postmeta
- wp(xx)_comments
- wp(xx)_commentmeta
- wp(xx)_terms
- wp(xx)_term_taxonomy
- wp(xx)_term_relationships
- wp(xx)_options
- wp(xx)_links

ここにいくつか欠けていることに気付くかもしれません。 wp_usersテーブルとwp_usermetaテーブルはどうですか? これらは、ネットワーク内のすべてのサブサイトでグローバルになっているため、個々のサイトリストには含まれていません。 より大きなネットワークがインストールされると、 wp_usersテーブルにいくつかの追加の列が追加されます。
マルチサイト環境に含まれているものは他にもいくつかあります。 これらは、ネットワークを管理するためのものです。
- wp_site
- wp_sitemeta
- wp_blogs
- wp_blog_versions
- wp_signups
- wp_registration_log
これは、さまざまなデータベーステーブルの非常に基本的な説明ですが、表面をかじっただけであることに注意してください。
ファイル
マルチサイトの考え方のファイルに関しては、学習曲線が大きくなりすぎないようにする必要があります。 ファイルとフォルダー、特にwp-config.phpファイルとwp-uploadsフォルダーにはいくつかの違いがあります。
wp-config.phpには、実際にマルチサイトをアクティブ化し、WordPressに実行方法の詳細を伝える追加の行があります。 wp-uploadsフォルダーには、フォルダーの追加レイヤーがあります。 各フォルダには、サイトの数値IDと名前と連携する各サイトのサブフォルダが含まれます。

ファイルを手動で移動する必要はありません。 WordPressがこれを処理します。
「スーパー管理者」
私たちは皆、WordPressサイトの管理者に慣れています。 あなたはおそらく1人です。 マルチサイトでは、あなたが「スーパーアドミニストレーター」であれば、あなたは本当に誰かです。 この特別な役割は、ネットワークを管理する選択された人のためのものです。 テーマ、プラグインをインストールし、サイトを作成/管理することができます。

サイト管理者
これはおなじみのように見えます。 各サイト管理者がアクセスできる管理画面は、標準のWordPressサイトに似ています。 マルチサイトのサイト管理者が実行できないことがいくつかあります。テーマまたはプラグインのインストールです。 プラグインのアクティブ化も制限されています。 サイト管理者は、ネットワークにインストールされているもののみをアクティブ化できます。
マルチサイトを使用する場合
マルチサイトがきっと重宝する場合があります。 頭に浮かぶのは、ビジネス向けのサイト/ブログのネットワーク、複数のサイトを持つクライアント、および独自のサイトを追加したいユーザー向けのネットワークです。 これらは「スーパー管理者」の責任であり、このネットワークの保守に責任があることを忘れないでください。
デザイナーとして、複数のサイトがある場合は、これを使用できる場合があります。 マルチサイトを使用して、個人のポートフォリオやビジネス用のサイトなど、すべてのサイトをホストするネットワークを作成できます。
サイトとネットワークの目標を知ることは、最良のソリューションを設計するのに役立ちます。 マルチサイトはすべてのシナリオに対応しているわけではありません。 単一のサイトまたはブログが必要な場合は、マルチサイトはあまり意味がありません。 複数のクライアント用のサイトを作成していて、それぞれが個別にホストされている場合と同様に、これは理想的なツールではありません。 「ネットワーク」のアイデアを念頭に置いてください。これは、最適なソリューションを決定するのに役立ちます。
データベースはマルチサイトで特定の方法で編成されていることを忘れないでください。 各サイトに独自のデータベースが必要な場合は、単一のインストールに固執する必要があります。 各サイトに独自のIPアドレスが必要な場合、またはホスティングプロバイダーがマルチサイトに適したホスティングテクノロジーを持っていない場合、マルチサイトは最適なオプションではない可能性があります。 管理者がテーマやプラグインをインストールする必要がある場合、それらのオプションは「スーパー管理者」に限定されており、制限となる可能性があることに注意してください。
マルチサイトを実装する方法
マルチサイトについては非常に多くのことを話しましたが、実際にどのように「取得」するのでしょうか。 インストールするプラグインだと思う人もいるかもしれません。 実際には、WordPressにはマルチサイト機能が付属しており、それを実現するには、いくつかの簡単なカスタマイズを行う必要があります。
最初にテスト環境でこれを試すことをお勧めします。 また、開始する前にwp-config.phpファイルのコピーを保持することが重要です。
ステップ1:wp_config.phpファイルに追加します
このコメント行を探してください:
/* That's all, stop editing! Happy blogging. */
これを追加:
define( 'WP_ALLOW_MULTISITE', true );

完了したら、必ずファイルを保存してください。 既存のインストールでこれを試している場合は、プラグインを非アクティブ化することをお勧めします。

ステップ2:マルチサイトをアクティブ化する
WordPress管理者に入り、実際にMultisiteをインストールします。
- [ツール]>[ネットワーク設定]に移動します。 インストール用のサブドメインまたはサブディレクトリを選択します。
- ネットワークのタイトルとネットワーク管理者の電子メールアドレスを選択します
- [インストール]ボタンをクリックします。
ステップ3:ネットワークを設定する
- 一連のコードが表示された画面が表示されることを確認します。 上部に「WordPressサイトのネットワークを作成する」のように表示されます。 これはネットワークインストール画面です。 ネットワークのセットアップを完了するには、コードスニペットをファイルに追加する必要があります。
-
wp-config.phpファイルを開き、提供されたコードを追加して保存します。 - 次に、
.htaccessファイルを開き、提供されたコードを追加して保存します。

新しいダッシュボードが表示されます。

最初のサイトを作成する
マルチサイトの要点は、サイトを追加することです。 その方法を見てみましょう。
- 管理メニューで[個人用サイト]>[ネットワーク管理者]に移動します
- 次に、[サイト]>[新規追加]を選択します
- サイト管理者のサイトアドレス、サイトタイトル、メールアドレスを入力してください
これで新しいサイトが作成されました。

わずかな変更を加えるだけで、単一のサイトをマルチサイトにすることができます。 実装すると、サイトのネットワークをより効率的に操作できるようになります。 ただし、マルチサイトをいつ使用するかを知って、それがサイトにとって正しい選択であることを確認することが重要です。 詳細については、CodexのWordPressMUとマルチサイトネットワーク管理の記事をご覧ください。
