CMS:コレクションのデータキャッシュを管理する
5分
CMS データキャッシュを使用すると、データベースから直接ではなく、キャッシュレイヤーにデータを保存して提供することで、サイトの読み込み時間を短縮することができます。これにより、サーバーの負荷が大幅に削減され、訪問者がページ読み込み時間を短縮することができます。
ただし、キャッシュがあると、サイトの動的コンテンツの更新が表示されるのに若干の遅延が発生する可能性があります。たとえば、サイト訪問者がコメントを送信したり、アイテムを更新すると、他のユーザーに変更内容が反映されるまでに時間がかかる場合があります。
この問題を解決するには、CMS のトグルを使用して、サイトのコレクションデータ全体のキャッシュをオフにすることができます。これにより、データはデータベースから直接取得され、更新内容をより迅速に反映させることができます。デフォルトでは、CMS の詳細設定でオフにしない限り、CMS データキャッシュは有効になっています。
CMS データキャッシュについて
CMS でのキャッシュは、結果を一時的に保存するキャッシュレイヤーを通じてデータリクエストを高速化することで機能し、サイトのパフォーマンスと読み込み時間を改善します。ただし、キャッシュによりライブコンテンツの更新情報が表示される際に若干の遅延が発生する場合があります。たとえば、サイト訪問者がフォームを送信したり、コメントを投稿する場合、キャッシュが理由で、更新内容がすぐに他のユーザーに表示されない可能性があります。
これらの遅延を最小化するために、キャッシュシステムは定期的に更新されるように設計されています。アイテムの追加や更新など、該当するコレクションに変更が加えられると、キャッシュされたデータは無効となり、更新されます。さらに、エディタで「公開」をクリックするとキャッシュが消去されるため、サイトで最新のコンテンツが表示されます。キャッシュされた結果も 1週間後に自動的に更新されるため、データの一貫性が維持されます。
キャッシュは特定の条件下で選択的に適用されます。たとえば、データリクエストがコレクション内のアイテムを変更しない場合、コレクションが CMS(ネイティブ Wix データコレクション)で作成されている場合、または匿名の訪問者に代わってリクエストが作成された場合などに機能します。ただし、リクエストによってコレクションが変更されたり、個人を特定できる情報(PII)が含まれていたり、またはバックエンドサービスを使用したりしている場合は、キャッシュがバイパスされます。また、この機能は、常に最新の更新情報が即時に表示されるログインしたユーザーに対して、またアイテムの表示設定が有効になっている場合に無効になります。
キャッシュが適用またバイパスされるタイミングに関する詳細は、「キャッシュデータのクエリ結果について」のドキュメンテーションをご覧ください。(英語)
キャッシュを無効にする必要がある場合
サイトで動的コンテンツが更新され、できるだけ早く更新内容を表示する場合は、キャッシュを無効にすることが便利です。例:
- ライブコメントセクション:匿名の訪問者に更新情報をすばやく表示する必要がある場合。
- 投票システム:結果を常に最新の状態に保つ必要がある場合。
- 動的マーケットプレイスまたはイベントプラットフォーム:頻繁な回答、価格の更新、ユーザー入力データを反映させる必要がある場合。
キャッシュが無効になっている場合、データリクエストはキャッシュレイヤーをバイパスし、情報をデータベースから直接取得します。これにより、更新が直後に表示されるようになります。ただし、キャッシュを無効にすると、直接クエリにはキャッシュされた読み取りよりも時間がかかるため、特にトラフィックの多いサイトで読み込み時間が長くなる可能性があります。
キャッシュを無効にするべきか判断できない場合は、サイトで一時的にテストを行い、パフォーマンスと更新速度への影響を評価することが推奨されます。ログインしたユーザーには、キャッシュされなかった更新情報ができるだけ早く表示されるため、ライブサイトにログインしてテストすることができます。
データキャッシュを有効または無効にする
CMS の設定に移動して、「データキャッシュ」トグルのオンまたはオフを切り替えます。
ヒント:
- キャッシュを無効にすると、データキャッシュの条件が満たされている限り、サイトの CMS コレクションのすべてのコレクションに適用されます。データキャッシュが発生するタイミングに関する詳細はこちら
- デフォルトのキャッシュは、ほとんどのユースケースでパフォーマンスを最大化するように設計されています。できるだけ早くライブサイトに更新を反映させる必要がある場合にのみ、無効にしてください。
データキャッシュを管理する方法:
- サイトダッシュボードの「CMS」にアクセスします。
- 上部にある「その他のアクション」ドロップダウンをクリックし、「詳細設定」を選択します。
- 「データキャッシュ」トグルをクリックして、すべてのコレクションのキャッシュを有効または無効にします:
- 有効:(デフォルト)キャッシュはオンになっているため、コレクションの読み込みは短縮されますが、ライブサイトに更新が反映されるまでに時間がかかる場合があります。
- 無効:キャッシュがオフになっているため、読み込み時間はかかるが、ライブサイトに更新情報ができるだけ早く表示されます。

よくある質問
CMS データのキャッシュに関するよくある質問と回答については、以下をクリックしてください。
キャッシュを無効にするとサイトのパフォーマンスにどのように影響しますか?
特定のページやコレクションのキャッシュを選択的に有効にすることはできますか?
キャッシュトグルは、頻繁に変更されるコンテンツのデータ精度をどのように確保しますか?
キャッシュされたデータが無効になる(消去される)とどうなりますか?
データキャッシュは Wix アプリと Wix フォームのコレクションにも適用されますか?