Nosso grupo manteve nosso Discourse em um domínio temporário por dois meses, até concordarmos com o nome do domínio definitivo. Ontem, tentei migrar todo o conteúdo do domínio antigo para o novo. Todo o conteúdo de texto, as contas de usuário e até os links entre tópicos foram transferidos corretamente. Mas agora:
- Todas as imagens incorporadas do passado parecem ter sido perdidas.
- Não é possível fazer upload de novas imagens.
Este foi o meu processo:
- Criei um novo aplicativo Discourse em um novo droplet da DigitalOcean.
- Conectei o novo nome de domínio a esse novo droplet.
- Confirmei que ambos os aplicativos Discourse e todos os plugins estavam atualizados com as versões mais recentes do software disponíveis.
- Coloquei o Discourse antigo no modo somente leitura, para evitar a adição de qualquer novo conteúdo.
- Executei um backup do Discourse antigo.
- Fiz o upload do backup para o novo Discourse.
- Atualizei o endereço de e-mail do Discourse do e-mail do domínio antigo para o e-mail do novo domínio.
- Executei um teste de notificações, e elas funcionaram no novo Discourse.
- Naveguei por todas as configurações do Discourse para atualizar qualquer menção ao domínio antigo para o novo domínio.
- Alterei o subdomínio antigo para redirecionar para seu domínio correto e adicionei temporariamente uma nota e um link para o novo Discourse lá.
Como mencionado acima, a maior parte do conteúdo parece ter sido transferida perfeitamente. Mas agora, um dia depois, notamos que as imagens incorporadas antigas foram perdidas e não é possível fazer upload de novas imagens. Apenas o conteúdo “alt” delas aparece. Segue uma captura de tela de um exemplo.
Ao pesquisar no Google, parece haver vários tópicos extensos sobre isso, mas não encontrei nenhum que inclua uma mudança de nome de domínio e a incapacidade de fazer upload novamente.
Acabei de tentar resolver isso da seguinte forma:
- Acessei a máquina via SSH.
- Entrei no diretório do Discourse e entrei no aplicativo.
- Executei
rake posts:missing_uploads. Isso relatou:
Looking for missing uploads on: default
0 post uploads are missing.
- Executei
rake uploads:missing. Isso relatou uma longa lista:
/var/www/discourse/public/uploads/default/original/1X/bbc547e72f080561282be277749165709cbb0983.ico
/var/www/discourse/public/uploads/default/original/1X/0a421ccd1a08047895e2355f44c332f8b069107d.jpeg
/var/www/discourse/public/uploads/default/original/1X/034e0353b7558a26252c82982de53002fda0a33f.jpeg
[…]
/var/www/discourse/public/uploads/default/original/1X/f7a6164ffa55af4ee2706d2386227183ef6c2d61.png
96 of 281 uploads are missing
/var/www/discourse/public/uploads/default/optimized/1X/997bc5536763d84a8d035ff7becd98277a158680_2_45x45.png
[…]
/var/www/discourse/public/uploads/default/optimized/1X/8944afba36549c9050ef074b391625ef93d4d0e3_2_1035x582.jpeg
/var/www/discourse/public/uploads/default/optimized/1X/8944afba36549c9050ef074b391625ef93d4d0e3_2_10x10.png
247 of 761 optimized_images are missing
- Executei
rake uploads:recover_from_tombstone. Isso não produziu nenhuma saída.
Admito que não sei o que esses comandos Rake estão fazendo.
Também posso ver no arquivo containers/app.yml que DISCOURSE_HOSTNAME é o subdomínio e domínio corretos (novos).
Executar ./launcher rebuild app parece não alterar nada.
Alguém pode ajudar, por favor? Obrigado.


