Comment changer le nom de domaine | Comment modifier le nom de domaine de Discourse

Cet article est une traduction du texte original en anglais : Change the domain name or rename your Discourse

:warning: Si vous avez installé une instance Discourse en suivant le guide d’installation sur GitHub et que vous souhaitez modifier le nom de domaine de votre instance, ce manuel s’applique à vous. Si vous utilisez le service d’hébergement officiel de Discourse, veuillez consulter les détails sur la page Configurer votre nom de domaine pour Discourse hébergé.

Supposons que vous souhaitiez modifier le nom de domaine de votre instance Discourse de talk.foo.comtalk.bar.com.

Commençons ce processus.

Dans les paramètres avancés de votre DNS, définissez le TTL sur « faible »

Vous souhaitez que tout le monde sache que votre nom de domaine a changé, vous pouvez donc définir le temps TTL de votre DNS sur une valeur faible, par exemple 60 minutes.

L’objectif principal de ce paramètre est de permettre à vos modifications DNS de prendre effet plus rapidement. Les modifications DNS sur Internet prennent du temps en raison de la mise en cache.

Supprimez toutes les configurations relatives à l’ancien nom de domaine du site

Accédez à /admin/site_settings et recherchez toutes les configurations liées à l’ancien nom de domaine.

Si vous trouvez des configurations liées à l’ancien nom de domaine, assurez-vous de les modifier.

Modifiez la configuration de Discourse dans le fichier app.yml

:mega: Optionnel : vous pouvez exécuter à nouveau la commande ./discourse-setup et utiliser les invites de cette commande pour mettre à jour le nom de domaine dans le fichier de configuration app.yml.

Dans le fichier app.yml, modifiez la valeur de hostname.

## Le nom d'hôte de l'instance Discourse sera modifié comme suit
DISCOURSE_HOSTNAME: 'talk.bar.com'

(De plus, si vous utilisez un CDN, vous pouvez commenter les configurations liées au CDN dans le fichier app.yml. Une fois les modifications terminées, vous pouvez décommenter ces lignes.)

Après avoir effectué les configurations ci-dessus, vous devez reconstruire Discourse :

./launcher rebuild app

Une fois cette reconstruction terminée, votre site ne sera accessible que via le nouveau nom de domaine.

Modifiez votre configuration DNS

  • Supprimez les enregistrements DNS de l’ancien nom de domaine.
  • Mettez à jour les enregistrements DNS du nouveau nom de domaine pour qu’ils pointent vers l’adresse de votre service Discourse.

Une fois ces configurations terminées, vous devriez pouvoir accéder à votre site Discourse via le nouveau nom de domaine sans problème.

Vous pouvez également modifier vos paramètres DNS pendant la reconstruction du site.

Vérifiez que toutes les fonctionnalités sont accessibles. Lors de cette vérification, nous souhaitons d’abord nous assurer que nous pouvons nous connecter correctement à notre système Discourse. C’est ce que la section suivante abordera…

Modifiez les connexions tierces

:exclamation: Selon votre méthode de connexion, vous devez effectuer cette modification immédiatement, sinon vous ne pourrez plus vous connecter via des services tiers après le changement de nom de domaine.

Vous devez également mettre à jour les configurations de connexion de vos comptes Twitter, Facebook, Google, Yahoo et GitHub pour que les URLs de rappel correspondent à votre nouveau nom de domaine.

Veuillez consulter les articles officiels pour la configuration et la modification.

Remplacez toutes les références à l’ancien site dans les thèmes par le nouveau nom de domaine

Actuellement, tous les liens vers le site dans les thèmes et les messages pointent encore vers l’ancien nom de domaine. Nous devons maintenant les mettre à jour pour qu’ils pointent vers le nouveau nom de domaine. Procédons comme suit :

./launcher enter app

Ensuite, saisissez et exécutez la commande suivante :

discourse remap =BEFORE= =AFTER=

Après avoir suivi les instructions, exécutez la commande suivante :

rake posts:rebake

Les remaps dans les thèmes utiliseront maintenant le nouveau nom de domaine à la place de l’ancien, et nous avons régénéré tous les messages pour éviter toute omission.

À ce stade, toutes les modifications relatives au changement de nom de domaine sont terminées !

(Si vous aviez commenté les configurations CDN au début, n’oubliez pas de les rétablir.)

Vous voulez savoir comment créer des champs de saisie dans les thèmes ?

Veuillez consulter l’article original Comment modifier le nom de domaine de Discourse - Discourse - OSSEZ pour plus d’informations.

Merci pour le support officiel.

1 « J'aime »