私はマルチサイトのブログファームを運営しています。すべてのブログは一貫した機能(テーマとプラグイン、そしていくつかの基本的なコンテンツ)を持っていますが、ユーザーデータベースに関しては互いに独立しています。あるサイトでのユーザーサインアップが他のすべてのサイトからサインインできないようにします。同様に、ユーザーがサイトから削除されると、そのユーザーは他のネットワークサイトにアクセスできなくなります。
私は実際にはプラグインを通してユーザーを登録しているので、私は登録プロセスを完全にコントロールしています。どんな入力でも大歓迎です:)
これは厳密に言えばマルチサイトの提案を悪化させるものではありませんが、複数のワードプレスWebサイトを運営および管理するためのハックです。それがあなたのために働くかどうか私は知りません:
ステップ1。
あなたのワードプレスのインストールをそれ自身のディレクトリに移動してくださいcommon(説明は http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory にあります)
ステップ2。
Wp-contentフォルダのパスを変更してcommonフォルダの外に移動し、site1-content、*site2-conten* tなどと名前を変更します。 ( http://codex.wordpress.org/Editing_wp-config.php#Moving_wp-content_folder の指示)
ステップ3.
手順1で作成した共通フォルダ内にを使用してください/ pluginフォルダを使用してください
サイトごとにデータベースを1つ作成し、site1-contentetcフォルダ内にwp-config.phpを配置して、対応するサイトへの接続を作成します。あなたはすべてのドメインをルートフォルダに向ける必要があるでしょう。要求されたURLに応じて適切なデータベースに接続するようにwp-load.phpに変更を加えます。この接続を保存するために、共通データベースも作成する必要があります。 (難しい仕事ではありませんが)
フォルダ構造は次のようになります。
index.php
2.site1-content - site1-content>アプリケーション - site1-content>プラグイン - site1-content>アップロード - wp-config.php(site1へのデータベース接続あり)
site2-content
etc etc ...
今、あなたは使用している複数のワードプレスウェブサイトを持っています - 共通のwp-adminフォルダー、wp-includesフォルダー - したがってWordのプレスでグラデーションをより簡単に、そして一元化します。 。ここでも集中的なグラデーションの可能性があります - もちろんこれはWord-pressマルチサイトではなく複数のWord-press Webサイトであるため、独立したユーザーベースです。
- 複数のデータベースを作成したくない場合は、クライアントごとに異なるテーブルプレフィックス(wp-config.phpで定義)を使用し、要求されたURLに応じて適切な接続を確立することができます。
上記の解決策とマルチサイトとの違い:1. wp-contentフォルダはクライアントごとに異なります(wp-config.phpを使用して)commonフォルダに移動することで、プラグインとテーマフォルダを同じにすることができます。共通フォルダー内の必須プラグインフォルダーに配置してプラグインします。
これにより、メンテナンスの問題が解決され、すべてのWebサイトでグラデーションパスが上がりやすくなります。あなたはワードプレスマルチサイトで利用可能な素晴らしいスーパー管理者ツールにアクセスすることはできないでしょうが。しかし、あなたにも異なる要件があります。
ここで唯一信頼できる解決策は、ネットワークを単一のインスタンスとして動作する複数のサイトに分割することです。
登録したサイトにしかサインインできないマルチサイトがある場合は、他のサイトを使用することはできません。そのため、サイトAに登録してログインしてからサイトBにアクセスした場合、サイトBを使用することはできません。ログインは失敗したため、新しいアカウントを開きます。 。
ユーザーが登録できず、まだアカウントを持っていても使用できない理由について非常に混乱しているため、サイトBを他のユーザーに返すことが絶対になくなるか、文句を言って不満を感じることになります。
代わりに、ネットワークを単一のインスタンス/インストールに分割することで、共有ユーザーの問題を完全に回避する必要があります。
この質問と回答には、これを行う方法についての指示があります。