2012-04-02 4 views
1

現在、W3TCを使用する複数のWordPressサイトをホストする単一のWebサーバーがあります。W3合計キャッシュ - ロードバランシングサーバーを同期させておくためのアドバイス

ウェブサーバー「サーバーA」と呼ばせてみましょう。私はこのサーバーをクローンするために探しています。私たちはクローンを "サーバーB"と呼んでいます。

私は、私はまた、第三の「Admin」サーバーをしたい

バランスサーバーAとサーバーBをロードするために探しています。ここで私はWordPressにログインし、サーバーAとサーバーBでホストされているサイトを変更します。

ちなみに私は別のデータベースサーバーを持っていて、Rackspace Cloud Files CDNを使ってすべての添付ファイル/

私が困惑していることは、すべてを同期させておくことです。または、具体的には、W3TCキャッシュを同期させた状態にします。たとえば、管理サーバーにログインして新しい投稿を公開すると、投稿を作成または編集するときにキャッシュからさまざまなページを削除するように指定しているため、管理サーバーのページキャッシュが消去されます。ただし、サーバーAおよびサーバーBのページ・キャッシュはクリアされません。

w3tc_pgcache_flush()を使用してこれらのサーバーのキャッシュをフラッシュするサーバーAとサーバーBのスクリプトを呼び出すことはできますが、管理サーバーで投稿を作成または編集するときにこれらのスクリプトを実行するにはどうすればよいですか?私はフックできるイベントはありますか?

私が考えていたもう1つの選択肢は、lsyncdを使用して管理サーバーの/ wp-content/w3tc /フォルダの内容をサーバーAとサーバーBに同期することができたが、管理サーバーにキャッシュされます。管理サーバー上にホストされているサイトのインスタンスを誰も訪問しないためです。

ボーナスに関する質問:すべての添付ファイルをすべてのサーバーで同期する必要がありますか、管理サーバー上にのみ存在しますか? W3TCは変更されたファイルを自動的にエクスポートするように設定されています。サーバーAまたはサーバーBの/ wp-content/uploads /フォルダを調べて空のファイルを見つけたら、CDNからすべてのファイルを削除しますか?

私は、ここにいる誰かが似たようなものを実装しているか、達成しようとしているより良い方法を知りたいと思っていますか?見越して

多くの感謝 -

クリス

答えて

1

これは、セグメントに他のアプリケーションサーバからあなたのWPの管理トラフィックは可能ですが、あなたはニス以上に要求をリダイレクトするためにいくつかの他の方式を使用していない場合、それは難しいです特定のアプリケーションサーバー。私はあなたが現在動作しているレベルでWordPressのために一般的にこのようなことをしようとすることはお勧めしません。

とにかく、CDNのために、元のプルプロバイダーを使用し、あなたが言及したことについて心配する必要はありません。また、あなたのページキャッシングのバックエンドとしてmemcachedを使用することで、あなたの懸念をすべて取り除くことができます。/wp-content/w3tc /には通常のネットワークファイルサーバーを使用したくないでしょう。単純に拡張できないからです。

関連する問題