Última atualização quebrou meu fórum

Atualizei para a versão mais recente pelo meu painel de administração, e agora o menu hambúrguer não funciona (não acontece nada quando clico nele). Se tento acessar a página de administração (indiretamente, por meio de outra página), recebo a mensagem: “Ops! Essa página não existe ou é privada.”

Estou essencialmente bloqueado do meu conta de administrador, mesmo estando logado como admin e conseguindo acessar aparentemente todo o fórum — apenas não as partes administrativas.

Por favor, ajudem!

Obrigado.

Só para complementar…

Criei uma conta de administrador de backup usando um e-mail diferente, só por precaução. Fiz login através dela usando um navegador diferente (Firefox, enquanto usava o Chrome com a conta original), e o problema persistiu.

Bem-vindo de volta, @RaviJayagopal :wave:

Você seguiu o guia oficial de instalação ao configurar seu site?

Os problemas ainda ocorrem se você tentar o modo seguro?

seu.site.com/safe-mode

Você vê algum erro no console do navegador?

Você tem algum plugin não oficial instalado?

Olá @Johani,

Obrigado pela sua resposta. Sim, a instalação foi feita conforme a documentação. Meu site está funcionando bem há mais de um ano, e já realizei várias atualizações do Docker Manager e do fórum no último ano ou mais.

O modo seguro também não ajudou. Ainda não consigo abrir o menu hambúrguer e não consigo acessar a página de administração.

Não instalei nenhum plugin, oficial ou não oficial.

Quanto tempo faz desde a última vez que você atualizou via console? Se já faz algum tempo, sugiro que execute o seguinte após fazer SSH no seu servidor e verifique se isso resolve seu problema.

cd /var/discourse
git pull
./launcher rebuild app

Se não resolver, recomendo remover todos os plugins não oficiais e tentar outra reconstrução.

Este é o erro que vejo no console do JS:

admin-931041a70cc9f399a2f29e2c4afe1ae3f4fdc800ae4847a500ff7fb1a18d4346.js:1 Falha ao carregar recurso: o servidor respondeu com um status 404 ()

Você usa o CloudFlare ou algum proxy na frente do Discourse?

Não. Apenas uma instalação básica, padrão, pronta para uso do Discourse no Digital Ocean, passo a passo, conforme o guia de instalação. Sem plugins — de jeito nenhum.

E tem funcionado bem há bastante tempo. Foi apenas a última atualização que fiz hoje mais cedo que está causando isso.

Veja outro erro no console do JavaScript no Chrome:

Uncaught (in promise) Error: There is no route named admin
    at N.handlersFor (_ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:67202)
    at t.r.applyToState (_ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:68624)
    at u.n.generate (_ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:69651)
    at CustomWidget.href (application-5ade79a09d5d305014f3543d57298f97e44330ed11effaa0f920f0fae5cc69de.js:71237)
    at CustomWidget.buildAttributes (application-5ade79a09d5d305014f3543d57298f97e44330ed11effaa0f920f0fae5cc69de.js:71253)
    at CustomWidget.draw (application-5ade79a09d5d305014f3543d57298f97e44330ed11effaa0f920f0fae5cc69de.js:77241)
    at CustomWidget.render (application-5ade79a09d5d305014f3543d57298f97e44330ed11effaa0f920f0fae5cc69de.js:77053)
    at renderThunk (vendor-6f134c08df0bcd1400292f4b6d77d179ad8668a38aede2b58bebaac15023e420.js:18307)
    at handleThunk (vendor-6f134c08df0bcd1400292f4b6d77d179ad8668a38aede2b58bebaac15023e420.js:18294)
    at createElement (vendor-6f134c08df0bcd1400292f4b6d77d179ad8668a38aede2b58bebaac15023e420.js:17663)
```\n
Acabei de perceber que clicar na minha própria imagem de avatar, logo ao lado do menu hambúrguer, também não faz nada. Nada de menus suspensos ou qualquer outra coisa.

Não tenho certeza, mas isto indica um problema de rede e isto indica que você tem alguns plugins personalizados.

Sei que você disse que não tem, mas parece que você tem alguns plugins personalizados instalados — que podem ter sido instalados por outra pessoa ou você pode ter simplesmente esquecido que os possui.

Então, vamos descartar essa possibilidade primeiro. Se os comandos aqui não resolverem seu problema, você pode verificar novamente para garantir que não há plugins personalizados instalados, examinando o arquivo app.yaml no seu servidor?

Fazer isso resolveu.

Obrigado!