We begrijpen dat websitebeveiliging en prestaties essentieel zijn voor het succes van uw e-commerce winkel. Cloudflare is een service die helpt uw site te beschermen en te versnellen met behulp van een verzameling functies en regels om ervoor te zorgen dat uw pagina's veilig en snel laden voor uw klanten.
Over het algemeen is Easy Digital Downloads compatibel met Cloudflare, maar gezien de complexiteit van e-commerce winkels, zijn er enkele functies en configuraties waar u rekening mee wilt houden bij het gebruik van de service.
Zoals altijd, bij het optimaliseren van siteprestaties, wanneer er wijzigingen worden aangebracht in optimalisatiefuncties in Cloudflare, raden we u ten zeerste aan om de kritieke gebieden van uw site te testen als een uitgelogde gebruiker om ervoor te zorgen dat de functionaliteit niet wordt beïnvloed.
Automatische Platformoptimalisatie voor WordPress (APO)
De Cloudflare Automatic Platform Optimization-functie (of APO) is een functie die de prestaties van uw site kan verbeteren door de tijd tot de eerste byte (TTFB) te verkorten. De APO-functie ondersteunt veel populaire WordPress-plugins, waaronder Easy Digital Downloads.
Om Automatic Platform Optimization in te schakelen, moet u eerst de Cloudflare WordPress Plugin installeren en activeren

Eenmaal geactiveerd, ga naar Instellingen > Cloudflare. U moet een gratis account aanmaken of, als u een account heeft, op Hier inloggen klikken
U hebt het e-mailadres nodig dat wordt gebruikt voor uw Cloudflare-account, evenals uw Global API Key, die u kunt vinden door op de link onder het formulier te klikken

Dit opent een nieuw venster waar u op het menu API Tokens klikt, waar u op de knop Weergeven voor uw Global API Key kunt klikken.
Nadat u uw site aan Cloudflare heeft gekoppeld, kunt u Automatic Platform Optimization inschakelen via de instellingen Instellingen > Cloudflare > Home binnen uw WordPress-admingebied.

We raden aan om de instelling Cache per apparaattype ingeschakeld te laten om de beste gebruikerservaring te garanderen.
Rocket Loader
Cloudflare's Rocket Loader-functie verbetert de prestaties van het laden van pagina's door alle Javascript asynchroon te laden, zelfs scripts van derden. Dit kan helpen om uw pagina's sneller te laden en klanten sneller met de site te laten interageren

Wanneer de Rocket Loader-functie is ingeschakeld, kan deze problemen veroorzaken met de afrekenpagina van EDD, omdat deze dubbele betalingen kan creëren bij de Gateway door het dubbelen van de klik om een aankoop te verwerken. Om ervoor te zorgen dat uw afrekenpagina niet wordt beïnvloed door dit ongewenste resultaat, moet u Rocket Loader uitschakelen op de afrekenpagina met behulp van een Configuratieregel. Om een Configuratieregel in te schakelen, kiest u in het menu aan de linkerkant van uw Cloudflare-domeininstellingen Regels > Configuratieregels

Eenmaal daar, klik op 'Regel maken'

Configureer vervolgens een regel die 'Rocket Loader' uitschakelt op de afrekenpagina. Ons voorbeeld gebruikt de standaard afrekenpagina van /checkout

Scroll naar beneden en klik op '+ Toevoegen' voor Rocket Loader, en zorg ervoor dat deze 'Uit' staat


Klik vervolgens op 'Implementeren'

ScrapeShield
Cloudflare's ScrapeShield-technologie pakt het e-mailadres van de klant af en versleutelt het, zodat spammers het niet kunnen scrapen en spam kunnen versturen.
Het nadeel hiervan is dat het dan geen geldig e-mailadres meer is, en de klant wordt losgekoppeld van de aankoop.

Cloudflare biedt instructies om deze functie uit te schakelen. Zodra deze is uitgeschakeld, is het probleem opgelost.
HTTPS Protocol herschrijven
Deze optie probeert ervoor te zorgen dat alle assets van uw site (zoals CSS-bestanden, etc.) via hetzelfde protocol (http of https) worden geladen. Af en toe wordt het niet correct geladen, waardoor downloads zonder inhoud worden geleverd, zodat de bestandsgrootte 0 is. U kunt deze functie uitschakelen in uw Cloudflare-paneel, de documentatie van Cloudflare over HTTPS Protocol Rewriting legt uit hoe.
Pagina Regels

Cloudflare heeft een aantal prestatiehulpmiddelen, en om ervoor te zorgen dat uw EDD Store goed werkt met Cloudflare, moet u mogelijk enkele Paginaregels aanpassen om ervoor te zorgen dat het toevoegen aan de winkelwagen en het verwerken van bestellingen succesvol worden voltooid.
Dit zijn de voorgestelde paginaregels die u aan uw Cloudflare-account moet toevoegen om optimale functionaliteit te garanderen.
- domain.com/checkout*
- Cache Level: Bypass
- Browser Integrity Check: Off
- Rocket Loader: Off
- domain.com/admin-ajax.php
- Cache Level: Bypass
- Browser Integrity Check: Off
- domain.com/wp-json/edd*
- Cache Level: Bypass
- Browser Integrity Check: Off
Betalingen niet als voltooid gemarkeerd
Als u problemen ondervindt met het niet correct markeren van uw betalingen als voltooid (gebeurt meestal alleen met 'offsite' betaalproviders zoals PayPal) en u gebruikt CloudFlare op uw website, probeer dan CloudFlare tijdelijk uit te schakelen om te zien of betalingen correct als voltooid worden gemarkeerd wanneer deze is uitgeschakeld.
Mogelijk moet u uw afrekenpagina uitsluiten van de caching van Cloudflare. Hier is een van hun helpartikelen om u op weg te helpen:
https://support.cloudflare.com/hc/en-us/articles/200172316-How-do-I-exclude-a-specific-URL-from-CloudFlare-s-caching-
