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.
Ce serait super génial si vous ajoutiez une option pour exporter/sauvegarder les paramètres actuels du site dans un fichier, puis permettre à un nouveau site de forum d’importer ce fichier et d’appliquer les mêmes paramètres. Quelqu’un peut-il faire cela, s’il vous plaît ? C’est une fonctionnalité très pratique au cas où je voudrais avoir un clone complet des données et des paramètres de mon site.
Quelles sont mes options si je souhaite un clone complet de mon forum actuel, des données des utilisateurs (sujets, publications, images, etc.) ainsi que des paramètres d’administration et des plugins de Discourse tels que je les ai configurés ? Quelqu’un peut-il m’orienter, s’il vous plaît ? @pfaffman
Pour l’instant, je ne peux sauvegarder que mes fichiers app.yml et le dossier Discourse qui contient un dossier nommé shared ; je pense qu’il renferme toutes les bases de données et les fichiers uploadés par les utilisateurs ?
Deux méthodes pour le faire sont décrites ci-dessus.
Créez un nouveau forum. Sauvegardez votre forum actuel. Restaurez cette sauvegarde sur le nouveau forum. Vous pouvez gagner du temps si les deux forums utilisent le même bucket S3 pour les sauvegardes.
Créez un nouveau forum. Sauvegardez votre forum actuel. Restaurez cette sauvegarde sur le nouveau forum. Vous pouvez gagner du temps si les deux forums utilisent le même bucket S3 pour les sauvegardes.
Pourquoi dois-je effectuer manuellement une sauvegarde des paramètres du site uniquement, alors que la méthode ci-dessus sauvegarde déjà tous les paramètres des plugins, les paramètres du site, ainsi que les images, les fichiers uploadés, la base de données, les posts, les sujets, etc. ?
Si je suis ces trois étapes, mon export de site me donnera-t-il une sauvegarde complète des paramètres du site et des plugins, ainsi que de la base de données et des fichiers uploadés ?
Créez un nouveau forum.
Sauvegardez le forum actuel en accédant au tableau de bord de l’interface d’administration, puis à la section de sauvegarde (pas en ligne de commande, n’est-ce pas ?).
Restaurez cette nouvelle sauvegarde obtenue à l’étape 2 et insérez-la dans le nouveau forum créé à l’étape 1.
Je n’ai pas encore de bucket de sauvegarde ; mon forum est simplement hébergé sur un droplet DO et se trouve dans un répertoire de mon serveur, à l’intérieur du dossier var/discourse/shared. Cependant, je ne comprends pas pourquoi mon fichier docket Discourse se trouve dans /www/discourse. Je ne comprends pas pourquoi tous les fichiers Discourse sont répartis dans ces deux dossiers qui résident sur des chemins différents.