私が作ったWordpressアプリケーションのアーキテクチャ上の問題に対する解決策を探しています。
アプリケーションの各インスタンスは、それぞれ独自のサブドメイン(ルート上のフォルダ)で実行されています。現在、これらの各インスタンスには、Wordpress、テーマ、プラグインの完全なコピーがあり、それぞれ独自のデータベースがあります。
私の夢のシナリオは、各サブドメインインスタンスがWordpress、テーマファイル、およびプラグインを共有することです。アップロードとデータベース(つまり投稿とユーザー)は共有されないため、サブドメインインスタンス#1のユーザーはログインしたり、インスタンス#2のユーザーにアクセスすることはできません。
私はマルチサイトを調査しましたが、マルチサイトがネットワークを介してユーザーを共有するように設計されているという点で完璧な解決策ではありません。
他の解決策は、各サブドメインのコンテンツフォルダをルート内で同じになるように定義し(WP_CONTENT_DIR&WP_CONTENT_URL)、アップロードを各サブドメインフォルダ内に定義することです。これはテーマとプラグインをアップグレードするのを簡単にしますが、私はまだすべてのサブドメインWordpressインストールを更新することのハードルを持っています。しかし、言ったように、何もないよりはましだ。
私が調べたもう1つの方法は、Wordpress用のマルチテナンシーです。しかし残念ながら私はSSHやシステム(Unix)やウェブサーバー(nginx)にアクセスすることはできず、またアクセスすることもできません(ウェブホスト上にあります)。 Wordpressとコンテンツを(おそらくシンボリックリンクを介して)共有する。
この構造を実現する他の方法はありますか?それとも、私のホストを追い出してサーバー(スペース)を購入し、インストールを自分で管理する(SSHを含めて)マルチテナントにする最もよいチャンスはありますか?
誰もFTPアクセスを必要としないなら、ワードプレスネットワークはまさにあなたが探しているものです。
ユーザー情報を完全に分離する唯一の方法(高パラノイアモード)は、各サイトを別々のサーバーに配置することです。そうでなければ、どんな情報漏洩があっても、ユーザー設定のいくつかをサブドメインに対してローカルにすることができるもので簡単に解決できるはずです。