ウェブサイトのセキュリティとパフォーマンスは、eコマースストアの成功に不可欠であることを私たちは理解しています。Cloudflareは、一連の機能とルールを使用してサイトを保護および高速化するサービスであり、顧客のためにページが安全かつ迅速に読み込まれるようにします。
一般的に、Easy Digital DownloadsはCloudflareと互換性がありますが、eコマースストアの複雑さを考慮すると、サービスを使用する際に考慮すべき機能と構成がいくつかあります。
サイトのパフォーマンスを最適化する際には、Cloudflareの最適化機能に変更を加えた場合は常に、ログアウトしたユーザーとしてサイトの重要な領域をテストして、機能が影響を受けていないことを確認することを強くお勧めします。
WordPress用自動プラットフォーム最適化 (APO)
Cloudflareの自動プラットフォーム最適化機能(APO)は、初回バイト時間(TTFB)を短縮することでサイトのパフォーマンスを向上させることができる機能です。APO機能は、Easy Digital Downloadsを含む多くの人気のあるWordPressプラグインをサポートしています。
自動プラットフォーム最適化を有効にするには、まずCloudflare WordPressプラグインをインストールしてアクティブ化する必要があります。

アクティブ化したら、[設定] > [Cloudflare]に移動します。無料アカウントを作成するか、アカウントをお持ちの場合は[ここにサインイン]をクリックする必要があります。
Cloudflareアカウントに使用したメールアドレスと、フォームの下のリンクをクリックすることで見つけられるグローバルAPIキーが必要です。

これにより新しいウィンドウが開き、[APIトークン]メニューをクリックし、グローバルAPIキーの[表示]ボタンをクリックできます。
サイトをCloudflareに接続した後、WordPress管理エリアの[設定] > [Cloudflare] > [ホーム]設定から自動プラットフォーム最適化をオンにすることができます。

最適なユーザーエクスペリエンスを確保するために、[デバイスタイプ別のキャッシュ]設定を有効にすることをお勧めします。
ロケットローダー
CloudflareのRocket Loader機能は、サードパーティスクリプトであっても、すべてのJavaScriptを非同期でロードすることにより、ページの読み込みパフォーマンスを向上させます。これにより、ページの読み込みが速くなり、顧客はサイトとより迅速に対話できるようになります。

Rocket Loader機能を有効にすると、購入を処理するためのクリックが複製されるため、ゲートウェイで重複した支払いが作成される可能性があるため、EDDのチェックアウトに問題が発生する可能性があります。この望ましくない結果によってチェックアウトが影響を受けないようにするには、構成ルールを使用してチェックアウトページでRocket Loaderを無効にする必要があります。構成ルールを有効にするには、Cloudflareドメイン設定の左側にあるメニューで、[ルール] > [構成ルール]を選択します。

そこに到達したら、「ルールを作成」をクリックします。

次に、チェックアウトページで「Rocket Loader」をオフにするルールを構成します。私たちの例では、デフォルトのチェックアウトページ `/checkout` を使用しています。

下にスクロールしてRocket Loaderの「+追加」をクリックし、「オフ」になっていることを確認します。


次に「デプロイ」をクリックします。

スクレイプシールド
CloudflareのScrapeShieldテクノロジーは、顧客のメールアドレスを取得し、スパマーがそれをスクレイピングしてスパムを送信できないように難読化します。
これの欠点は、そのメールアドレスが無効になり、顧客が購入から切断されることです。

Cloudflareは、この機能をオフにする方法についての指示を提供しています。オフにすると、問題は解決します。
HTTPSプロトコル書き換え
このオプションは、サイトのアセット(CSSファイルなど)をすべて同じプロトコル(httpまたはhttps)で読み込もうとします。 時折、正しく読み込まれず、ダウンロードがコンテンツなしで提供され、ファイルサイズが0になることがあります。 Cloudflareパネルでこの機能をオフにすることができます。 HTTPSプロトコルリライティングに関するCloudflareのドキュメントでその方法を説明しています。
ページルール

Cloudflareには多くのパフォーマンスツールがあり、EDDストアがCloudflareで正常に動作するためには、カートへの追加と注文処理が正常に完了することを保証するために、いくつかのページルールを調整する必要がある場合があります。
最適な機能性を確保するために、Cloudflareアカウントに追加する必要がある推奨ページルールは次のとおりです。
- domain.com/checkout*
- キャッシュレベル:バイパス
- ブラウザ整合性チェック:オフ
- ロケットローダー:オフ
- domain.com/admin-ajax.php
- キャッシュレベル:バイパス
- ブラウザ整合性チェック:オフ
- domain.com/wp-json/edd*
- キャッシュレベル:バイパス
- ブラウザ整合性チェック:オフ
支払いが完了としてマークされない
ウェブサイトでCloudflareを使用しており、支払い(通常はPayPalのような「オフサイト」決済ゲートウェイでのみ発生します)が完了としてマークされない問題が発生している場合は、一時的にCloudflareを無効にして、無効にしたときに支払いが正しく完了としてマークされるかどうかを確認してください。
Cloudflareのキャッシュからチェックアウトページを除外する必要がある場合があります。そのためのヘルプ記事の1つを次に示します:
https://support.cloudflare.com/hc/en-us/articles/200172316-How-do-I-exclude-a-specific-URL-from-CloudFlare-s-caching-
