Minha velocidade do discourse está muito lenta

Tente com o Ezoic desativado; ele pode ser um verdadeiro gargalo.

@gerhard

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

https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fhowtodiscuss.com%2Ft%2Fsarahs-discovery-of-weight-loss%2F28583&tab=mobile

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.yml etc.) e não use o Rocket Loader ou qualquer coisa parecida.