Uncaught SyntaxError: fórum gira sem parar e nunca carrega

Espero que alguém aqui possa me dar uma direção. Conforme o título, nosso fórum em forum.wackywriters.com fica girando e nunca carrega. O console mostra esta série de erros:

Principalmente Erro de Sintaxe Não Capturado, embora haja um “jQuery não definido” um pouco depois (total de 46 erros). Isso começou hoje sem nenhum aviso ou atualização da minha parte, então não tenho certeza do que o causou.

Solução de problemas que tentei:

  • Reconstruir, reconstruir, reconstruir.
  • Executar limpeza, reconstruir novamente
  • Modo de segurança desativando TODOS os temas e plugins (oficiais ou não). Consigo acessar a página do modo de segurança, mas ao entrar nela recebo os mesmos erros.
  • Estou atrás do Cloudflare (sim, eu sei) e confirmei que a compressão brotli estava ativa e funcionando. Limpei o cache de lá e ignorei o cache regular deles (modo de desenvolvimento) para garantir que tudo esteja funcionando do lado deles. O template do Cloudflare está ativo em app.yml. Definir como apenas DNS ou desativar o Cloudflare completamente gera um erro de insegurança (os certificados SSL são através deles).
  • Confirmei que o DigitalOcean não estava tendo nenhum problema.
  • Reconstruir novamente para garantir.

O interessante é que não há erros (de hoje) nos logs. Consigo acessar o site, mas algo entre chegar lá e acessar o fórum Discourse completo está enviando o site para o modo de colapso.

A única coisa que mudou na última semana foi eu atualizar minha chave de licença do Font Awesome Pro em app.yml, mas isso foi há alguns dias. O fórum não começou a fazer isso até hoje. Alguém consegue pensar em algo mais que eu possa tentar para solucionar isso (além de desativar o CF completamente ou restaurar de um backup)? Tenho trabalhado nisso por horas hoje com zero sucesso. Posso fornecer mais capturas de tela ou meu arquivo app.yml redigido se alguém achar que isso ajudará.

1 curtida

Atualização: Eu tomei coragem e desativei o Cloudflare apenas para descartá-lo, depois também restaurei um backup. Ainda estou tendo o mesmo problema.

Não vejo os erros da sua captura de tela, mas vejo um erro sobre o plugin discourse-layouts. Tente reconstruir sem ele?

1 curtida

Os erros que estou vendo no meu console ao tentar carregar o site no modo de segurança (Wacky Writers' Forum - Read. Write. Respect.) são interessantes. Coisas como:

Token inválido ou inesperado em https://storage.wackywriters.com/assets/browser-detect-99f42f91bffa8ca1606d62b70bb92f981d83921e78ccdbd3d9538f07007f27ac.br.js

O arquivo em https://storage.wackywriters.com/assets/browser-detect-99f42f91bffa8ca1606d62b70bb92f981d83921e78ccdbd3d9538f07007f27ac.br.js não parece ser javascript para mim.

Estou assumindo que é uma versão corrompida deste arquivo: https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/scripts/browser-detect.js, mas isso é apenas um palpite.

Talvez tentar remover plugins do seu arquivo app.yml e reconstruir?

1 curtida

sim, pode ser algo lá. talvez um plugin ou algo que esteja causando um problema, mesmo no modo de segurança.

:point_down:t2:

1 curtida

Sim, neste momento estou desmontando tudo para ir ao básico e ver se uma instalação limpa apresenta os mesmos erros.

Comentei todos os plugins e reconstruí com o mesmo problema.

Meu melhor palpite é que algo não está sendo analisado corretamente. Na verdade, limpei todos os ativos e fiz uma reconstrução para regenerá-los com o mesmo problema.

Sim, pensei nisso também e comentei todos os plugins, apenas para obter os mesmos erros.

2 curtidas

O Cloudflare rocketloader é um problema e quebra o Discourse.

1 curtida

Sim, com certeza, é por isso que os tiramos de trás deles e configuramos o DNS normal para descartar isso.

1 curtida

Claro, agora estou esperando a propagação do DNS e que todos os certificados LetsEncrypt atualizados se resolvam, então uma nova camada de complicação até que tudo isso seja atualizado. :joy:

2 curtidas

Se isso não resolver o problema, talvez valha a pena limpar seu CDN. Acho que está em digitaloceanspaces.com. Parece que ele está servindo arquivos corrompidos. Por exemplo: https://storage.wackywriters.com/assets/start-discourse-7c0f5f4daf3c942b7b6ecfe8e62e2e5a0f6555924859cf055314c0df3d617353.br.js.

5 curtidas

Ah, obrigado, vou tentar isso. Eu limpei no Cloudflare, mas não no DO Spaces :thinking:

1 curtida

Acho que você pode estar no caminho certo com base neste tópico aqui: S3, Assets & CDN Error

3 curtidas

Sério, eu poderia te abraçar. O problema realmente estava com o DO Spaces, especificamente com o CDN deles, como mencionado aqui: Configure an S3 compatible object storage provider for uploads

Configurei um novo CDN via bunny.net e agora estamos tentativamente funcionando novamente. Ainda preciso organizar meus backups e consertar algumas das imagens quebradas, mas isso é o mais perto que chegamos de voltar ao normal hoje, haha. Muito, muito obrigado! Estou usando a configuração do nosso Spaces com essa configuração de CDN/S3 há… nossa, 2 anos ou algo assim. Provavelmente tive sorte por não ter quebrado antes de agora.

5 curtidas