WordPress マルチサイト(Multisite)をインストールする

FacebookさえずりredditPinterestのLinkedInのmail

概要

複数のワードプレスのサイトをサブドメイン(もしくはサブディレクトリ)の形で管理する必要があります。 この記事では、ワードプレスマルチサイトネットワークをインストールする方法について説明します。

マルチサイトを構成する一つのワードプレスのインストールに複数のワードプレスのサイトを管理することができるという点で便利です。

マルチサイトの WordPress Codexは、次のように説明しています。

マルチサイトネットワークと同じ WordPress インストールの両方を共有する一群のサイトとして、プラグインやテーマを共有することができます。 ネットワークの個々のサイトは、サーバーに独自のディレクトリを持たないという点で、仮想サイトです。 ただし、共有するワードプレスのインストール内でメディアのアップロードのための個別のディレクトリを持っているデータベースとは別のテーブルがあります。

wpmudev文によると、標準的なワードプレスのインストールでは、サイトのコンテンツと設定を保存するため11のDBテーブルを持つが、マルチサイトネットワークでは、これらのDBのテーブルの9つの各サイトで複製されるそうです。 そのため、サイトが多くなると、テーブル数も多くなる構造になっています。

マルチサイトの考慮事項

マルチサイトネットワークの利点

  1. ネットワーク管理者は、単一の伝言板(ダッシュボード)で複数のサイトを簡単に管理することができます。
  2. 各サイトには、サイトだけの管理する権限を持つ、独自の管理者を置くことができます。
  3. プラグインとテーマを一度だけダウンロードして複数のサイトにインストールすることができます。
  4. アップデート管理性。

マルチサイトネットワークの欠点

  1. ネットワーク内のすべてのサイトが同じリソースを共有するためのサイトがダウンした場合、ネットワークのサイト全体がダウンします。
  2. 異常トラフィックの場合は、サーバーリソースの管理が容易ではないことがあります。
  3. サイトがハッキングされたら、管理するネットワーク内のサイトがハッキングダンハム。
  4. いくつかのWordPressのプラグインは、マルチサイトネットワーク上で正しく動作しないことがあります。

注: Bluehost, GoDaddyは, Sitegroundは など海外のホスティングサービスを利用すると便利なサブドメインを作成して使用することができます(参考)。 現在、このブログが Bluehost VPSを使用中です。 古代テトス韓国によく知られていますが、ブルーホストとほぼ同様のレベルとね。 古代ディの場合、サイトがローカライズされ、使用が便利な場合があるようです。 しかし、ライブチャットサポートを提供していなくて、問題が生じた場合の解決がのろいができます。 (ブルーホストやサイトグラウンドなどでは、リアルタイムのチャットを介してサポートを提供します。)

参考までに このリンクをクリックして、ブルーホストに登録すると月に1ドルが割引された月の最低2.95ドルにサービスを利用することができます。 この記事のリンクをクリックして、サービスに登録すると、私は少しのコミッションを得ることができます。 しかし、私はコミッションのために特定のサービスをお勧めしません。 長年使用しながら感じた点を提供するために努力しています。 ここでブルーホストの詳細を調べることができます。

マルチサイトインストールする

マルチサイトをインストールする方法は、比較的簡単です。 (注:再度マルチサイトをインストールしてみると、この文を最初に作成するときとは、いくつかの変わっね。 だからこの記事を内容を最新のバージョンに合わせて更新されました。)

まず、ワードプレスを通常の場合のようにインストールします。 ワードプレスが既にインストールされ、ユーザーのコンテンツがある場合 必ずバックアップをするようにします。

インストールが完了したら 設定>固有のアドレスで、デフォルト以外の設定に変更します。 (参考までにCodexページを見ると、Pretty Permalinksに設定するようになっていますね。)

下のラインを WP-config.phpを ファイルの / *それはすべてです、編集を停止! ハッピーブログ。 * / すぐ上に追加するようにします。

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );

管理者ページ(ダッシュボード)のリフレッシュをすると、ネットワークインストールメニューが追加されます。 ツール>ネットワークインストール メニューに移動します。

Multisite1 compressor  - ワードプレスマルチサイト(Multisite)をインストールする

ツール>ネットワークインストールをクリックすると、すべてのプラグインを無効にしなさいといえばメッセージが表示されます。 その後、伝言板でプラグインに移動して、すべてのプラグインを一括的に無効にした後、 ツール>ネットワークをクリックします。

これにより、次のような画面が表示されます。

ワードプレスマルチサイトインストール
図2:ワードプレスのサイトのネットワークを作成

または、次のように サブドメインとサブディレクトリの中から選択することができる画面が表示されることがあります。

Multisite2 compressor  - ワードプレスマルチサイト(Multisite)をインストールする

最初の画面では、「新規インストールではないので、ワードプレスのネットワークでは、サイトは、サブドメインを使用する必要があります。サブディレクトリのインストールのメインのサイトは、潜在的に、既存のリンクを破壊する恐れがありますので、変更された固有のアドレス構造を使用する必要があります。 "というメッセージが表示され、サブドメインのみを使用できるように設定されています。

この場合にも、サブディレクトリに設定が可能です。 サブドメインとサブディレクトリを切り替える方法は、機会になると、別の記事で取り上げてみましょう。

Microsoftの場合韓国語サイトのURLはhttps://www.microsoft.com/ko-kr/です。 サブディレクトリを選択する場合には、 KO-KRのようにサブディレクトリを設定すると、既存のリンクを破壊する可能性が減るようです。

下部の "インストール」をクリックすると、次のような画面が表示されます。

ワードプレスマルチサイト
図3:ネットワークを有効に

指示に従って1部分のコードをコピーして、 WP-config.phpを ファイルの / *それはすべてです、編集を停止! ハッピーブログ。 * / すぐ上に追加します。 そして2部分のコードを .htaccess ファイル内の既存のワードプレスのルールを置き換えます。 その後、再度ログインするようにします。

その後、図のように、ネットワークのマルチサイトを管理できるように、ダッシュボードバーに "自分のサイト」というメニューが追加されています。

WordPress Multisite Dashboard
図4:ネットワーク管理者

今、新しいサイトを追加します。 サイト>サイトを追加をクリックします。

マルチサイトの追加
図5:新しいサイトを追加

適切に設定した後に "サイトを追加」をクリックすると、サイトが追加されます。

個々のサイトで利用可能なテーマを指定する

個々のサイトで使用できるテーマを指定するには、 サイト>すべてのサイトに移動した後、目的のサイトの上にマウスを上げ "編集"をクリックします。

マルチサイトのテーマを設定する
図6

その後、 "サイトの編集「画面が表示されます。 "テーマ"タブをクリックし、必要テーマを選択して有効にできます。

マルチサイトでのテーマを設定する
図7。 サイトの編集

今、図6でだけ有効にするテーマを指定したサイトの名前の上にマウスを上げ "伝言板"に移動して、そのサイトで使用するテーマを選択することができます。

加えて、利用可能なプラグインを指定するには、 自分のサイト>ネットワーク管理者>プラグインで設定します。

図8

ちなみに、マルチサイトでサポートされていないプラグインもあります。 仮に WP-メンバーがインストールされている状態で、プラグインを、ネットワークを有効にすると、エラーが発生しますね。

便利なプラグイン - WordPress MU Domain Mapping

このプラグインを使用すると、ブログ/サイトを別のドメインにマッピングすることができます。 設定方法は、この記事を参照してみてください。

ワードプレス4.5以上からドメインマッピング機能が内蔵されていて、簡単にドメインマッピングが可能です。 この記事を参考にしてみてください。

注: 多言語サイトを構築したい場合 WPMLのようなプラグインを使用すると、より簡単に多言語サイトの構築が可能です。 WPMLの詳細については、 この記事を参考にしてみてください。

マルチサイトで複数の言語を運営する場合は、 "マルチサイトでの多言語構築する"文を参照してください。

参照:

注:



25のコメント

  1. こんにちは。
    サイトの追加の構成まで終えたが、追加されたサブドメインのダッシュボードの接続がされていないですね。ㅜㅜ(ホスティング会社はダトホムを使用します)

    応答
    • ネットワーク管理者のダッシュボードからサイト>すべてのサイトに移動し、そのサブサイトのURLの上にマウスを置くと、「ダッシュボード」リンクが表示されます。 「ダッシュボード」をクリックして作成したマルチサイトにアクセスできるかどうか確認してみましょ?

      https://www.screencast.com/t/RAoKWxHeG

      通常インストールした正常に動作しない場合は、Webホスティングの問題である可能性があります。 特にダトホムでは商品に応じてはならないことが多いことができます。

      https://avada.tistory.com/691

      応答
  2. なぜこの方法のようにすると、ローカルホストのIPが出て接続ができないでしょうか? WebホスティングサーバーであるAWS Lightsailで一度正式に WordPress マルチサイトの画像も提供しているんですよ。 設定画面まで進められて以来、wp-configと.htaccessを修正すると、ホームページにアクセスがダメですね。 正確に最初のページまでアクセスがいいんだ。それ以降は127.0.0.1 / wordpress /アドレス等に変貌さエラーがㅠ。ㅠ

    応答
    • こんにちは、SOUND様。

      次の行をwp-config.phpファイルに追加して、問題が解決するか確認してみましょ?

      define( 'MULTISITE'、true); define( 'SUBDOMAIN_INSTALL'、false); define( 'DOMAIN_CURRENT_SITE'、 '127.0.0.1'); define( 'PATH_CURRENT_SITE'、 '/ wordpress /'); define( 'SITE_ID_CURRENT_SITE'、1); define( 'BLOG_ID_CURRENT_SITE'、1); / * That's all、stop editing! Happy blogging。 * /

      応答
  3. 私はしたいサイトを作成するには、マルチサイトになると、代表さだ
    マルチサイトの概念を理解するが不足してお問い合わせください。

    1メインサイト(Aテーマ、d / e / fプラグインを有効中)でインストールされたテーマ(A、B、C)およびプラグイン(d、e、f)がある状況で、
    2マルチサイトのテーマをAに選択されているのか? (つまり、重複はないか)
    3もし、Aが選択になれば、その設定内容(css、function.php)は、それぞれの設定が可能なのか? それともメインの設定をそのまま適用されるのか?
    4もし、Aが選択ならず、Bを選択した場合に
    5マルチサイトでプラグインをd、e、fを使用できるかどうか?
    6もし、d、e、fが選択になれば、その設定内容は、メインのサイトと同じか? それとも個別に設定が可能なのか?
    7。つまり、マルチサイトはホスティング、ドメインを追加で購入してテーマとプラグインをインストールしたときと同じように別個に設定し、内容を作成することができるのか?
    これが知りたいです。

    これをテストするために、マルチサイトを設定してみたが、 cafe24で、サブドメインがされていないで、確認をすることができませんでした。
    だから、もし、マルチサイトの概念が明らかになれば、ここで推薦された「bluehost」を使用することを念頭しています。 この記事を見ると、そこにはされる思います。 私は今まで cafe24のみを使用したが、複数のサイトと呼ばれる機能を知るてこれを確認してから、この文を読んでお問い合わせください。

    ありがとうございます。

    応答
    • こんにちは?

      次の回答を参照してみてください:

      マルチサイトは、単一の WordPress インストールに複数の WordPress サイトを運営する際に役立ちます。 マルチサイトを利用する場合のテーマは、プラグインファイルを共有することになり、(DBに格納されている)の設定は、個々のサイトで別々に設定することができます。

      2。 マルチサイトの各サイトで重複してテーマの選択が可能です。 別のテーマを選択することも可能よ。
      3。 CSSは、テーマのデザイン>ユーザー定義で個別に追加します。 関数ファイルの場合get_current_blog_id()関数を使用してサイトに応じて、他のコードを適用することができます。 つまり、テーマ(子テーマを使用)内の関数ファイルに次のような形式で追加することができます。

      function function_to_call(){ if(get_current_blog_id()=== 1){ // Return something if the site ID matches the number one ... } // Return something if the site ID does not match the number 1 //サイトIDが1と一致する場合に適用されるコード } add_filter( 'filter_name'、 'function_to_call');

      (出典: https://stackoverflow.com/questions/28656909/wordpress-multisite-add-function-to-functions-php-to-only-affect-1-site)

      5〜7。 プラグインは、サイトごとに異なる有効にすることが可能です。 (テーマとプラグインの)設定も個々のサイトごとに個別に行うことができます。 ただし、テーマソースファイルをFTPを別々に変更する場合にも同様に適用されます。 そのような場合にもget_current_blog_id()関数を使用してサイトごとに異なるプラグインを変更することができます。 (プラグインのソースファイルを直接編集することは推奨されません)。

      ドメインを追加する場合は、ドメインマッピングを行い、個々のサイトに別のドメインをマッピングすることができます。

      サイトによっては、プラグインを有効/無効にするネウワークマネージャでプラグインに対して、「ネットワークの無効化」をクリックして、ネットワークを無効にする必要があります。

      https://www.screencast.com/t/kVMkVbkTjbuW

      スクリーンショットを参照してください。 その後、個々のサイトでは、プラグインがデフォルトで無効になっていて、ユーザーが「有効」をクリックしてアクティブにすることができます。

      ちなみに次の記事にあるリンクをクリックして、 Bluehostを登録すると月に1ドル割引された月の最低2.95ドルからサービスを利用することができます。 (参考までに、私は Bluehost 共有ホスティングとVPS、 SiteGround, Cafe24 などのホスティングされているサイトを運営したり、管理しており、このブログは Bluehost VPSで運営されています。)

      https://www.thewordcracker.com/miscellaneous/introducing-bluehost/

      追加質問がある場合教えてください。

      応答
  4. 良い情報ありがとうございます^^
    Cafe24 サーバーに複数のサイトを構築しました。
    ここにドメインを追加でつけたいのですが、(例えばabc.comとabc.kr、このようなipで開かゲクム)
    ドメインを追加したところ http://abc.com/wp-signup.php?new=abc.kr ページに移動しましたよ。
    これもしかしたら解決方法がないでしょうかㅠ

    応答
    • Googleを検索してみると、いくつかの解決方法が出てくるでしょう。
      私も似たような問題に悩まされたことがあります。 しかし、Googleで提示する方法が正常に機能していない。
      https://avada.tistory.com/795

      ルートには、 Cafe24で提供されるドメインを接続し、マルチサイトのサブブログにそれぞれabc.comとabc.krを接続してテストしてみてください。

      応答
  5. こんにちは。
    もしかしたら二つの WordPress サイトを会員のみ互いに​​共有してmysqlを設定することがないでしょうか?

    応答
    • こんにちは?

      マルチサイトのSingle Sign Onプラグインがあります。

      https://www.thewordcracker.com/basic/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%EB%A9%80%ED%8B%B0%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%8B%B1%EA%B8%80-%EC%82%AC%EC%9D%B8%EC%98%A8sso-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8/

      しかし、アップデートがないされてから長くなって正常に動作しかは分かりません。

      次の内容も参考ください。

      Let your blogs share the same user table。 In your blogs wp-config.php files add:

      define( 'CUSTOM_USER_TABLE'、$ table_prefix」my_users ');
      define( 'CUSTOM_USER_META_TABLE'、$ table_prefix」my_usermeta ');
      Important note from Codex:

      Please note that permissions in the user_meta tables are stored with the table prefix of the site。 So in the CUSTOM_USER_META_TABLE one must have entries for each site using that table。 At the very least for the administrator、to avoid the "you do not have permissions error" you should have:

      prefix1_capabilities = a:1:{s:13:「administrator」; b:1;} and prefix2_capabilities = a:1:{s:13:「administrator」; b:1;} etc

      応答
      • ネットワーク設定に成功してconfig.phpに
        define( 'CUSTOM_USER_TABLE'、$ table_prefix」my_users ');
        define( 'CUSTOM_USER_META_TABLE'、$ table_prefix」my_usermeta ');を追加したのに連動がダメですね...どこが間違ってドゥェトヌンジ。

      • こんにちは?

        上記の内容は、参考にして、アプリケーションが必要ないようです。 次の記事で、具体的なコードが出てくる度に従ってしてください。 (もし分からないバックアップを徹底してください。)

        https://wordpress.stackexchange.com/questions/272122/single-sign-on-between-two-wordpress-website

      • 連動がダメですね。こちらも参照し、行っていた連動自体がダメですね。
        https://kinsta.com/blog/share-logins-wordpress/

      • Alternatively you may opt for a multisite + BuddyPress install where subsites share users thanks to BuddyPress。

        マルチサイトにBuddyPressをインストールすると、BuddyPressを介してユーザーを共有することができそうですね。

        この方法を一度テストしてみてください。

        問題がうまく解決されることを願います。

  6. こんにちは。
    マルチサイトの設定をした私のサイトの下に、ネットワーク管理者の下、既存サイトが表示されます。
    サイトを追加をした既存のサイトの下に表示されない回答お願いいたします。
    それぞれのサイトは、生成された。
    手間なさい。

    応答
    • こんにちは?
      マルチサイトを正しく設定し、異常がない場合は見えるのが正常です。
      https://www.thewordcracker.com/support-system/ ページから WordPress URLと(仮)管理者の情報を教えてもらえますか? その後、何が問題なのか、一度確認してみましょう。

      応答
      • こんにちは?

        現在、私はテストでのマルチサイトを一つ追加しました。
        ご覧の通り、新しく追加したサイトは正常に表示されます。
        しかし、サイトの管理者ページにアクセスすると、 "xxxx。cafe24.comでリダイレクトした回数が多すぎます。」というエラーが発生します。

        明らかに問題があるようです。
        最初から一つずつ探っながら再インストール見ればいいようです。
        wp-config.phpファイルと.htaccessファイルもよく、一度チェックしてみてください。

        それでもうまくいかないと、正式にサービスを依頼していただければ解決策を探してみてドリルすることができそうです。

      • 回答ありがとうございます。元のリダイレクトした回数、エラーがなかったあれこれ触るみるようになりました。
        追加で見えるどのようました。何度データベース消去しても前のネットワーク管理者に出ないというが。 回答ちょっといただければ幸いです。
        多消去してみるつもりです。

      • 現在の問題があるので、マルチサイトを作成すると、見えることもあり、ないようなこともあります。

        私は、マルチサイトを2つ作成し、テストしているが、そのうちの一つ( https://www.thewordcracker.com/simple/ )が問題になって、今日のデータベースを削除して再復元に苦労を食べました。

        マルチサイトを使用していると、奇妙な問題が発生する場合がまれにあります。

        だから初期によく判断して、マルチサイトを使用するか、または個別にインストールして使用するか、あるいは多言語サイトを構築する場合、WPMLのプラグインを使用するかを決定するのがいいようです( https://www.thewordcracker.com/basic/%EB%8B%A4%EA%B5%AD%EC%96%B4-%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%EA%B0%80%EC%9D%B4%EB%93%9C-wpml-polylang-%EB%A9%80%ED%8B%B0%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%B9%84%EA%B5%90/ 参考ください)。 後で問題になると、最初から開始する必要があります。

        もう一度最初からインストールしてください。

      • http://angol4.cafe24.com/mu.png
        下記のアドレスアンドゥルオガね。一時的に上げました。

      • 最初から一つずつ探っながら再インストール見ればいいようです。
        特にwp-config.phpファイルと.htaccessファイルをよくチェックしてみてください。

  7. https://www.thewordcracker.com/simple テストで複数のサイトを設置しました。 サブドメインをサポートしている場合は、簡単サブドメインでも可能です。

    応答
    • こんにちは?

      そのまま真似しないことの理由はなさそうです。 テストは Cafe24であった。
      一部のサーバーでは、.htaccessファイルの書き込みがないように防ぐこともありますので、そのような部分もチェックしてみてください。
      最初から一つずつチェックしながら再びして見て、それでもうまくいかない場合、Webホスティング会社と一度話してみてください。
      だから、楽しい一日になってください。

      応答