it-swarm-ja.com

マルチサイト独立ユーザーベース

私はマルチサイトのブログファームを運営しています。すべてのブログは一貫した機能(テーマとプラグイン、そしていくつかの基本的なコンテンツ)を持っていますが、ユーザーデータベースに関しては互いに独立しています。あるサイトでのユーザーサインアップが他のすべてのサイトからサインインできないようにします。同様に、ユーザーがサイトから削除されると、そのユーザーは他のネットワークサイトにアクセスできなくなります。

私は実際にはプラグインを通してユーザーを登録しているので、私は登録プロセスを完全にコントロールしています。どんな入力でも大歓迎です:)

3
Angela

これは厳密に言えばマルチサイトの提案を悪化させるものではありませんが、複数のワードプレスWebサイトを運営および管理するためのハックです。それがあなたのために働くかどうか私は知りません:

サイトごとにデータベースを1つ作成し、site1-contentetcフォルダ内にwp-config.phpを配置して、対応するサイトへの接続を作成します。あなたはすべてのドメインをルートフォルダに向ける必要があるでしょう。要求されたURLに応じて適切なデータベースに接続するようにwp-load.phpに変更を加えます。この接続を保存するために、共通データベースも作成する必要があります。 (難しい仕事ではありませんが)

フォルダ構造は次のようになります。

index.php

  1. 一般
    • common> wp-admin
    • common> wp-includes
    • よく使う>必需品
    • 通常ルートにある他のコアファイル

2.site1-content - site1-content>アプリケーション - site1-content>プラグイン - site1-content>アップロード - wp-config.php(site1へのデータベース接続あり)

  1. site2-content

    • site2-content>アプリケーション
    • site2-content>プラグイン
    • site2-content>アップロード
    • wp-config.php(site2のデータベース接続あり)

etc etc ...

今、あなたは使用している複数のワードプレスウェブサイトを持っています - 共通のwp-adminフォルダー、wp-includesフォルダー - したがってWordのプレスでグラデーションをより簡単に、そして一元化します。 。ここでも集中的なグラデーションの可能性があります - もちろんこれはWord-pressマルチサイトではなく複数のWord-press Webサイトであるため、独立したユーザーベースです。
- 複数のデータベースを作成したくない場合は、クライアントごとに異なるテーブルプレフィックス(wp-config.phpで定義)を使用し、要求されたURLに応じて適切な接続を確立することができます。

上記の解決策とマルチサイトとの違い:1. wp-contentフォルダはクライアントごとに異なります(wp-config.phpを使用して)commonフォルダに移動することで、プラグインとテーマフォルダを同じにすることができます。共通フォルダー内の必須プラグインフォルダーに配置してプラグインします。

これにより、メンテナンスの問題が解決され、すべてのWebサイトでグラデーションパスが上がりやすくなります。あなたはワードプレスマルチサイトで利用可能な素晴らしいスーパー管理者ツールにアクセスすることはできないでしょうが。しかし、あなたにも異なる要件があります。

1
Mayur Karwa

ここで唯一信頼できる解決策は、ネットワークを単一のインスタンスとして動作する複数のサイトに分割することです。

登録したサイトにしかサインインできないマルチサイトがある場合は、他のサイトを使用することはできません。そのため、サイトAに登録してログインしてからサイトBにアクセスした場合、サイトBを使用することはできません。ログインは失敗したため、新しいアカウントを開きます。 。

ユーザーが登録できず、まだアカウントを持っていても使用できない理由について非常に混乱しているため、サイトBを他のユーザーに返すことが絶対になくなるか、文句を言って不満を感じることになります。

代わりに、ネットワークを単一のインスタンス/インストールに分割することで、共有ユーザーの問題を完全に回避する必要があります。

この質問と回答には、これを行う方法についての指示があります。

マルチサイトWordpressインストールを単一サイトに変換する

0
Tom J Nowell