使用後WooCommerceを使用しています。キャッシュプラグイン効果的な改善ページの読み込み速度改善ユーザーエクスペリエンス.しかしながら、ショッピングカートやユーザーアカウントなどのページはユーザーに関する動的なデータを含むので、通常これらのページはキャッシュされるべきではありません。この記事では、次のような場合にキャッシュプラグインを使う方法を詳しく説明します。WooCommerceキャッシュの適切な設定ページデータの正確性とスムーズなショッピング体験を保証するためです。
![画像[1] - WooCommerce Cacheプラグインの設定ガイド - フォトンゆらぎネットワーク|WordPress修理のプロフェッショナル、グローバルリーチ、迅速な対応](https://www.361sale.com/wp-content/uploads/2024/10/2024103003303429.png)
I. WooCommerceページキャッシュのトラブルシューティング
通常、使用するキャッシュプラグインがすでにWooCommerceと互換性がある場合、デフォルトで以下のページをキャッシュから除外します:
- ショッピングカートページ動的に更新される必要がある現在の顧客のショッピング情報を表示します。
- マイアカウントのページログインしているユーザーに応じて動的に表示される必要があります。
- チェックアウトページユーザーの支払いと配送に関する情報を含むチェックアウトプロセスで、情報がリアルタイムであることを保証する必要があります。
キャッシュ・プラグインの設定で、これらのページが手動除外属不正確なデータがキャッシュされるのを防ぎます。.それぞれのキャッシュプラグインは異なるセットアップインターフェイスを持っています。
II.WooCommerceセッションデータキャッシュのトラブルシューティング
キャッシュシステムによっては、データベースキャッシュが提供されることがあります。プラグインやサーバーキャッシュがデータベースキャッシュを許可している場合は_wc_session_
キャッシュから除外します。これはWooCommerceがSessionデータを介してカートとユーザの状態を管理しており、このデータをキャッシュするとカート情報が同期されなくなる可能性があるためです。
![画像[2] - WooCommerce Cacheプラグインの設定ガイド - フォトンゆらぎネットワーク|WordPress修理のプロフェッショナル、グローバルリーチ、迅速な対応](https://www.361sale.com/wp-content/uploads/2024/10/2024103005492463.png)
III.WooCommerceクッキーキャッシュの除外
WooCommerceは、ユーザーのカートの状態と最近閲覧したアイテムを追跡するためにクッキーを使用します。以下はWooCommerceで使用される主なクッキーです。一貫したショッピング体験を保証するために、キャッシュ設定からこれらのクッキーを除外することをお勧めします:
クッキー名 | 有効期間 | は英語の -ity、-ism、-ization に対応します。 |
---|---|---|
woocommerce_cart_hash | セッション | カートの中身が更新されたかどうかを判断するために使用されます。 |
woocommerce_items_in_cart | セッション | カートの中身が更新されたかどうかを判断するために使用されます。 |
wp_woocommerce_session_ | 2日 | 各ユーザーのショッピングカートのデータが保存されている場所を特定するユニークなコードが含まれています。 |
woocommerce_recently_viewed | セッション | 最近見たアイテム」ウィジェットを管理します。 |
ストア通知[通知ID] | セッション | 店内アナウンスの無効化 |
一般的なキャッシュプラグインのWooCommerce互換性設定
1.W3トータルキャッシュ
![画像[3] - WooCommerce Cacheプラグインの設定ガイド - フォトンゆらぎネットワーク|WordPress修理のプロフェッショナル、グローバルリーチ、迅速な対応](https://www.361sale.com/wp-content/uploads/2024/10/2024103003324056.png)
W3 Total Cacheのセットアップで、"設定の最小化"アンダー"無視されるコメントの接頭辞「追加 "へんがくきごう"を使用して、最小化処理中にWooCommerceの動的コンテンツに影響を与えないようにします。
2.WP-ロケット
![画像[4] - WooCommerce Cacheプラグインの設定ガイド - フォトンゆらぎネットワーク|WordPress修理のプロフェッショナル、グローバルリーチ、迅速な対応](https://www.361sale.com/wp-content/uploads/2024/10/2024103003332955.png)
WooCommerceはWP-Rocketと完全に互換性があります。カート","仕切る「そしてマイアカウントのページがキャッシュされません.また、ページの読み込みに問題が生じるのを防ぐため、JavaScriptファイルを最小化しないことをお勧めします。
3.WPスーパーキャッシュ
![画像[5] - WooCommerce Cacheプラグインの設定ガイド - フォトンゆらぎネットワーク|WordPress修理のプロフェッショナル、グローバルリーチ、迅速な対応](https://www.361sale.com/wp-content/uploads/2024/10/2024103003341415.png)
WooCommerceはWP Super Cacheと自然な互換性があります。WooCommerceは自動的にWP Super Cacheにメッセージを送り、デフォルトではキャッシュしません。カート","仕切る「そしてマイアカウント"ページ
4.ワニス
![画像[6] - WooCommerce Cacheプラグインの設定ガイド - Photon Fluctuation Network|WordPress修理のプロフェッショナル、グローバルリーチ、迅速な対応](https://www.361sale.com/wp-content/uploads/2024/10/2024103003355297.png)
Varnishキャッシュを使用している場合は、動的ページをキャッシュから除外するために以下のコードを追加することをお勧めします:
if (req.url ~ "^/(cart|my-account|checkout|addons)"){。return (pass);}if (req.url ~ "˶?add-to-cart="){。return (pass); }.}if (req.url ~ "^/(cart|my-account|checkout|addons)"){。 return (pass); } if (req.url ~ "˶?add-to-cart="){。 return (pass); }. }if (req.url ~ "^/(cart|my-account|checkout|addons)"){。 return (pass); } if (req.url ~ "˶?add-to-cart="){。 return (pass); }. }
WooCommerce APIと動的ページアクセスリクエストについては、以下の設定を追加することもできます:
上記のvcl_recvに "if (req.http.cookie) {": "を追加します。# WordPressの管理画面とWooCommerceページ以外のCookieをアンセットします。if (!(req.url ~ "(wp-login|wp-admin|cart|my-account/*|wc-api*|checkout|addons|logout|lost-password|product/*)")){。req.http.cookieをアンセットします;}# WooCommerceの動的ページを通過させます。if (req.url ~ "^/(cart|my-account/*|checkout|wc-api/*|addons|logout|lost-password|product/*)"){。return (pass);}# WooCommerceのカートへの追加を通過します。if (req.url ~ " \?add-to-cart=" ) {return (pass); }.}# WooCommerceのAPIを通すif (req.url ~ " \?wc-api=" ) { { #return (pass); }.}# ウェブサイト経由のphp管理ページへのアクセスをブロックif (req.url ~ "^/phpmyadmin/.*$" || req.url ~ "^/phppgadmin/.*$" || req.url ~ "^/server-status.*$") { if (req.url ~ "^/phpmyadmin/.error 403 "セキュリティ上の理由から、このURLはホスト名としてlocalhost (127.0.0.1)を使用してのみアクセス可能です;}これをvcl_fetchに追加します。# WordPressの管理画面とWooCommerceページ以外のCookieをアンセットします。if ( (!(req.url ~ "(wp-(login|admin)|login|cart|my-account/*|wc-api*|checkout|addons|logout|lost-password|product/*)")) | (req.request == "GET") ) {beresp.http.set-cookiesの設定を解除します;}上記のvcl_recvに "if (req.http.cookie) {": "を追加します。 # WordPressの管理画面とWooCommerceページ以外のCookieをアンセットします。 if (!(req.url ~ "(wp-login|wp-admin|cart|my-account/*|wc-api*|checkout|addons|logout|lost-password|product/*)")){。 req.http.cookieをアンセットします; } # WooCommerceの動的ページを通過させます。 if (req.url ~ "^/(cart|my-account/*|checkout|wc-api/*|addons|logout|lost-password|product/*)"){。 return (pass); } # WooCommerceのカートへの追加を通過します。 if (req.url ~ " \?add-to-cart=" ) { return (pass); }. } # WooCommerceのAPIを通す if (req.url ~ " \?wc-api=" ) { { # return (pass); }. } # ウェブサイト経由のphp管理ページへのアクセスをブロック if (req.url ~ "^/phpmyadmin/.*$" || req.url ~ "^/phppgadmin/.*$" || req.url ~ "^/server-status.*$") { if (req.url ~ "^/phpmyadmin/. error 403 "セキュリティ上の理由から、このURLはホスト名としてlocalhost (127.0.0.1)を使用してのみアクセス可能です; } これをvcl_fetchに追加します。 # WordPressの管理画面とWooCommerceページ以外のCookieをアンセットします。 if ( (!(req.url ~ "(wp-(login|admin)|login|cart|my-account/*|wc-api*|checkout|addons|logout|lost-password|product/*)")) | (req.request == "GET") ) { beresp.http.set-cookiesの設定を解除します; }上記のvcl_recvに "if (req.http.cookie) {": "を追加します。 # WordPressの管理画面とWooCommerceページ以外のCookieをアンセットします。 if (!(req.url ~ "(wp-login|wp-admin|cart|my-account/*|wc-api*|checkout|addons|logout|lost-password|product/*)")){。 req.http.cookieをアンセットします; } # WooCommerceの動的ページを通過させます。 if (req.url ~ "^/(cart|my-account/*|checkout|wc-api/*|addons|logout|lost-password|product/*)"){。 return (pass); } # WooCommerceのカートへの追加を通過します。 if (req.url ~ " \?add-to-cart=" ) { return (pass); }. } # WooCommerceのAPIを通す if (req.url ~ " \?wc-api=" ) { { # return (pass); }. } # ウェブサイト経由のphp管理ページへのアクセスをブロック if (req.url ~ "^/phpmyadmin/.*$" || req.url ~ "^/phppgadmin/.*$" || req.url ~ "^/server-status.*$") { if (req.url ~ "^/phpmyadmin/. error 403 "セキュリティ上の理由から、このURLはホスト名としてlocalhost (127.0.0.1)を使用してのみアクセス可能です; } これをvcl_fetchに追加します。 # WordPressの管理画面とWooCommerceページ以外のCookieをアンセットします。 if ( (!(req.url ~ "(wp-(login|admin)|login|cart|my-account/*|wc-api*|checkout|addons|logout|lost-password|product/*)")) | (req.request == "GET") ) { beresp.http.set-cookiesの設定を解除します; }
V. よくある問題とトラブルシューティング
1. WooCommerceでVarnishの設定が機能しません
- Varnishキャッシュが正しく動作していない場合、もう一度確認し、除外するページとWooCommerceのセッションとクッキーに関する設定が完了していることを確認してください。WordPress.orgのサポートフォーラムでCookie関連のコード設定を確認することもできます。
2. パスワードリセットページのループ
- マイアカウント」ページがキャッシュされている場合、パスワードリセット操作がログイン画面で固まることがあります。サーバー側でページがキャッシュされていないか、サーバープロバイダーにお問い合わせください。
上記の設定により、ショッピングカート、チェックアウトなどの動的ページがキャッシュされてデータ表示エラーが発生しないようにしながら、WooCommerceサイトのパフォーマンスを効果的に向上させることができます。具体的な質問がある場合は、キャッシュプラグインのドキュメントに従うか、関連するテクニカルサポートチームに連絡することをお勧めします。
お問い合わせ |
---|
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ! |
① 電話:020-2206-9892 |
② QQ咨询:1025174874 |
三 Eメール:info@361sale.com |
④ 勤務時間: 月~金、9:30~18:30、祝日休み |
この記事へのリンクhttps://www.361sale.com/ja/22508
この記事は著作権で保護されており、必ず帰属表示を付けて複製してください。
コメントなし