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.
Sería increíble si ustedes agregaran una opción para exportar/respaldar la configuración actual del sitio en un archivo, y luego permitir que el nuevo foro importe ese archivo y tenga la misma configuración. ¿Alguien puede hacer esto, por favor? Es una función muy útil en caso de que quiera tener un clon completo de los datos y la configuración de mi sitio.
¿Qué opciones tengo si quiero un clon completo de mi foro actual, incluyendo los datos de los usuarios, temas, publicaciones, imágenes, etc., así como la configuración de administrador y plugins de Discourse tal como la he configurado? ¿Alguien puede orientarme, por favor? @pfaffman
Lo único que puedo guardar actualmente son mis archivos app.yml y la carpeta de Discourse, que contiene una carpeta llamada shared; creo que ahí están todos los datos de la base de datos y los archivos subidos por los usuarios.
Crea un nuevo foro. Realiza una copia de seguridad de tu foro actual. Restaura esa copia de seguridad en el nuevo foro. Puedes ahorrar algunos pasos si ambos foros utilizan el mismo bucket de S3 para las copias de seguridad.
Crea un nuevo foro. Haz una copia de seguridad de tu foro actual. Restaura esa copia de seguridad en el nuevo foro. Puedes ahorrar algunos pasos si ambos foros utilizan el mismo bucket de S3 para las copias de seguridad.
¿Por qué necesito realizar solo la copia de seguridad manual de la configuración del sitio, si el método anterior ya respalda todos los ajustes de los plugins y la configuración del sitio, así como las imágenes, las subidas, la base de datos, los posts y los temas, etc.?
Si sigo estos 3 pasos, ¿mi exportación del sitio me proporcionará una copia de seguridad completa de la configuración del sitio y de los plugins, así como de la base de datos y las subidas de archivos?
Crear un nuevo foro.
Realizar una copia de seguridad del foro actual yendo al panel de administración (UI) y a la sección de copias de seguridad (¿no es desde la línea de comandos, verdad?)
Restaurar esta nueva copia de seguridad obtenida en el paso 2 e insertarla en el nuevo foro creado en el paso 1.
Bueno, aún no tengo ningún bucket para copias de seguridad; mi foro está simplemente alojado en un droplet de DO y se encuentra en un directorio de mi servidor dentro de la carpeta var/discourse/shared. Pero no entiendo por qué mi archivo yml de Discourse está en /www/discourse. No comprendo por qué todos los archivos de Discourse están distribuidos en estas dos carpetas que residen en rutas diferentes. ?