マルチサイトのブログに2つの異なるサブドメインからアクセスできますか?


8

簡単な背景:

マルチサイトが有効になっている単一のWordPressインスタンスがあり、3つの別々のブログをホストしています。(blog.example.com/blog1、blog.example.com/blog2、blog.example.com/blog3)。

このマルチサイトは、4つのサーバーのWeb層全体で負荷分散され、すべて同じDBにアクセスします。blogs.dirクライアントがどのサーバーにアクセスしても、メディアが存在するように、Web層全体で同期する必要があることを理解しています。

質問:

post.example.com3つのブログのいずれかに対して、編集者がログインして新しいコンテンツを投稿できるようにすることだけを目的とする5番目のWebサーバー(つまり)を使用できますか?このようにして、負荷分散されたサーバーは、からアップロードされたコンテンツの受信者のみになりますpost.example.com

同期部分が可能であることはわかっていますが、2つの異なるサブドメインからアクセスできるようにWordPressを設定する方法がわかりません。それは可能ですか?

編集:私はそれをこのように設定することで追加の目標を追加する/wp-admin/必要があります.Web層でのアクセスをブロックすることにより、あいまいさを介してセキュリティを確保したいので、1つのWebサーバー(post)からのみログインできますが、もちろん、すべて前述の質問に依存しています。:)

以下のモック:

WordPressアーキテクチャのモック


2
これを少し考えて、提起された質問に対する回答を考え出すことができるかどうかを確認します。頭に浮かぶのは、あいまいさによる深刻なセキュリティになることですが、ホストのオーバーライドを使用してblog.example.comを「post」サーバーにポイントすることです。すべての作成者がhostsファイルを編集する必要がない場合は、VPNサーバー(pptpサーバーなどの基本的なもの)をセットアップし、ユーザーに接続してすべてのトラフィックをVPN経由でルーティングさせることができます。このように、VPNを使用している場合、blog.example.comは1つの場所に移動し、VPNをオフにすると、別の場所に移動します。
Matthew Boynes、2012年

@MatthewBoynesご回答ありがとうございます!残念ながら、hostsファイルの更新やVPNの使用を強制することはできません。私たちの編集者はローカルとリモートであり、常に異なるデバイスを使用しています。
カイ

回答:


5

はい、これは可能であり、多くのニュースおよびメディア代理店がWordPressで同様のアプローチを使用しています。

あなたの編集プロセスは何ですか?
最も重要なステップは、編集プロセスと、コンテンツを公開する前にコンテンツをどの程度制御する必要があるかを理解することです。
-たとえば、次の3つの点を考慮
してください。1.画像に対して第三者の承認が必要ですか?
2.あなたまたはあなたのクライアントは、コンテンツが公開される前に、コピー/画像/ビデオ/レイアウトをサインオフする必要がありますか?
3.編集者はさまざまな週や問題に取り組み、数週間前にコンテンツを公開する予定ですか?

これらのいずれかに対して「はい」と答えた場合、ライブ前/ステージングサーバーとライブサーバー間で共有されている単一のDBは「不可能」ではありません。なぜ聞くの?新しい投稿を公開しないと、ログインを許可したくない非ユーザーやサードパーティに表示されるからです。(ところで...ユーザーの役割とアクセスレベルをカスタマイズするための時間、お金、スキルがあれば何でも可能です)。

WordPressスケーラブルソリューションに戻ります

ドメインA(顧客と訪問者が行くもの)は、HTTPロードバランサを指す必要があります。

ロードバランサーは、顧客のトラフィックをいくつかのWebサーバーのいずれかに転送します。これらのスレーブサーバーは、マスターサーバーとLSYNCで維持されます。

理想的には、2つの個別のDBサーバーが存在する必要があります(読み取り/書き込み要求の負荷分散とスケーリングのため)。訪問者からの多くのREADトラフィックを期待できますが、新しい投稿などからのWRITEトラフィックがRE​​ADリクエストと干渉しないようにする必要があります。

ドメインAは、1。Office
IPアドレスからのトラフィックのみを許可し、2。管理/ログイン用にSSL接続を強制するように構成されたHTTPSロードバランサーを指すこともできます。

これはwp-config.phpファイルへの簡単な変更です。

これが私たちが構築したものの図です(Rackspaceからのサポート付き) RackspaceでスケーリングされたWordPress

HyperDB
最終的に、複数のDBサーバーと要求を管理するためのHyperDBセットアップを取得しました。これは、長い構成スクリプトを備えたプラグインであるため、これも簡単でした。

W3TC W3 Total Cache
また、HyperDBとW3TCのセットアップもありました。これには、DBサーバーの負荷もかかりました。

W3TCを使用した主な理由は、すべての静的コンテンツをRackspaceにオフロードすることでした。W3TCでのコンテンツ配信ネットワークの設定も非常に簡単です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.