Este artículo es una traducción del original en inglés: Change the domain name or rename your Discourse
Si instalaste una instancia de Discourse siguiendo la guía de instalación en GitHub y deseas cambiar el nombre de dominio de tu instancia, consulta esta guía. Si utilizas el servicio de alojamiento oficial de Discourse, por favor consulta los detalles en la página Configura tu nombre de dominio para Discourse alojado.
Supongamos que deseas cambiar el nombre de dominio de tu instancia de Discourse de talk.foo.com a talk.bar.com.
Comencemos este proceso.
En la configuración avanzada de DNS, establece el TTL en bajo
Deseas que todos sepan que tu nombre de dominio ha cambiado, por lo que puedes establecer el tiempo de vida (TTL) de tu DNS en un valor bajo, por ejemplo, 60 minutos.
El propósito principal de esta configuración es permitir que los cambios en tu DNS surtan efecto más rápidamente. Los cambios en el DNS a través de Internet toman tiempo debido a la existencia de cachés.
Elimina todas las configuraciones relacionadas con el antiguo nombre de dominio del sitio
Accede a /admin/site_settings y busca todas las configuraciones relacionadas con el antiguo nombre de dominio.
Si encuentras configuraciones relacionadas con el antiguo nombre de dominio, asegúrate de modificarlas.
Edita la configuración de Discourse en el archivo app.yml
Opcionalmente, puedes ejecutar nuevamente el comando
./discourse-setupy actualizar el nombre de dominio en el archivo de configuraciónapp.ymlsiguiendo las indicaciones del comando.
En el archivo app.yml, edita el contenido de hostname.
## El nombre de host en la instancia de Discourse se cambiará a lo siguiente
DISCOURSE_HOSTNAME: 'talk.bar.com'
(También, si estás utilizando una CDN, puedes comentar la configuración relacionada con la CDN en el archivo app.yml. Una vez completadas las modificaciones, puedes descomentarla nuevamente.)
Después de completar la configuración anterior, debes reconstruir Discourse:
./launcher rebuild app
Una vez finalizada la reconstrucción, tu sitio solo será accesible a través del nuevo nombre de dominio.
Modifica tu configuración DNS
- Elimina los registros DNS del antiguo nombre de dominio.
- Actualiza los registros DNS del nuevo nombre de dominio para que apunten a la dirección de tu servicio Discourse.
Una vez completada la configuración anterior, deberías poder acceder a tu sitio de Discourse sin problemas mediante el nuevo nombre de dominio.
También puedes modificar la información de configuración DNS mientras realizas la reconstrucción del sitio.
Verifica que todas las funciones sean accesibles. Al realizar esta verificación, deseamos asegurarnos primero de que podamos iniciar sesión correctamente en nuestro sistema Discourse. Este es el tema que abordaremos a continuación…
Modifica el inicio de sesión de terceros
Dependiendo de cómo realices el inicio de sesión, es posible que debas realizar esta modificación inmediatamente; de lo contrario, después de cambiar el nombre de dominio, no podrás iniciar sesión mediante proveedores de terceros.
También debes modificar la configuración de inicio de sesión de tus cuentas de redes sociales como Twitter, Facebook, Google, Yahoo y GitHub para que las URLs de devolución de llamada coincidan con tu nuevo nombre de dominio.
Consulta los artículos oficiales relacionados para configurar y realizar estas modificaciones.
Reemplaza todas las referencias al antiguo sitio en los temas con el nuevo nombre de dominio
Actualmente, todos los enlaces en los temas y publicaciones que hacen referencia al sitio aún apuntan al antiguo nombre de dominio. Necesitamos modificar esto para que los enlaces en las publicaciones apunten al nuevo nombre de dominio. Procedamos:
./launcher enter app
Luego, ingresa y ejecuta el siguiente comando:
discourse remap =BEFORE= =AFTER=
Después de seguir las indicaciones, ejecuta el siguiente comando:
rake posts:rebake
Los remaps en los temas ahora reemplazarán las direcciones del antiguo nombre de dominio con las del nuevo, y regeneraremos todos los temas para evitar omisiones.
¡Con esto, todas las configuraciones para cambiar el nombre de dominio han sido completadas!
(Si al principio comentaste la configuración de la CDN, no olvides revertir ese cambio.)
¿Quieres saber cómo se crea el cuadro de entrada en los temas?
Para obtener más información, consulta el artículo original Cómo cambiar el nombre de dominio de Discourse - Discourse - OSSEZ.
Gracias por el apoyo oficial.
