Questa guida spiega come modificare il nome di dominio del tuo sito Discourse e include informazioni sulla configurazione delle modifiche DNS, sulla modifica dei file di configurazione, sull’aggiornamento delle impostazioni del sito e sulla correzione degli accessi social e del contenuto dei post per riflettere il nuovo nome di dominio.
Questa guida è destinata alle istanze Discourse self-hosted installate utilizzando la nostra guida all’installazione su GitHub. Se sei ospitato da Discourse, consulta Configure your domain name for hosted Discourse per istruzioni specifiche.
Potresti voler cambiare il nome di dominio della tua istanza Discourse, da, ad esempio,
=BEFORE= → =AFTER=
Iniziamo.
Impostare in anticipo un TTL basso per il DNS
Per prima cosa, cambia l’impostazione Time-To-Live (TTL) del tuo DNS a un valore basso come 60 minuti. Ciò dovrebbe essere fatto giorni prima della modifica effettiva del dominio per garantire che la modifica possa propagarsi rapidamente su Internet.
Rimuovere il vecchio nome di dominio da qualsiasi impostazione del sito
Visita /admin/site_settings nell’interfaccia di amministrazione di Discourse e cerca qualsiasi impostazione contenente il vecchio nome di dominio. Aggiorna queste impostazioni con il nuovo nome di dominio.

Modifica dei record DNS
Aggiorna le impostazioni DNS per disabilitare il vecchio dominio e puntare il nuovo dominio all’indirizzo IP del tuo server Discourse.
Modifica del nome del sito in app.yml
Puoi modificare manualmente il file app.yml per inserire le nuove informazioni sul dominio.
Ecco come modificarlo manualmente:
cd /var/discourse
nano containers/app.yml
Individua la seguente riga e sostituiscila:
DISCOURSE_HOSTNAME: 'your.newdomain.com'
Se utilizzi una Content Delivery Network (CDN), disabilitala temporaneamente commentando la riga corrispondente in app.yml. Ricostruisci il tuo sito Discourse con:
./launcher rebuild app
In alternativa, puoi eseguire nuovamente
./discourse-setupe inserire le nuove informazioni sul dominio invece di modificareapp.yml.
Verifica che il tuo sito sia operativo con il nuovo dominio.
Correzione degli accessi social
A seconda di come hai effettuato l’accesso, potresti dover eseguire questa operazione per prima o potresti non riuscire ad accedere una volta modificato il nome.
Se utilizzi accessi social, aggiorna le credenziali sulle piattaforme (Twitter, Facebook, Google, GitHub) per riflettere il nuovo dominio. Cerca le guide nella categoria how-to di Discourse.
Rimapamare i nomi di dominio nei post
Tutti i post esistenti faranno ancora riferimento al vecchio dominio.
Dovrai cambiare i riferimenti al vecchio dominio nei tuoi post con il nuovo dominio:
./launcher enter app
poi
discourse remap =BEFORE= =AFTER=
Finalizza con:
rake posts:rebake
Ciò assicura che il nome di dominio venga rimappato nei post esistenti e che il contenuto venga rigenerato come necessario.
Se hai una CDN, ricordati di riattivarla dopo la modifica del dominio.
ti stai chiedendo come abbiamo creato quel modulo?