1

wordpress マルチサイトのかなり大規模な展開のために、ページの提供時間を改善する任務を負っています。

コンテンツのページ全体のキャッシュにワニスを使用し、その ESI 機能を使用してユーザーのログイン状態に関連付けられた動的コンテンツを含めることを検討しています。ブログの ID、または記事 ID やユーザー ID を含むその他のカスタム ヘッダー。

ESI を介して複数のページ フラグメントを含め、バックエンドからの単一の応答にグループ化する方法を誰かが考え出したことがあるかどうか知りたいです (たとえば、メニューにユーザー名を表示し、サイドバーにカスタム ユーザー ウィジェットを表示する必要があります。ページの残りの部分は静的であり、ワニスによってキャッシュされます. ESI では、2 つのフラグメントを取得して適切な場所に配置するために、バックエンドに 2 つのリクエストを行うことを義務付けていますが、バックエンドでは両方の HTML コードを簡単に生成できます。 1 回実行し、処理のためにワニスに戻します)

4

1 に答える 1

0

ESI が 1 つの要求で HTML チャンクを返し、さまざまな HTML 文字列を適切な場所に配置するために起動する Javascript ロジックにラップするのはどうですか? 少し奇妙ですが、問題を解決します。実装はそれほど難しくありません。

可動部分が少ない別のオプションは、ESI インクルードを介して取得するすべての HTML チャンクをページの 1 つのポイント、たとえば下部にグループ化し、CSS を使用してそれらをページ上の必要な場所に絶対に配置することです。

于 2011-10-15T01:10:56.793 に答える