Estou um pouco perdido aqui. Meu resultado desejado é não mostrar anúncios para ninguém logado nos fóruns. Atualmente, estou configurado apenas para anúncios do AdSense, nenhum interno ainda.
Apesar de configurar níveis de confiança e outras coisas para impedir que os anúncios sejam vistos por usuários logados, alguns ainda os estão vendo.
Na verdade, me adicione à lista como administrador também, eu até os vi no painel de administração e na navegação geral.
O problema é que não consigo encontrar um padrão.
É intermitente para os usuários.
Não parece haver um navegador/SO consistente envolvido.
Está impactando vários níveis de confiança.
Alguma ideia de onde posso procurar a seguir para ver o que pode estar causando isso? Uma coisa que devo mencionar é que estou usando o Cloudflare na frente dos fóruns.
Enquanto escrevo, estamos na versão mais recente do Discourse e no plugin de anúncios.
Ponto muito bom. Eu limpei o cache do CF no início, mas vou tentar isso e reportar. Sei que não tenho todos os recursos do CF ativados, especialmente aqueles com “magia” de JavaScript.
Mas vou tentar o modo DNS only ou developer mode e ver como vai.
OK, isso é estranho… O DNS parece impedir o carregamento do site. Eu alternei entre DNS only e proxied e ele só carrega quando o subdomínio dos fóruns está definido como proxied…
Tenho quase certeza de que foi uma instalação padrão, fiz isso há cerca de 7 anos seguindo o guia do Ubuntu na época, que, a meu ver, era a versão 18.x LTS. Agora está no Ubuntu 20LTS + Docker.
Sim, voltei para o proxied, mas com toda a minificação desativada. Nenhuma mudança.
Atualização: Desativei o cache para o subdomínio com uma regra de página. Vamos deixar isso se propagar por um tempo.
Atualização… Eu pessoalmente ainda vejo (alguns) anúncios dentro do aplicativo Discourse Hub e no Safari nativo no iOS. Principalmente anúncios no final da página (incluindo o painel de administração!), mas também um no topo da página após o login. O cache do CF ainda está desativado.
Verificando com a comunidade para ver onde estamos, caso contrário.
Como faz muito tempo desde a sua instalação, você não tem o Let’s Encrypt, então seu site não pode funcionar sem o Cloudflare.
Eu recomendaria iniciar uma nova VM e reinstalar, então você pode migrar. Se você realmente ama essa máquina por algum motivo, pode renomear app.yml e executar ./discourse-setup para obter uma instalação limpa que lhe dará um certificado Let’s Encrypt.
Acho que essa conclusão é um pouco prematura. O problema persiste apesar de o cache ter sido desativado no CF há cerca de uma semana. A menos que seja outra coisa no CF que você suspeite ser o problema?