Comprendiamo che la sicurezza e le prestazioni del sito web siano essenziali per il successo del tuo negozio eCommerce. Cloudflare è un servizio che aiuta a proteggere e velocizzare il tuo sito utilizzando una raccolta di funzionalità e regole per garantire che le tue pagine vengano caricate in modo sicuro e rapido per i tuoi clienti.
In generale, Easy Digital Downloads è compatibile con Cloudflare, tuttavia, data la complessità dei negozi eCommerce, ci sono alcune funzionalità e configurazioni che dovrai tenere in considerazione quando utilizzi il servizio.
Come sempre, quando ottimizzi le prestazioni del sito, quando vengono apportate modifiche alle funzionalità di ottimizzazione in Cloudflare, ti incoraggiamo vivamente a testare le aree critiche del tuo sito come utente non registrato per assicurarti che la funzionalità non venga compromessa.
Ottimizzazione Automatica della Piattaforma per WordPress (APO)
La funzionalità Automatic Platform Optimization di Cloudflare (o APO) è una funzionalità che può migliorare le prestazioni del tuo sito riducendo il tempo di primo byte (TTFB). La funzionalità APO supporta molti plugin WordPress popolari, incluso Easy Digital Downloads.
Per abilitare l'Ottimizzazione Automatica della Piattaforma, devi prima installare e attivare il Plugin WordPress Cloudflare

Una volta attivato, vai su Impostazioni > Cloudflare. Dovrai creare un account gratuito o, se hai già un account, fai clic su Accedi qui
Avrai bisogno dell'indirizzo email utilizzato per il tuo account Cloudflare, nonché della tua Global API Key, che puoi trovare facendo clic sul link sotto il modulo

Questo aprirà una nuova finestra dove dovrai fare clic sul menu Token API, dove potrai fare clic sul pulsante Visualizza per la tua Global API Key.
Dopo aver collegato il tuo sito a Cloudflare, puoi attivare l'Ottimizzazione Automatica della Piattaforma dalle impostazioni Impostazioni > Cloudflare > Home all'interno della tua area di amministrazione di WordPress.

Consigliamo di abilitare l'impostazione Cache per tipo di dispositivo per garantire la migliore esperienza utente.
Rocket Loader
La funzionalità Rocket Loader di Cloudflare migliora le prestazioni di caricamento delle pagine caricando tutto il Javascript in modo asincrono, anche gli script di terze parti. Questo può aiutare le tue pagine a caricarsi più velocemente e consentire ai clienti di interagire più rapidamente con il sito

Quando abilitata, la funzionalità Rocket Loader può causare problemi con il checkout di EDD poiché può causare la creazione di pagamenti duplicati presso il Gateway a causa della duplicazione del clic per elaborare un acquisto. Per garantire che il tuo checkout non sia interessato da questo risultato indesiderato, dovresti disabilitare Rocket Loader sulla pagina di checkout utilizzando una Regola di Configurazione. Per abilitare una Regola di Configurazione, nel menu a sinistra delle impostazioni del dominio Cloudflare, scegli Regole > Regole di Configurazione

Una volta lì, fai clic su 'Crea regola'

Quindi configura una regola che disattivi 'Rocket Loader' sulla pagina di checkout. Il nostro esempio utilizza la pagina di checkout predefinita di /checkout

Scorri verso il basso e fai clic su '+ Aggiungi' per Rocket Loader, e assicurati che sia 'Disattivato'


Quindi fai clic su 'Distribuisci'

ScrapeShield
La tecnologia ScrapeShield di Cloudflare acquisisce l'indirizzo email del cliente e lo offusca in modo che gli spammer non possano estrarlo e inviare spam.
Lo svantaggio è che non si tratta più di un indirizzo email valido e il cliente viene disconnesso dall'acquisto.

Cloudflare offre istruzioni su come disattivare questa funzione. Una volta disattivata, il problema è risolto.
Riscrizione del Protocollo HTTPS
Questa opzione tenta di far caricare tutte le risorse del tuo sito (come file CSS, ecc.) tramite lo stesso protocollo (http o https). A volte non viene caricata correttamente, causando il caricamento dei download senza contenuti, quindi la dimensione del file è 0. Puoi disattivare questa funzione nel tuo pannello Cloudflare, la documentazione di Cloudflare sulla riscrittura del protocollo HTTPS spiega come.
Regole di Pagina

Cloudflare dispone di diversi strumenti di performance e, affinché il tuo negozio EDD funzioni correttamente con Cloudflare, potrebbe essere necessario regolare alcune Regole del sito per garantire che l'aggiunta al carrello e l'elaborazione degli ordini vengano completate con successo.
Queste sono le regole del sito suggerite che dovresti aggiungere al tuo account Cloudflare per garantire la funzionalità ottimale.
- domain.com/checkout*
- Livello Cache: Bypass
- Controllo Integrità Browser: Disattivato
- Rocket Loader: Disattivato
- domain.com/admin-ajax.php
- Livello Cache: Bypass
- Controllo Integrità Browser: Disattivato
- domain.com/wp-json/edd*
- Livello Cache: Bypass
- Controllo Integrità Browser: Disattivato
Pagamenti non contrassegnati come completati
Se riscontri problemi con i tuoi pagamenti che non vengono contrassegnati come completati (di solito accade solo con gateway di pagamento 'offsite' come PayPal) e utilizzi CloudFlare sul tuo sito web, prova a disabilitare temporaneamente CloudFlare per vedere se i pagamenti vengono contrassegnati correttamente come completati quando è disabilitato.
Potrebbe essere necessario escludere la tua pagina di checkout dalla cache di Cloudflare. Ecco uno dei loro articoli di aiuto per iniziare:
https://support.cloudflare.com/hc/en-us/articles/200172316-How-do-I-exclude-a-specific-URL-from-CloudFlare-s-caching-
