Cloudflare é um bom serviço gratuito (tem opção de pagamento com mais vantagens) que ajuda a proteger nossos sites, e além disso,
atua como um CDN que otimiza processos e reduz a carga do servidor. As
vantagens são várias:
- CDN: Distribui o conteúdo web por diferentes nós, fazendo com que os tempos de resposta diminuam a partir do país de onde te visitam. Além disso, reduz o consumo de largura de banda
- FIREWALL: É capaz de bloquear tentativas de ataques, bots, spam e outras formas de prejudicar seu servidor ou site. Muito útil para ataques DDoS.
- GRÁTIS: Permite o uso do CDN e regras básicas da aplicação sem custo algum. A versão de pagamento tem opções mais avançadas e mais vantagens, mas algo é algo
- INSTALAÇÃO: Somente precisa mudar os DNS do seu domínio e ativar o plugin no Wordpress. Se não te convencer, muda os DNS e acabou o Cloudflare.
Como recomendação, muita gente
usa somente seus DNS e o emprega como CDN já que, às vezes, ao configurar a segurança pode dar falsos positivos ou detectar usuários normais como bots ou ataques.
Uma boa forma de aproveitá-lo com wordpress é
fazendo uso das 3 regras grátis que a opção free permite. Por isso, vamos trabalhar:
PRÉVIO
0) Assumo que você tem uma conta no Cloudflare e
já mudou os DNS para que trabalhem com a aplicação. Se este não é o caso, procure no fórum alguns dos tutoriais que mais betas escreveram e que te resultarão úteis. Neste caso em particular, não vou empregar as regras de segurança.
CONFIGURAÇÃO GERAL
1) No painel principal, revisamos a configuração do Cloudflare. Em
Settings overview, manteremos a segurança desativada.
Always Online e IP Geolocation deixe em ON. O resto, por padrão.
2) Fazemos clique na
aba de Performance settings. Estes valores são orientativos mas os explico:
minifico o CSS e o HTML, deixando o JS porque às vezes me deu problemas com
determinados scripts. Quanto à
expiração TTL do cache você pode reduzir o tempo se estiver atualizando com frequência. Se você faz isso a cada 3 ou 4 dias, aumente os valores. Como detalhe, o
Rocket Loader deixo por padrão em ON, mas costumo fazer
testes com pagespeed insights já que em ocasiões resulta mais lento.
3) Voltamos fazendo
clique em "Websites" no menu de cima, e agora voltamos a abrir a aba, mas fazendo clique em "Page Rules".
CRIANDO REGRAS
4) Para
aumentar a velocidade do site, vamos criar
1 regra que permita fazer cache de absolutamente tudo, e isto inclui uma grande lista de arquivos: páginas, imagens, css, js, swf,... Link para a lista de extensões:
https://support.cloudflare.com/entr...ons-does-CloudFlare-cache-for-static-content-
5) Em
URL pattern, escrevemos nossa URL:
*meusite.com/* (Os asteriscos incluem subdomínios como o www, e o resto de permalinks que o site tenha. Se colocar blog.meusite.com/* não funcionará).
6)
Parâmetros Regra 1: o mais importante é o
"Custom Caching", no qual selecionaremos
"Cache Everything". Todo o resto, você pode ir testando. Marquei com setas azuis o que você pode ir variando até
encontrar sua configuração mais ideal já que nem todos os sites são iguais (tema usado, versão wp, hospedagem, plugins,...). Por exemplo, se não quer NADA de segurança, deixe a seção correspondente em OFF.
7) Configurado o que nos interessa, agora vamos realizar um ajuste básico e é que se fizermos cache de tudo,
o principal inconveniente que podemos encontrar é que não possamos acessar o dashboard, ou o que é pior, que nossos usuários não possam se registrar ou fazer login. Para isso, criamos uma
segunda regra que afete a pasta wp-admin. Em URL pattern escreveremos:
*meusite.com/wp-admin*
8) O objetivo é que
não se aplique a primeira regra para que possa passar o filtro. Na imagem, fica exposto o importante em amarelo, o que você deve deixar off em vermelho e o que você pode variar com uma seta. Por último, a
terceira regra e última que o Cloudflare free permite será a mesma que a segunda mas com wp-login, ficando assim:
*meusite.com/wp-login*
9) Agora que já está tudo, volte ao Cloudflare Settings ---> Settings overview ---> E clique em
"Purgue Cache". Limparemos o cache atual e as novas mudanças serão aplicadas.
NOTAS
Isto é
compatível com qualquer sistema de cache que o wordpress já tenha (WP Super Cache, Quick Cache, W3TC,...). Se você está utilizando W3TC, tente instalar o
plugin de Cloudflare e desativar o que vem no menu interno.
Se trabalha com seu servidor dedicado, não esqueça de dar acesso a partir do iptables ou o CSF aos IPs do Cloudflare:
https://es.cloudflare.com/ips.
Por último, lembre-se que o uso do Cloudflare não te assegura uma boa pontuação no pagespeed ou no Yslow. A prioridade sempre está no quão leve você tenha o wordpress (cuide ao máximo seu .htaccess), o design e o código do seu tema e o servidor onde se hospede (hardware do servidor, software do servidor, localização e rede, entre outros).
Espero que seja de interesse. Abraços, :encouragement: