Cambia el nombre de dominio o renombra tu Discourse

:bookmark: This guide explains how-to change the domain name of your Discourse site, and includes information about setting up DNS changes, editing configuration files, updating site settings, and correcting social logins and post content to reflect your new domain name.

:warning: This guide is for self-hosted Discourse instances that were installed using our installation guide on GitHub. If you are hosted by Discourse, please see Configure your domain name for hosted Discourse for specific instructions.

You may eventually want to change the domain name of your Discourse instance, from say

=BEFORE==AFTER=

Let’s get started.

Setting the DNS TTL low in advance

First, change the Time-To-Live (TTL) setting for your DNS to a low value like 60 minutes. This should be done days ahead of the actual domain change to ensure the change can propagate quickly across the internet.

Remove old domain name from any site settings

Visit /admin/site_settings in your Discourse admin interface, and search for any settings containing the old domain name. Update these settings to the new domain name.

Changing DNS Records

Update your DNS settings to disable the old domain and point the new domain to the IP address of your Discourse server.

Editing the site name in app.yml

You can edit the app.yml file manually to input the new domain information.

Here’s how to edit it manually:

cd /var/discourse
nano containers/app.yml

Locate the following line and replace it:

DISCOURSE_HOSTNAME: 'your.newdomain.com'

If using a Content Delivery Network (CDN), temporarily disable it by commenting out the respective line in app.yml. Rebuild your Discourse site with:

./launcher rebuild app

:information_source: Alternatively, you can run ./discourse-setup again and input the new domain information instead of editing app.yml.

Check that your site is operational under the new domain.

Fixing social logins

:exclamation: Depending on how you logged in, you may need to do this first or you won’t be able to log in once the name is changed.

If you use social logins, update the credentials on the platforms (Twitter, Facebook, Google, Yahoo, GitHub) to reflect the new domain. Look for guides on the Discourse how-to category.

Remapping domain names in posts

All the existing posts will still refer to the old domain.

You’ll need to change old domain references in your posts to the new domain:

./launcher enter app

then

discourse remap =BEFORE= =AFTER=

Alternatively, use Rake if discourse binary is unavailable, you can use the rake version:

bundle exec rake posts:remap["=BEFORE=", "=AFTER="]

Finalize with:

rake posts:rebake

This ensures that the domain name remaps in existing posts, and content is regenerated as necessary.

:information_source: If you have a CDN, remember to reactivate it post-domain change.

wondering how we created that form?

191 Me gusta
Changing the subdomain
Move your Discourse Instance to a Different Server
Changed Domains- Not getting redirects
Having an issue after changing domain
Great How To Guides
Put forum under sub-domain and have website
Our domain name changed, where do I edit the hostname?
Hosted-by-discourse.com .. how to configure / rebake / ssh?
Authentication and changing domain
Unable to change email address after switching domains
Unable to change domain name
Links broken after move
Rename existing discourse site
Moving to subdomain
WP Discourse - Relinking Comments After Moving Blog
Moving from one S3 bucket to another
Image links point to Incorrect (Previous) subdomain After Migration
Got a strange error when I transferred our forum to the new server and new domain
Got a strange error when I transferred our forum to the new server and new domain
How to change URL associated with Activate Account button
Avatars lost after restore. How to get them back?
How might we better structure #howto?
Problem accessing plugin admin after restore
Unable to view all the images after updating to 3.4.0.beta1-dev
Migrate from AWS to Digital Ocean with 2 containers, spaces and 2 CDNs
Problem linking Discourse forum to WP Discourse
Site responds 502 Bad gateway - is it Ruby?
All internal links broken after restoring backup to new server
Set Up Let's Encrypt with Second Domain for Existing Discourse Install
Image uploads used to work but no longer do after forum name change?
Administrative Bulk Operations
Lost DNS Name, need to change to a new one
Questions about rebake
Cloned my DO discourse droplet, how to get clone to go to right domain?
Too many user emails domains not working lead to mailgun domain disabled: what to do?
I got example.com links. Where do they come from?
Problem linking Discourse forum to WP Discourse
Help changing domain
Onebox error code of 403
Move Discourse to a new server without setting up the web UI first?
Can not save Default Watched Category/Tags
Images prior 2022 lost
Using external Domain in the browser address line
After activating HTTPS Discourse doesn´t work
504 Gateway error after launching new AWS instance
Adding www. to Domain
Unable to rebuild discourse due to no space left on device
Remap error when a post contains a quote from another topic
Attempted to switch mail provider, messed up my discourse
Changed domain of WordPress and Onebox
Can't reach site
Can't Reach Site (Take 2)
Admin panel messed up after changing the domain name
What I should know when changing the domain name of a discourse forum
Any ideas why my discourse can't show emoji and images?
Ghost hostname after hostname change
Changing hostname
Changing hostname
How to change URL associated with Activate Account button
Rebake fails when changing the subdomain name only
How to remove "Website Name" links shared in a topic/post?
How to remove "Website Name" links shared in a topic/post?
./launcher rebuild app for old 1.6 discourse not working
Error when I send a message in chat [downgraded to Stable from 3.1.0beta4]
Moving to Another VPS Provider
Changing domain and getting certificate for www
Some pictures don't display after a domain change
Multiple hostnames for a single site for cut-over phase
Change domain and rebake post all image not show
Set up Let’s Encrypt with multiple domains / redirects
Error on attempting to remap links
Site super slow after migration
Resource/Advice on how to change domains?
Can I upload discourse backup file to different domain address?
Discourse version at f.example.LTD: NOT FOUND
Remap command issues
Force pdf download
Images not appearing after domain change
What are the steps to test Discourse before switching domains
Remap failure when changing discourse domain
Remap failure when changing discourse domain
:cn: How to change the domain name | 如何修改 Discourse 的域名
Jump to main address automatically?
Migrate discourse from main domain --> subdomain
Uploads Path Should Update When URL Changes in app.yml During Container Rebuild
Change from example.com to community.example.com
Clone to a new server; Change Domain; New Topic Asking for Login Everytime
Attachments serving locally on the server but not publicly
Create self-hosting clean Incomplete cleaning
Rake:rebake crashes with errors: PG::ConnectionBad: PQsocket
Migrating from SMF to Discourse
After SSL installation pictures are not displayed
Bootstrap failed after rebuild - changed domain name
Nil usage errors in un-self-deleting posts
Effect of changing the WordPress site URL
How to determine performance bottleneck?
Changing discourse from domain to subdomain?
Restore backup without reconfiguring Discourse
Switching forum from subdomain to sub directory
Creating a duplicate of production environment
Rename custom domain of hosted Discourse forum
Discourse none admin side not working returning error 500
Broken image URL paths after changing hostname
File URLs broken after moving to a different domain
How can I bulk remap/update user email addresses?
How can I bulk remap/update user email addresses?
I have a few questions before migrate from Xenforo 2.x to Discourse
Preparing test Installation -some questions
Re-Run Setup Discourse
How do I change the URL of my Discourse community
How to change the domain for Discourse?
Can I change the domain name - without a clean install?
Links broken after move
Moving from Vultr to DigtitalOcean
Migrate a phpBB3 forum to Discourse
Missing avatars and site images after import of a backup
Discourse Install on Lightsail
Ssl_error_bad_cert_domain
Avatars lost after restore. How to get them back?

¿Realmente no hay ninguna razón para un rebake?
El remap ya se encargó de mapear la URL antigua a la URL nueva.

4 Me gusta

@SaraDev Gracias por mantener las cosas ordenadas. ¿Puedes echar un vistazo a:

y

Quizás me estoy perdiendo algo, pero… Si usas el método ./discourse-setup, necesitarás configurar la IP del nuevo dominio antes de ejecutar ./discourse-setup para evitar el temido fallo en la comprobación del dominio, ¡uy!

Usando la convención talk.foo.comtalk.bar.com

Nombre de host para tu Discourse? [talk.foo.com]: talk.bar.com

Comprobando tu nombre de dominio…
ADVERTENCIA: No parece ser posible acceder al puerto 443 del ordenador usando el nombre de host: talk.bar.com.
ADVERTENCIA: La conexión a http://talk.bar.com (puerto 80) también falla.

2 Me gusta

Hola @philh,

Gracias por mencionarlo:

Esto es correcto, y si ejecutas ./discourse-setup e introduces la información del nuevo dominio en lugar de editar app.yml, necesitarás configurar primero los registros DNS para tu nuevo dominio.

Esta información ha actualizado la guía para reflejar el orden correcto para actualizar el dominio en esta situación. :slightly_smiling_face:

1 me gusta

¡Gracias Sara!

Por cierto: Estoy bastante seguro de que hay una verificación de dominio durante la reconstrucción ejecutando ./launcher rebuild app :wink: lo que sugeriría que el DNS debería actualizarse primero, ya sea editando directamente app.yml o ./discourse-setup

Gracias de nuevo por trabajar para mantener las cosas ordenadas. Las instrucciones actualizadas ayudan a los nuevos que vienen. :slight_smile:

2 Me gusta

Quiero hacer esto, pero estoy usando Digital Ocean y no soy un experto. ¿Hay algo que necesite cambiar allí?

Por ejemplo, veo esto:

Pero creo que este es solo un nombre que le di, ¿no es una configuración real?

Entonces, mientras siga las instrucciones de esta página, no tengo que hacer ningún cambio en Digital Ocean (¿quizás aparte de actualizar este nombre al nuevo dominio, para evitar confusiones?).

Para que tu nuevo sitio funcione correctamente, necesitas actualizar la configuración de DNS en el proveedor de tu nombre de dominio.


Ejemplo:

Si tu sitio anterior era:

forum.example.com → 1.1.1.1

Entonces deberías cambiarlo a:

forum.newname.com → 1.1.1.1


¿Estás cambiando el subdominio o el dominio completo?

En el ejemplo anterior:

  • Dominio: example.com
  • Subdominio: forum

Asegúrate de actualizar tus registros DNS en consecuencia, dependiendo de si solo estás cambiando el subdominio o el nombre de dominio completo.



:label: ¿Estás cambiando el subdominio o el dominio completo?

En el ejemplo anterior:

  • Dominio: example.com
  • Subdominio: forum

Asegúrate de actualizar tus registros DNS en consecuencia, dependiendo de si solo estás cambiando el subdominio o el nombre de dominio completo.


:globe_with_meridians: Ejemplos de configuración de DNS

:blue_circle: Cloudflare

  1. Inicia sesión en tu panel de control de Cloudflare.
  2. Selecciona tu dominio (por ejemplo, example.com).
  3. Ve a la pestaña DNS.
  4. Busca el registro A o CNAME existente para forum.
  5. Edítalo:
    • Nombre: forum
    • Contenido: 1.1.1.1 (o la IP de tu servidor)
  6. Haz clic en Guardar.

:yellow_circle: GoDaddy

  1. Inicia sesión en tu cuenta de GoDaddy.
  2. Haz clic en Dominios y luego selecciona tu dominio.
  3. En Configuración adicional, haz clic en Administrar DNS.
  4. Desplázate hasta la sección Registros.
  5. Busca el registro A o CNAME para forum y haz clic en el icono Editar.
  6. Actualiza lo siguiente:
    • Host: forum
    • Apunta a: 1.1.1.1
  7. Haz clic en Guardar.

:orange_circle: Namecheap

  1. Inicia sesión en tu cuenta de Namecheap.
  2. Ve a Lista de dominios > haz clic en Administrar junto a tu dominio.
  3. Abre la pestaña DNS avanzado.
  4. En Registros de host, busca la entrada con forum.
  5. Haz clic en Editar y actualiza:
    • Host: forum
    • Valor: 1.1.1.1
  6. Haz clic en la marca de verificación verde para guardar el cambio.

Los cambios de DNS pueden tardar desde unos pocos minutos hasta 48 horas en propagarse completamente, dependiendo de tu proveedor y de la configuración de TTL.

:three_o_clock: Nota: Los pasos para cambiar el DNS se generaron utilizando IA y pueden variar o contener errores.

1 me gusta

Mi problema en realidad solo estaba relacionado con Digital Ocean, no con el DNS, el cual pude cambiar fácilmente en Cloudflare. Sin embargo, me di cuenta de que no era necesario hacer ningún cambio en Digital Ocean.

¡Gracias por tu respuesta, de todos modos!

1 me gusta