1月8日 09:38
これは、特にページキャッシングが有効になっているeコマースプラグイン(WooCommerceなど)を使用している場合によくあることです。キャッシュの主な目的は読み込みを高速化することですが、動的データ(在庫、価格、カート数など)の**更新遅延**につながる可能性があります。以下の方法で順を追ってトラブルシュートすることができます:
1.キャッシュプラグインの除外ルールを確認する
ほとんどのキャッシュプラグインでは、特定のページやパラメータに対して「キャッシュから除外する」設定が可能です。
以下のタイプのページが除外されていることを確認する必要があります:/cart/, /checkout/, /my-account/, /cart/, /checkout/, /my-account/, /my-account/.
商品詳細ページ(在庫または価格が動的に読み込まれる場合)
LiteSpeed CacheまたはWP Rocketの設定のいずれかに、"これらのページをキャッシュしない "オプションがあります:
^/cart/
チェックアウト
^/cart/ ^/checkout/ ^/product/ のような正規表現で追加できます。
2.WooCommerceのAJAXリフレッシュメカニズムをチェックする。
WooCommerceは通常、カートと在庫の更新にAJAXを使用します。
テーマまたはサードパーティのプラグインがデフォルトのWooCommerceスクリプトを無効にする場合(例えばwc-cart-fragments.jsを削除する)、更新が同期されない可能性があります。
回避策: テーマのfunctions.phpを開き、スクリプトが無効になっていないことを確認してください。ブラウザの開発者ツールで、AJAXリクエストがエラーを返していないか確認してください。
3.オブジェクトキャッシュとCDNキャッシュをクリアする
Redis Object Cache、Memcached、Cloudflare CDNを使用している場合は、両方をクリアする必要があります:
ページキャッシュ
オブジェクトキャッシュ
CDNキャッシュ
そうしないと、ページが古いバージョンのデータをロードしたままになる可能性があります。
4.価格がサードパーティのプラグインによって制御されているかチェックする
一部のダイナミックプライシングプラグイン(例:WooCommerce Dynamic Pricing)はフロントエンドで論理的な計算を行います。 キャッシュプラグインが事前に静的なページを出力している場合、プライシングロジックは実行されません。
プラグインの設定で "Compatible Cache Mode "を有効にするか、キャッシュルールからこれらのページを除外することができます。
5.キャッシュヒットを観察するためにデバッグモードを有効にする。
WP RocketまたはLiteSpeed Cacheのデバッグログでは、キャッシュヒット(HIT)またはミス(MISS)を見ることができます。
各リフレッシュのHTTPヘッダを観察する:
x-litespeed-cache: ヒット
x-litespeed-cache: miss
ヒットが続き、コンテンツが更新されない場合は、キャッシュルールが正しく設定されていません。





