I think @zogstrip suggested entering the forum database you want to replicate (via SSH), clone the site_settings table into that database and replace that particular table in each new site you’re going to create.
./discourse-settings-uploader https://discourse.example.com d35989078a system site_settings.json
One caveat: It uploads only settings that are marked as changed. This means that if there’s some setting that’s changed on the site you’ve uploaded that you want to restore to default with the script it won’t work. The solution is to edit the JSON file so that the default value there doesn’t match the value you want to set.
Now what’s needed is a way to easily download all themes and then upload them. Uploading
a set of files shouldn’t be hard to do. Downloading themes by hand could be tedious, so some automated way to get all of them would be nice.
As long as the setting is available it will be set. Settings that don’t exists can’t get set, but make only that it doesn’t get set. For example, if you have a plugin installed on the system your are copying from its settings exist only if the target system has the plugin as well. When that happens an error is presented for each unavailable setting.
Seria super incrível se vocês adicionassem uma opção para exportar/reservar as configurações atuais do site em um arquivo e, em seguida, permitir que o novo fórum importe esse arquivo e tenha as mesmas configurações do site. Alguém pode fazer isso, por favor? É um recurso muito legal caso eu queira ter um clone completo dos dados e configurações do meu site.
Quais opções tenho se quiser um clone completo do meu fórum atual, dados dos usuários/tópicos/postagens/imagens etc., bem como as configurações de administrador e plugins do Discourse da maneira como as configurei? Alguém pode me orientar, por favor? @pfaffman
Tudo o que consigo salvar atualmente são meus arquivos app.yml e a pasta discourse, que contém uma pasta chamada shared. Acredito que ela tenha todo o banco de dados e os arquivos enviados pelos usuários.
Crie um novo fórum. Faça um backup do seu fórum atual. Restaure esse backup no novo fórum. Você pode economizar alguns passos se ambos os fóruns usarem o mesmo bucket S3 para backups.
Crie um novo fórum. Faça um backup do seu fórum atual. Restaure esse backup no novo fórum. Você pode economizar alguns passos se ambos os fóruns usarem o mesmo bucket S3 para backups
Por que preciso fazer o backup manual apenas das configurações do site, se o método acima já faz backup de todas as configurações de plugins e do site, além de imagens, uploads, banco de dados, posts, tópicos, etc.?
Se eu seguir esses 3 passos, minha exportação do site me dará um backup completo das configurações do site e dos plugins, além do banco de dados e dos arquivos de upload?
Crie um novo fórum.
Faça o backup do fórum atual acessando o painel de administração (admin UI) e indo até a seção de backup (não é na linha de comando, certo?)
Restaure esse novo backup obtido no passo 2 e insira-o no novo fórum criado no passo 1.
Bem, eu ainda não tenho nenhum bucket para backup; meu fórum está simplesmente hospedado em um DO droplet e está apenas em um diretório no meu servidor, dentro da pasta var/discourse/shared. Mas não entendo por que meu arquivo yml do Discourse está em /www/discourse. Não compreendo por que todos os arquivos do Discourse estão distribuídos nessas duas pastas que residem em caminhos diferentes.