web-dev-qa-db-ja.com

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

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

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

次の質問があります。

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

Shyamの答えに加えて...

Global Configuration-> Cache...

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

これはビューの拡張レベルのキャッシュです。何らかの影響を与えるには、拡張機能の開発者が実装する必要があります。

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

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

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

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

キャッシングは時間とスペースのバランスであることに注意してください。全ページキャッシングはDBの負荷を減らし、ページの読み込み時間を減らしますが、ディスク領域の使用量を増やします。

キャッシングシステムの詳細な分析とベンチマーク here 、および Joomla Cacheの管理者向けドキュメント と、この 優れた記事 を詳しく説明しています。オプションと該当する警告。

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

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

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

    • Joomlaは、そのページの有効期限が切れていないバージョンがキャッシュディレクトリにあるかどうかを確認します。
    • キャッシュされたページが存在し、期限が切れていない場合、Joomlaは訪問者にページを提供します
    • それ以外の場合は、ページのキャッシュバージョンが作成され、そのキャッシュバージョンは、有効期限が切れていない限り(「それ」とはページを意味します)、ビジターおよび他のすべての後続ビジターに提供されます。

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

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

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

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

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

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

    もちろん、プログレッシブキャッシングが実際に役立つシナリオは多数ありますが、私たちの意見では、プログレッシブキャッシングは、Webサイトに多くの訪問者があり、それらの訪問者がリピート訪問者である場合にのみ検討する必要があります。それ以外の場合に使用すると、Webサイトのパフォーマンスに大きな影響を与えます。 Ref: Joomla Cachingの詳細を読む

  2. 保守的をお勧めします。

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