web-dev-qa-db-ja.com

単一のPloneサイト用の個別の「エディター」ドメイン

現在、Ploneサイトを2つのサーバーで実行しています。1つ(DBサーバー)はData.fsとblobstorageをホストし、Zeoserverのみを実行し、もう1つ(アプリサーバー)はDBサーバーを指す4つのクライアントを実行します。

2つのAppサーバーへの移行を検討しています。私たちの目標は、すべてのユーザーがApp1を使用してサイトを閲覧し、コンテンツマネージャーがApp2にリダイレクトされるコンテンツを変更する必要がある場合です。このように、すべてのコンテンツ管理アクティビティはユーザーとは別のサーバー上で行われ、ピーク時のユーザーの速度には影響しません。

これにアプローチする最良の方法についての提案はありますか、または管理ストレスがユーザーの速度を低下させないようにするためにPloneサイトにより良い戦略があるかどうか?

Isapi Rewrite 3でIIS 7を実行するWindows Server 2008を使用して、ドメイン/書き換えルールを設定し、Active DirectoryでSSOを実行します。その後、Ploneサーバーは、上記の設定を実行しているRedHat上のLinuxボックスで実行されています。 2番目のAppサーバー(edit.example.comのようなもの)に対してもDNSを介して2番目のURLを設定しています

コンテンツマネージャーでできる限り簡単にしたいと思います。だから私たちのアイデアは、誰もが私たちのサイト(example.com)に行き、編集、チェックアウト、ワークフローなどを選択すると、そのアクティビティが2番目のAppサーバー(edit.example.com)を指すことです。この方法で、マネージャーは2つのURLに対応する必要がなく、サイトを閲覧しているだけで編集していないときは、最初のサーバーを使用するため、より高速になります。 200人以上のコンテンツマネージャーと数千人のユーザーがいます。コンテンツマネージャーはサイトの90%のユーザーであり、それぞれサイトの10%のみを管理しています。

長い質問で申し訳ありませんが、これはここでの私の最初の質問であり、できるだけ多くの情報を提供したかったです。追加情報を提供できるかどうかを教えてください。あなたの時間と助けに感謝します!

2
rain2o

最も簡単で効果的であることがわかった解決策は、単純なCSSとテンプレートのハックでした。独自のカスタムテンプレートを使用しているため、変更は問題ありませんでした。

要するに、メインWebサイト(www.example.com)でのみ読み込まれるCSSファイルを使用して、編集バーおよびその他のコンテンツマネージャー機能を隠し、それらのページに、どこに行くべきかを知らせるCMのメッセージを提供しました。コンテンツを編集します。これにより、コンテンツマネージャーを含むすべてのユーザーが、いつでもエンドユーザーとしてサイトを閲覧できます。次に、コンテンツを管理する場合は、提供されたリンクに従って編集します(edit.example.com)。これで、すべてのユーザーアクティビティが1つのサーバーで行われ、すべてのコンテンツ管理アクティビティが別のサーバーで行われます。

コンテンツマネージャーにはそれぞれサイトの特定のセクションに対する編集権限のみがあるため、メインテンプレートに条件付きリダイレクト機能を提供し、編集サイトにアクセスしようとしてそのコンテンツに対する編集権限を持たないユーザーを標準サイトに転送します。私たちのサイトのシングルサインオン機能のために、この方法でそれをしなければなりませんでした。一方のサイトではなく他方のサイトへのアクセスを拒否する良い方法はありませんでした。

いつか誰かの助けになることを願っています。

2
rain2o