キャッシュプラグインとサービスは、サイトの応答速度を可能な限り速くするように設計されています。ストアが速いほどコンバージョン率が高くなることを私たちは理解しています。私たちは複数のキャッシュソリューションと協力して、Easy Digital Downloadsでプラグインまたはサービスを最適に機能させるための設定方法に関するガイドを作成しました。
Cloudflare
Easy Digital DownloadsはCloudflareのサービスと連携しますが、いくつか設定と推奨事項があります。このサービスとストアが連携するように、詳細なCloudflareドキュメントを表示できます。
WPスーパーキャッシュ
WP Super Cacheは、最も人気のあるキャッシュプラグインの1つです。Easy Digital Downloadsと完全に互換性がありますが、使用する場合は、完全に機能させるために有効にする必要がある設定オプションがいくつかあります。
WP Super Cacheをアクティブ化したら、[設定] > [WP Super Cache]に移動し、[詳細設定]タブをクリックします。[その他]セクションには、チェックする必要がある2つのオプションがあります。
- 既知のユーザーのページをキャッシュしない。(推奨)–これは主にログインユーザー向けです。
- GETパラメータを持つページをキャッシュしない。(URLの末尾に?x=y)–これにより、チェックアウトページとカートウィジェットが期待どおりに機能することが保証されます。
- WP Super Cache v1.3.1以降 – 動的にキャッシュされたコンテンツ –これは詳細設定セクションで有効にする必要があります。
- /checkout/を拒否されたURIオプションに追加します。
以下の設定のスクリーンショットを確認できます。

拒否されたURIの例:

WP Fastest Cache
Easy Digital DownloadsでWP Fastest Cacheを使用するには、かなりの設定変更が必要です。これは、設定する必要がある設定の基本的なリストです。
設定
ログインユーザー:有効
プリロード:無効
新規投稿:有効
更新済み投稿:有効
JavaScriptの結合:無効。この設定により、EDDのJavaScriptが更新時に不正な形式になることがよくあり、チェックアウトやカートへの追加が失敗することがあります。
無料ダウンロード拡張機能を使用している場合は、「モバイル」チェックボックスを有効にしてください。これにより、モバイルユーザーに無料ダウンロードフォームのデスクトップバージョンが表示されるのを防ぐことができます。
除外
除外セクションにルールを追加します:
除外ページ:
チェックアウトページ。デフォルトでは`checkout`です。

購入確認ページ。デフォルトでは、これらのURLには`purchase-confirmation`スラッグが含まれています。

注意:デフォルトのチェックアウト、購入確認、または購入履歴ページの名前を変更した場合は、デフォルトの代わりにここのページURLを使用する必要があります。
除外Cookie:
EDDのカートを機能させるには、`edd_items_in_cart`Cookieを除外する必要があります。

カートのエラーがキャッシュされないように、`edd_cart_messages`Cookieを除外します。

購入が完了したら、`edd_purchase`Cookieを除外して、購入確認がキャッシュされないようにします。

サイトで何らかの方法で手数料を使用している場合は、`edd_cart_fees`Cookieを除外してください。

カートの回復をサポートするために、`edd_resume_payment`Cookieを除外してください。

カート自体がキャッシュされないように、`edd_cart`Cookieを除外してください。

割引を使用している場合は、`cart_discounts`および`preset_discount`Cookieを除外してください。


JSを除外:
EDDのチェックアウト用のJavaScriptファイルを常に最新の状態にするには、キャッシュから除外する必要があります。除外しないと、EDDが更新されたときにサイトで顧客がチェックアウトできなくなる可能性があります。

これらの設定でWP Fastest Cacheに問題が引き続き発生する場合は、WP Fastest Cacheサポートチームに直接お問い合わせください。https://www.wpfastestcache.com/contact-us/
WP Engine
WP Engineでウェブサイトをホストしている場合は、管理パネルを使用してカスタムキャッシュ除外を追加できます。
WP Engineは、キャッシュからアイテムを除外する方法について、ドキュメント記事https://wpengine.com/support/cache/#Custom_Cache_Exclusionsを提供しています。
URLで「discount」パラメータを渡す際に、顧客がチェックアウトページに到達したときに割引コードが追加されない場合があります。それを機能させるには、「discount」引数を、上記の記事に記載されている手順に従って除外として追加する必要があります。
次のような形式で追加する必要があります: arg: discount=
同じ例に従って、キャッシュから除外する他の引数を追加できます。
Kinsta
Kinstaでホストしているユーザーの場合、チェックアウトページのセッションデータがキャッシュされる可能性があります。それを修正する方法は、ホスティングアカウントのツールパネルで「Remove Set-Cookie headers」を有効にすることです。
Cloudways
WordPress用のCloudways Breezeプラグインを使用すると、特定のページをキャッシュから除外できます。
Never Cache URL(s)フィールドに、以下を(1行に1つずつ)追加します。これらのURLは、ウェブサイト上の実際のページのスラッグに応じて調整する必要がある場合があることに注意してください。
/cart
/checkout
/purchase-confirmation
CloudwaysアカウントのVarnish設定(特定のアプリケーション用)で、カスタム除外ルールを追加して、この記事の最後にあるCookieのいずれかが検出された場合にVarnishがキャッシュをバイパスするようにします。
また、動的URL除外(Breeze上記と同じ)を追加して、これらのページがVarnishによってキャッシュされないようにします。
スパイダーキャッシュ
Spider CacheとEasy Digital Downloadsの間には、既知の競合はありません。Spider Cacheは、Spider Cacheのリード開発者によって実施されたEasy Digital Downloadsとの広範なテストを受けています。
W3 Total Cache
Easy Digital DownloadsでW3 Total Cacheを使用するには、いくつかの設定を正しくセットアップする必要があります。これは、設定する必要がある設定の基本的なリストです。
一般設定
Page Cache: 有効(Disk: enhanced)
Minify: 無効
Database cache: 無効
Object cache: 無効
Browser cache: 有効
CDN: 有効(これはEDDに影響しません)
オブジェクトキャッシュ
Global Groups:
users
userlogins
usermeta
user_meta
site-transient
site-options
site-lookup
blog-lookup
blog-details
rss
global-posts
EDDが使用するCookieのリストは以下のとおりです。
A complete list can be found below:
edd_items_in_cart
edd_session_*
edd_cart_messages
edd_purchase
edd_cart_fees
edd_resume_payment
edd_cart
cart_discounts
preset_discount
edd_cart_token
edd_saved_cart
これは正確なリストではなく、必ずバリエーションがありますが、これは機能することが示されている設定です。機能する、または機能しない他のオプション/バリエーションを見つけた場合は、サポートを通じてご連絡ください。必要に応じてこのドキュメントを更新します。
