Sauvegarder uniquement les paramètres du site

I would like to know the possibility of backing up Only Site Settings, just as opposite of what was asked here

The purpose is to replicate forums for different clients. If I can replicate settings, its easy to proceed with different categories, topics & users.

Please advise.

PS: I couldn’t understand by reading this

2 « J'aime »

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.

4 « J'aime »

I believe @techapj has expressed interest in this feature but we do not have it yet.

7 « J'aime »

Alright.

So, I need to install Discourse as usual and take this step to replicate the settings. Will the instance version different make any conflicts here?

If we have to get the forum logo to new one, we will have to re-upload this, I suppose. Am I right?

Save https://yoursite/admin/site_settings.json. Use GitHub - pfaffman/discourse-settings-uploader: Install a Discourse settings JSON file to a site to upload them.

To install these settings to another site

Do this:

./discourse-settings-uploader HOSTURL API_KEY API_USER SETTINGS_FILE

For example:

./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.

16 « J'aime »

This sounds good. Will try this method next time I create a new forum.

I hope Discourse version difference will not make any issue, however I do update forums on regular basis… :slight_smile:

1 « J'aime »

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.

4 « J'aime »

Oh this would be such a life saver feature.

1 « J'aime »

See here: Administrative Bulk Operations

6 « J'aime »

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 ?

2 « J'aime »

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.

1 « J'aime »

Merci pour votre réponse rapide,

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 ?

  1. Créez un nouveau forum.
  2. 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 ?).
  3. Restaurez cette nouvelle sauvegarde obtenue à l’étape 2 et insérez-la dans le nouveau forum créé à l’étape 1.
  4. 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.

Merci de confirmer.

Ce sujet a été automatiquement fermé après 2335 jours. Les nouvelles réponses ne sont plus autorisées.