web-dev-qa-db-ja.com

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

クイックバックグラウンド

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

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

質問:

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

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

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

下のモック:

Mock WordPress Architecture

8
Kai

はい、これは可能であり、WordPressの多くのニュースおよびメディア機関が同様のアプローチで機能します。

あなたの編集プロセスは何ですか?
最も重要なステップは、あなたの編集プロセスと、それが公開される前にコンテンツをどの程度コントロールする必要があるかを理解することです。
- たとえば、次の3点を考慮してください。
1。画像の第三者承認が必要ですか。
2。あなたやあなたのクライアントは、コンテンツが公開される前にコピー/イメージ/ビデオ/レイアウトを承認する必要がありますか?
3。あなたは編集者が別の週や問題に取り組むことができるようになり、事前にライブ週に行くためのコンテンツを計画しています...

これらのいずれかにYesと答えた場合、Pre-Live/StagingサーバーとLiveサーバーの間で共有されている単一のDBは「不可能」です。なぜ聞くの?新しい投稿は、ログインしたくないユーザーや第三者に見られる前に公開する必要があるためです。 (ところで...時間、お金、そしてユーザーの役割やアクセスレベルをカスタマイズするためのスキルで何かが可能です)。

だからWordPressのスケーラブルなソリューションに戻って

DOMAIN A(あなたの顧客と訪問者が行ったもの)はHTTPロードバランサを指す必要があります。

ロードバランサは、顧客のトラフィックを複数のWebサーバーのうちの1つに転送します。これらのスレーブサーバはMASTERサーバとLSYNCに保たれています。

理想的には、2つの別々のDBサーバーがあるべきです(読み込み/書き込み要求と規模の負荷分散のため)。あなたはビジターからのREADトラフィックの多くを期待することができますが、あなたは新しい投稿などからのWRITEトラフィックがあなたのREADリクエストを妨害しないことを確実にしたいです。

ドメインAは、HTTPSロードバランサーを指すように設定することもできます。
1。あなたのオフィスのIPアドレスと2からのトラフィックのみを許可してください。

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

これが私たちが構築したものの図です(Rackspaceの支援を受けて) Rackspace Scaled WordPress

HyperDB
結局、複数のDBサーバーと要求を管理するためのHyperDBのセットアップが完了しました。これは大部分が長い設定スクリプトを持つプラグインなので、これも簡単でした。

W3TC W3トータルキャッシュ
私たちはまたHyperDBとW3TCのセットアップを手に入れました。これもDBサーバーの負荷がかかります

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

5
Damien