Tente com o Ezoic desativado; ele pode ser um verdadeiro gargalo.
Sim, estamos usando o Cloudflare (CF), mas assumo que as pessoas usam o CF para acelerar o site, por isso o estamos utilizando.
E sim, vinculamos nossa conta do CF ao Ezoic, mas ainda não estamos usando o Ezoic nem servindo anúncios deles. Não encontrei nenhuma maneira de remover a integração do Ezoic com minha própria conta do CF.
No momento, estamos usando um droplet único da Digital Ocean, e apenas este site está hospedado em todo o servidor. O site é servido usando o NGINX, que se parece com isto (alguns valores foram alterados para dados fictícios): Estamos usando o NGINX porque também servimos páginas AMP via PHP em Amazon ERC Number - How To Discuss
server {
listen httpsPORT ssl http2;
ssl on;
ssl_certificate /path/to/pem;
ssl_certificate_key /path/to/key;
server_name howtodiscuss.com www.howtodiscuss.com;
location / {
proxy_ssl_server_name on;
proxy_pass http://localhost:port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;
# Suporte a Socket.IO
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
}
E nosso site já é servido via Cloudflare, então isso deveria acelerar as coisas, mas não parece estar funcionando.
E você mencionou essas opções; vamos tentar. Tudo isso é gratuito para implantar e executar? Hospedar todo o meu fórum no CDN completo do Cloudflare é 100% gratuito? Você pode me dizer os passos exatos e qual caminho devo seguir para obter o melhor ROI?
Além disso, tentei ativar o Rocket Loader do CF, mas o Discourse não funciona como esperado. Também acho que, se eu ativar a minificação de arquivos CSS, JS e HTML do CF, os scripts do EmberJS novamente não funcionam bem e o site não se comporta como esperado. O que mais posso ajustar na minha conta do CF para acelerar o site sem comprometer o desempenho e a usabilidade do site?
Como podemos ativar a compressão GZIP e a compressão/minificação de recursos no Discourse e ativar o cache do lado do servidor/lado do cliente?
Outro bug que encontramos recentemente é que, quando acessamos https://howtodiscuss.com/logs como administrador, somos redirecionados para https://howtodiscuss.com/logs/logs/. Isso é um bug do Discourse na versão mais recente?
Nós, @ahmed_khan1, em breve instalaremos o plugin GitHub - discourse/discourse-prometheus: Official Discourse Plugin for Prometheus Monitoring · GitHub e compartilharemos as estatísticas com vocês.
Além disso, analisando nossas configurações atuais, se você tiver mais sugestões e conselhos de otimização, por favor, compartilhe. Obrigado
Por que não deixar o NGINX interno fazer o trabalho?
Como mencionei, estamos servindo páginas AMP. Fazemos o roteamento AMP no NGINX, mas não compartilhei o código AMP no trecho de código do NGINX.
Nossas páginas AMP podem ser acessadas em:
etc. Estamos servindo essas páginas via PHP e usando a API do Discourse para construí-las no formato AMP. Por isso, precisamos que o NGINX gerencie o roteamento das páginas AMP para nós, já que o Discourse não oferece esse roteamento AMP nativamente.
Se alguém puder nos ajudar a alcançar uma pontuação de 100% no Google PageSpeed e no GTMetrix para nosso site e a crescer ainda mais, entre em contato conosco em howtodiscuss.com@gmail.com
Se eu fosse você, não tentaria tornar um site lento mais rápido. Isso é meio inútil. Comece com um site que já seja rápido o suficiente e tente torná-lo ainda mais rápido. Então, o primeiro passo é descobrir por que ele está tão lento. Eu faria o seguinte:
- Crie um novo droplet (para fins de teste) e siga as instruções de configuração do Discourse
- Não adicione nenhum plugin ainda. E nada de Cloudflare, Nginx etc.
- Restaure um backup do seu site de produção
- Está rápido o suficiente? Ótimo.
- Adicione os plugins
- Ainda rápido? Ótimo. Se não, tente identificar o plugin que está deixando-o lento.
- Adicione o Nginx na frente para todas as coisas relacionadas a PHP
- Ainda rápido? Ótimo. Se não, tente outra coisa, como:
- descobrir por que o Nginx está deixando-o lento
- ou executar o Nginx em uma porta privada para as coisas de PHP e tentar colocar o HAProxy em modo TCP na frente do Discourse e do seu Nginx
- Comece a usar um CDN para ativos estáticos ou um CDN de site completo — veja os links em minha última postagem e leia esses tópicos com atenção. O Cloudflare precisa de tratamento especial (um template em
app.ymletc.) e não use o Rocket Loader ou qualquer coisa parecida.

