WordPress マルチサイトの構築

2024/03/04 追記

今回、XServerにマルチサイトを設置して検証したのですが、サーバー側の設定だけではドメインマッピングは難しく、初心者の方は他のレンタルサーバーの選定も検討してください。
正直、他のレンタルサーバーの方が簡単に設定出来る機能が付いています。
別の独自ドメインを考慮しないのであれば(サブ型を利用)、問題なく動作しますので本記事を参考にしてください。

XServerでマルチサイトから「独自ドメイン」を設定する方法は、現在複数の方法をテスト中で、改めて記事にしたいと思います。
今回のテストでは「サブディレクトリ型」のマルチサイトを設置したのですが、「サブドメイン型」も別に設置して比較する予定です。

管理するWordPressサイトが増えてきたので、管理がまとめて出来る「マルチサイト」にして一括管理が出来るようにしてみます。
マルチサイトの設置作業に入る前に「WordPress-マルチサイト作成の前に」で必要条件や制限について確認してください。

マルチサイトにする理由は「テーマやプラグインをサイト毎に更新管理しなくて済む」からです。
セキュリティプラグインから更新が見つかる度に管理するサイトから通知が来るので、通知をOFFにするか、マルチサイトにすることで解決しようと考えたのがきっかけです。
まずはマルチサイトのメリット・デメリットを考察するのが今回の目的です。

WordPressをインストールして、30日以上経過したサイトではサブディレクトリ型を設置出来ないという情報があったので、新規ドメインを取得してからのテストにしました。
サブドメイン型でマルチサイトを設置する場合は、既存サイトをマルチサイトに変更出来るので、ドメイン取得は必要ありません。どちらの方法でも、マルチサイトに変更する手順は「バックアップ」、「URL形式の選択」以外は同じです。
検証内容は都度掲載するので、参考にしてください。

検証する内容

今回はマルチサイト用に新規ドメインを取得して、マルチサイトを作成します。
検証する内容は以下の項目です。※検証内容は必要性があれば増やしていきます

  1. メインマルチサイト用のWordPressをインストールする
  2. サブドメイン型のメインマルチサイトを構築・管理
  3. 既存のサイト(独自ドメイン、独自サブドメイン)をドメインマッピングして、マルチサイトで管理
  4. サブディレクトリにサイトを追加・管理

この一連のテストが問題なければ、実際の使用に関しては実用性があると判断します。
本来はこれらの内容は可能なのですが、XServerなどサーバー側での対応が出来ない場合の検討です。

マルチサイトのタイプ

マルチサイトのタイプ(ネットワークタイプ)については、重要な内容も含まれます。
マルチサイトの構築作業前に以下の記事もご覧ください。

WordPressをインストール

既存のWordPressをマルチサイトに変更する場合は、インストールは必要ないので「事前準備」から始めてください。

ドメインを取得してWordPressをインストール
  • STEP1
    ドメインの取得

    ドメインを取得して、サーバーに設定する
    ※ドメイン追加、ネームサーバー、SSLなど

  • STEP2
    WordPressインストール

    ユーザー名やパスワードなど設定してインストール
    注:サブドメイン型のマルチサイトを設置する場合は、ルートディレクトリへインストール

  • STEP3
    WordPressの設定

    管理画面にログインして設定する

マルチサイトの設定

「WordPressのインストール」が完了すれば、いよいよマルチサイトの設置作業に入ります。

新規にWordPressをインストールしてからの設定は、データがないのでバックアップは「wp-config.php」と「.htaccess」のファイルをバックアップするだけで大丈夫です。
既存のWordPressをマルチサイトに変更する時はバックアップしてください。
マルチサイトにする作業はWordPressの重要ファイル(wp-config.phpなど)を編集するので、「画面が真っ白!」となっても復帰できるように必要な作業です。

マルチサイトの設定 – 事前準備
  • STEP4
    全てのプラグインを停止する

    プラグインはマルチサイトに対応していないものがあります。その為、利用中のプラグインをすべて停止してから作業します。
    作業完了後、プラグインを有効にして不具合が起こればそのプラグインの利用は諦め、「別のプラグインに切り替える」が必要になります。
    ※バックアップの際にプラグインが不具合を起こす可能性も考え、先に停止します。

  • STEP5
    バックアップ

    プラグインを使う方法と契約しているサーバー会社が提供するバックアップの利用があります。後者の方法は初心者の方におすすめです。
    ※wp-config.php、.htaccessファイルも必ずバックアップしましょう

これでマルチサイトの設定を始める準備が出来たので、作業を開始します。

マルチサイトの設定
  • STEP6
    wp-config.phpを編集する

    FTPツールや契約サーバー会社のファイル管理機能などを使って、コードを追加します。

wp-config.phpをテキストエディタで開いて、上記のコードを以下の箇所に追加します。

※「/* That’s all, stop editing! Happy publishing. */」の直前に以下のコードを追加しますが、コメントはバージョンや日本語版などにより、表記が違うので注意してください

追加したら、「保存して上書き」または、「上書きアップロード」して、次の工程に移ります。

サイトネットワークの作成
  • STEP7
    サイトネットワークの設置

    管理画面に戻って「ツール」にマウスカーソルを合わせると、「サイトネットワークの設置」という項目が表示されます。
    表示されない場合は、STEP6「wp-config.phpを編集する」を再度確認してください。

  • STEP8
    サイトアドレスの設定

    画像には、「サブドメイン」、「サブディレクトリ」の選択がありますが、インストールから30日以上経過した既存サイトの場合は表示されないと思います。
    サイトの「ネットワーク名」、「管理者のメールアドレス」を設定して「インストール」ボタンをクリックします。

  • STEP9
    wp-config.phpへコードを追加

    STEP6で追加したコードの下に、赤枠①のコードを追加してSTEP6と同様に保存します。
    コピペ、再ログインが必要なので、以下の画面を閉じないで作業します。

  • STEP10
    .htaccessへコードを追加

    .htaccessをwp-config.phpと同様の手順で編集します。
    赤枠②のコードを青字の部分と置き換えます。

    ※こちらは追加ではなく青字の部分を書き換えします

ここまでの作業が完了すると、再ログインが必要になるのでページ下部の「ログイン」をクリックして再ログインします。再ログインして、管理メニューや管理メニューバーに「参加サイト」のメニューが追加されたら完了です。
お疲れさまでした!

次回の記事で、マルチサイトの追加や管理編を掲載しようと思います。

マルチサイトのネットワーク管理

マルチサイトネットワーク作成の前に
この記事では マルチサイトネットワークを作成する 前に考慮すべき要件について説明します。 本当にネットワークは…
マルチサイトのネットワーク管理
マルチサイトネットワーク作成後には、マルチサイトの複雑さに起因する、高度な管理に必要な追加情報があります。Wo…
WordPress マルチサイトドメインのマッピング
WordPress マルチサイトのサブサイトはネットワークでない、トップレベルのドメインにマップすることができ…