Plugins e serviços de cache são projetados para ajudar a garantir que seu site responda o mais rápido possível. Entendemos que uma loja rápida converte melhor do que uma loja lenta. Trabalhamos com várias soluções de cache para escrever guias sobre como configurar seus plugins ou serviços para funcionar melhor com Easy Digital Downloads.
Cloudflare
Easy Digital Downloads funciona com os serviços da Cloudflare, no entanto, temos algumas configurações e sugestões. Você pode consultar nossa extensa documentação da Cloudflare para garantir que sua loja funcione com este serviço.
WP Super Cache
WP Super Cache é um dos plugins de cache mais populares disponíveis. É totalmente compatível com Easy Digital Downloads, embora, se você desejar usá-lo, haja algumas opções de configuração que você deve habilitar para que ele funcione completamente.
Uma vez que o WP Super Cache esteja ativado, vá para Configurações > WP Super Cache e clique na aba Avançado. Na seção de Diversos, existem duas opções que devem ser marcadas:
- Não cachear páginas para usuários conhecidos. (Recomendado) – Isso é principalmente para usuários logados.
- Não cachear páginas com parâmetros GET. (?x=y no final de uma url) – Isso garantirá que a página de checkout e os widgets do carrinho funcionem como esperado.
- Desde WP Super Cache v1.3.1 – Conteúdo em cache dinâmico – Isso deve ser habilitado na seção Configurações Avançadas.
- Adicione /checkout/ à opção de URIs rejeitados.
Você pode ver uma captura de tela das configurações abaixo:

Exemplo de URIs rejeitados:

WP Fastest Cache
Para usar o WP Fastest Cache com Easy Digital Downloads, há muitas configurações para alterar. Esta é uma lista básica das configurações que precisam ser configuradas.
Configurações
Usuários logados: Habilitado.
Pré-carregar: Desabilitado
Novo Post: Habilitado
Post Atualizado: Habilitado
Combinar Js: Desabilitado. Esta configuração frequentemente causa a má formatação do JavaScript do EDD quando atualizações são feitas, às vezes causando falha no checkout e na adição ao carrinho.
Se você estiver usando a Extensão de Downloads Gratuitos, por favor, habilite a caixa de seleção 'Mobile', pois isso impedirá que seus usuários de celular vejam a versão desktop do formulário de downloads gratuitos.
Excluir
Adicione regras à seção Excluir para:
Páginas a excluir:
Sua página de checkout. Por padrão, esta é `checkout`

Página de Confirmação de Compra. Por padrão, esses URLs contêm o slug `purchase-confirmation`.

Observação: Se você renomeou as páginas padrão de checkout, confirmação de compra ou histórico de compras, você precisará usar os URLs dessas páginas aqui em vez dos padrões.
Cookies a excluir:
Para que o carrinho do EDD funcione, você precisará excluir o cookie `edd_items_in_cart`.

Para garantir que os erros do carrinho não sejam cacheados, exclua o cookie `edd_cart_messages`

Após uma compra ser concluída, certifique-se de que a confirmação da compra não seja armazenada em cache excluindo o cookie `edd_purchase`.

Se o seu site usa taxas de alguma forma, exclua o cookie `edd_cart_fees`.

Para suportar a recuperação de carrinho, exclua o cookie `edd_resume_payment`.

Certifique-se de que o próprio carrinho não seja armazenado em cache excluindo o cookie `edd_cart`.

Se você estiver usando descontos, certifique-se de excluir os cookies `cart_discounts` e `preset_discount`.


Excluir JS:
Para garantir que o arquivo JavaScript do Checkout do EDD esteja sempre atualizado, você vai querer excluí-lo do cache. Não excluí-lo pode impedir que seu site permita que os clientes finalizem a compra quando o EDD for atualizado.

Se você continuar tendo problemas com o WP Fastest Cache com essas configurações, entre em contato diretamente com a equipe de suporte do WP Fastest Cache em https://www.wpfastestcache.com/contact-us/
WP Engine
Se você estiver hospedando seu site com o WP Engine, pode adicionar Exclusões de Cache Personalizadas usando seu painel de administração.
O WP Engine fornece um artigo de documentação https://wpengine.com/support/cache/#Custom_Cache_Exclusions sobre como excluir itens do cache.
Em alguns casos, ao passar o parâmetro "discount" na URL, o código de desconto não está sendo adicionado à página de Checkout quando o cliente a acessa. Para que isso funcione, você precisa adicionar o argumento "discount" como uma exclusão, seguindo as etapas listadas no artigo acima.
Precisaria ser adicionado no formato: arg: discount=
Seguindo o mesmo exemplo, você pode adicionar outros argumentos para serem excluídos do cache.
Kinsta
Para usuários hospedados com Kinsta, é possível que os dados de sessão da página de Checkout sejam armazenados em cache. A maneira de corrigir isso é através do painel Ferramentas da sua conta de hospedagem, ativando "Remover cabeçalhos Set-Cookie".
Cloudways
O plugin Cloudways Breeze para WordPress permite que você exclua certas páginas do Cache.
No campo Never Cache URL(s), adicione o seguinte (um por linha). Observe que esses URLs podem precisar ser ajustados dependendo do slug da página real em seu site.
/cart
/checkout
/purchase-confirmation
Dentro da sua conta Cloudways, em Configurações do Varnish (para sua aplicação específica), adicione regras de exclusão personalizadas para que, se algum dos cookies no final deste artigo for detectado, o Varnish ignore o cache.
Além disso, adicione as exclusões de URL dinâmicas (o mesmo que Breeze acima) para garantir que essas páginas não sejam armazenadas em cache pelo Varnish.
Spider Cache
Não há conflitos conhecidos entre Spider Cache e Easy Digital Downloads. O Spider Cache passou por testes extensivos com o Easy Digital Downloads, conduzidos pelo desenvolvedor principal do Spider Cache.
W3 Total Cache
Para usar o W3 Total Cache com o Easy Digital Downloads, há algumas configurações que você precisa garantir que estejam configuradas corretamente. Esta é uma lista básica das configurações que precisam ser configuradas.
Configurações Gerais
Page Cache: habilitado com Disk: enhanced
Minify: desabilitado
Database cache: desabilitado
Object cache: desabilitado
Browser cache: habilitado
CDN: habilitado (isso não afeta o EDD)
Cache de Objeto
Grupos Globais:
usuários
logins de usuário
metadados do usuário
meta do usuário
transiente do site
opções do site
pesquisa do site
pesquisa de blog
detalhes do blog
rss
posts globais
Uma lista de Cookies que o EDD usa pode ser encontrada abaixo:
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
Esta não é uma lista exata e definitivamente haverá variações, mas esta é a configuração que demonstrou funcionar. Se você encontrar outras opções/variações que funcionam ou não funcionam,
entre em contato conosco pelo suporte. Atualizaremos este documento conforme necessário.
