標準キャッシュオプションの違い


12

Joomla!キャッシングには3つの異なる方法があります。

  • 「保守的なキャッシング」(グローバル構成)
  • 「プログレッシブキャッシング」(グローバル構成)
  • プラグイン「システム-キャッシュ」

次の質問があります。

  • 違いは何ですか?
  • どのオプションをいつ使用しますか?
  • 構成でオプションをすでにオンにした場合、キャッシュプラグインを有効にする必要がありますか?
  • デフォルトのキャッシュシステムを設定する適切な方法は何ですか?

回答:


5

Shyamの答えに加えて...

Global Configuration-> Cache...

  • 保守的なキャッシングは、コンポーネント/モジュールの各ビューに対して生成されるキャッシュです
  • プログレッシブキャッシュは、ユーザーごとにコンポーネント/モジュールの各ビューに対して生成されるキャッシュです

これは、ビューの拡張レベルのキャッシュです。効果を得るには、拡張機能開発者が実装する必要があります。

注:ログインしたユーザーには、これらの手段でキャッシュされたコンテンツが表示されることはありません。

モジュールの詳細オプションでキャッシュを無効にすることで「保守的なキャッシュ」が有効になっている場合、個々のモジュールのキャッシュを上書きできます。「プログレッシブキャッシング」が設定されている場合、モジュールごとにモジュールキャッシングをオーバーライドすることはできません。

システム-キャッシュのプラグインは、各ページ全体のページキャッシュを生成します/cache

ほとんどのシナリオでは、システム-キャッシュプラグインを有効にするだけで十分です。特定のモジュール/コンポーネント(キャッシュが実装されている)のみをキャッシュする場合は、プラグインを無効にし、グローバル構成で保守的なキャッシュを有効にします。その後、モジュールの詳細オプションでキャッシュを無効にすることにより、例外を設定できます。

キャッシングは時間とスペースのバランスであることに注意してください。フルページキャッシングはDBの負荷を減らすため、ページのロード時間は短縮されますが、ディスクスペースの使用量は増加します。

キャッシュシステムの詳細な分析とベンチマーク、管理者向けJoomla Cacheドキュメント、およびさまざまなオプションと適用可能な警告の詳細を示すこの優れた記事ご覧ください


しかし、私はプログレッシブキャッシュを使用しており、モジュールキャッシュの設定を尊重しているので、それを試して答えを修正する必要があると思います。
jackJoe 14

本気ですか?状態Progressive cachingを確認したすべてのサイトは、モジュールレベルの設定(特にinmotionhosting.com/support/edu/joomla-25/caching/…の「Raw Results」の下の3番目の表)をオーバーライドします。今日はクリーンインストールでこれをテストして、いずれかの方法を検証します。
codinghands 14

1
約:「保守的なキャッシングとシステムの有効化-キャッシュプラグインで十分です」-これに本当の意味があるかどうか あなたが説明したように:プラグインはページ全体のキャッシュを行うので、この場合Joomla!拡張機能を実行しないので、保守的なキャッシング..または何か間違ったことを理解していますか?
フェディク14

1
私はそれを試しましたが、ある状況では機能し、他の状況では機能しません!モジュールを記事に含める場合(例:位置によって)、キャッシュなし設定を尊重しますが、通常のモジュール位置では無視します!私はそれが通常のモジュールで機能することを誓いますが、私はそれをもう一度試しましたが、そうではありません。
jackJoe 14

@Fedikあなたはまったく正しい、私の側の誤解。今私の答えを更新しました。
codinghands 14

3
  1. キャッシングの違い-

    保守的なキャッシングは、キャッシングの標準タイプです。仕組みは次のとおりです。

    訪問者がWebサイトのページにアクセスします。

    • Joomlaは、キャッシュディレクトリにそのページの有効期限が切れていないバージョンがあるかどうかをチェックします。
    • キャッシュされたページが存在する場合(期限切れではない場合)、Joomlaはそれを訪問者に提供します
    • そうでない場合は、ページのキャッシュバージョンが作成され、そのキャッシュバージョンは(それがページを意味する)有効期限が切れていない限り、訪問者とその他のすべての結果訪問者に提供されます。

    上記のシナリオは典型的なものであり、ほとんどの開発者がキャッシュを実装する方法です。

    プログレッシブキャッシュは次のように機能します。

    • 訪問者がWebサイトのページにアクセスします。
    • Joomlaは、その訪問者用にそのページのキャッシュバージョンが存在し、まだ期限が切れていないかどうかを確認します。
    • キャッシュされたページが存在する場合、それは訪問者に提供されます。そうでない場合、Joomlaはその特定の訪問者用にキャッシュされたページを作成し、それを彼に提供します。
    • 別のビジター(そのページにアクセスしたことがない)がそのページにアクセスした場合、Joomlaは前のビジターのキャッシュページを提供せず、代わりにそのユーザー専用にそのページのキャッシュバージョンを作成し、それを提供します彼。

    ご覧のとおり、プログレッシブキャッシュはパフォーマンスの向上のみを提供します

    • キャッシュされたページの有効期間内に同じ訪問者が同じページにアクセスした場合。
    • ほとんどのシナリオで、プログレッシブキャッシュは、キャッシュを無効にするよりもはるかに悪いパフォーマンスヒットをもたらします。これは、ほとんどすべての訪問で、Joomlaがリクエストを処理し、ページのキャッシュバージョンを作成し、訪問者にページを提供する必要があるためです(キャッシュが無効になっているシナリオでは、単にリクエストを処理してページを提供する代わりに)。
    • ああ、Joomlaによって生成されるすべてのキャッシュファイルを忘れないでください。トラフィックの多いニュースWebサイト(ページが多い)がある場合、キャッシュフォルダーにこれらのファイルがいくつあるか想像することができます。

    ここで、プログレッシブキャッシュはどのような状況で役立つのでしょうか?さて、あなたがビデオのウェブサイトを持っていると想像してください(youtubeに似ています)。訪問者の場所やブラウザ設定、インストールされたプラグインに基づいて、各訪問者にカスタマイズされたページを表示したい場合。したがって、訪問者が読み込むすべてのページに対して、この情報を使用してそのページのカスタマイズされたバージョンを生成し、キャッシュします。訪問者が同じページに再度アクセスする場合、Joomlaはカスタマイズされたページを生成するために作業をやり直す必要はありません。

    もちろん、プログレッシブキャッシングが実際に役立つシナリオは数多くありますが、私たちの意見では、Webサイトが多くの訪問者を受け取り、それらの訪問者がほとんどリピーター訪問者である場合にのみ、プログレッシブキャッシュを考慮する必要があります。他の場合に使用すると、Webサイトのパフォーマンスに大きな打撃を与えます。参照:Joomla Cachingの詳細を読む

  2. 保守的です。

  3. キャッシュプラグインは、有効にすると完全なページキャッシュを提供します。

3
事前にフォーマットされたブロックがブロッククォートになるように、この回答を編集できますか?また、この情報の元のソースに注意してください(itoctopus.com/…およびstackoverflow.com/questions/12739297/…で引用)。さらに、この記事では非常に特定のユースケースについてのみ言及されていますが、プログレッシブキャッシュをお勧めします...?
コーディングハンド14

保守的/プログレッシブ「ページのキャッシュバージョンが存在するかどうかを確認」およびプラグイン「キャッシュプラグインが完全なページキャッシュを提供」について。これらすべてのオプションとプラグインがページ全体の出力をキャッシュするか
フェディク14

わかりました、別の答えが表示されます;)
フェディク

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