Wordpress マルチサイト - イントラネットとエクストラネットからのアクセス

Wordpress マルチサイト - イントラネットとエクストラネットからのアクセス

これがうまくできるかどうかはわかりませんが、誰かにアイデアがあるかもしれません。

以下は私のセットアップのモックアップです ここに画像の説明を入力してください

何マイルも離れた場所に 2 つのサイト (「データセンター」) があります。スケッチでは、「ローカル」サイトは「destination」、リモートサイトは「source」と呼ばれています。

私の「ローカル」サイトには、2 台の物理 ESXi サーバーがあり、さまざまなものをホストしています (写真に写っているものよりはるかに多く、関連するものだけが写っています)。

私の「リモート」サイトには CentOS 5 を実行する物理サーバーが 2 台ありますが、どれも古すぎて何もできず、新しいサーバーを導入するには費用がかかりすぎるため、一部のリソースをローカル サイトに移行することにしました。

両方の Apache サーバーは、1 つの WordPress マルチサイトと、その他の PHP および非 PHP の Web サイトをホストしています。また、両方とも nginx サーバーの背後にあります。

sourceA.com を destination に sourceA.com として正常に移行しました (DNS はまだ古いサイトを指しており、nginx は「ローカル」nginex にプロキシし、それが apache にプロキシしています)

現状では、これは外部から期待されるとおりに動作します。

ソース上の他の Web サイトやサービスも正常に機能します。

私の問題は、source.com にアクセスしてプロキシを経由せずに、ローカル LAN から siteA のメンテナンスを実行したいということです...

それは妥当な要求だと思います:)

これで、ローカル dnsmasq または PC のホスト ファイルのいずれかを設定して、Web ブラウザーから "siteA.com" にアクセスしたときに、必要な処理が実行されるようになります。

しかし、IP が「ソース」サーバーではなく LAN の apache または nginx サーバーにヒットするため、siteA.com の電子メールにアクセスできなくなりました。

反対側に ssh 接続する場合も同様です。

(はい、他のドメインの 1 つを使用してスクリプトなどを変更することはできますが、何年も前に導入した設定やスクリプトを変更することは本当にしたくありません。壊れていないのであれば、修正する必要はありません。それらは問題なく機能するので、何かを壊す可能性のない何かが必要です)

このドメイン (siteA) のローカル マルチサイト エイリアスを設定しようとしました。しかし、マルチサイトは「siteA.com」の「デフォルト」エイリアスで設定されているため、ブラウザーが「siteA.local」で WP にアクセスするとすぐに「siteA.com」への 302 が返され、ソース サーバーに移動してプロキシされます。

次のステップは、WP をハッキングしてローカル エイリアスでリダイレクトしないようにすることだと思いますが、その場合、WP が更新されるたびにその変更を行う必要があります。これを無効にしたり、リダイレクトされるものをカスタム フィルタリングできるようにするプラグインを見つけることができませんでした。

もっと良いアイデアをお持ちの方はいらっしゃいますか?

答え1

WordPressの設定には2つの変数サイトのURLを設定します。

一般的には、これらの値には完全な URL を使用するのが一般的です。しかし、私の単一サイトの WordPress では、スキームやホスト名を指定していません。つまり、サイトは相対 URL (先頭に/スキームやホスト名がない) を使用してリダイレクトします。

マルチサイト WordPress でも動作するかもしれませんが (わかりません)、これは複数のドメイン名を使用してサイトにアクセスできることを意味します。

関連情報