¿Cambiar el discurso de dominio a subdominio?

¡Hola! Y perdona, sé que esto ya se ha preguntado antes. He intentado investigar a fondo el tema y, al hacerlo, he revisado varios hilos existentes, incluido este:

Supongo que no lo estoy siguiendo al 100 %, porque la situación no es exactamente igual ni lo suficientemente parecida a la mía. En mi caso, instalé Discourse en el dominio principal, pensando que lo usaríamos exclusivamente. Así que la instalación está en example.com y me gustaría cambiarla para que esté en discourse.example.com, y luego instalar un blog en el dominio principal (en un servidor separado).

Las instrucciones mencionan eliminar el nombre de dominio antiguo de la configuración del sitio, pero el nombre de dominio será, de hecho, un subdominio del mismo dominio, así que no estoy seguro de cómo se haría eso.

¿Esto significa que tendré que editar el archivo app.yml para el nombre de dominio, lo cual parece bastante sencillo, y luego ejecutar remap, rake posts y rebake como se indica en el hilo mencionado?

Gracias de antemano por cualquier detalle adicional que puedas ofrecer; lo aprecio mucho.

Técnicamente, sub.example.com es diferente de example.com, a pesar de ser parte del mismo dominio. Puedes seguir esas instrucciones de forma segura reemplazando example.com con discourse.example.com y eso migrará tu foro al subdominio.

Además de reconstruir, el comando de remapeo debería ser:

discourse remap example.com discourse.example.com

5 Me gusta

Ah, vale, sí, eso tiene todo el sentido del mundo, en realidad.

La última pregunta sería el problema con los inicios de sesión sociales. Actualmente los tengo configurados en el dominio principal; cuando dice que los actualice, asumo que se refiere a actualizar la configuración de la propia aplicación de inicio de sesión con el proveedor de inicio de sesión (en mi caso, Facebook y Twitter). ¿Es correcto?

Deberás actualizar tu dominio en todos los servicios externos, incluidos:

Inicio de sesión con redes sociales
Analítica
Monitoreo de disponibilidad
Cualquier otro servicio

Por ejemplo, ve a la consola de desarrolladores de Facebook y actualiza la URL de devolución de llamada y el dominio autorizado; haz lo mismo con Twitter.

3 Me gusta

¡Ok, muchas gracias por la claridad! :blush:

1 me gusta

He movido mi foro a un nuevo dominio pero no ejecuté el remapeo directamente y ahora tengo un conflicto, ya que hay algunas publicaciones con el dominio nuevo y el antiguo, y la ejecución del remapeo fallará.

Error: ERROR:  duplicate key value violates unique constraint "unique_post_links"
DETAIL:  Key (topic_id, post_id, url)=(23737, 113202, https://MYDOMAIN/) already exists.
The remap has only been partially applied due to the error above. Please re-run the script again.

¿Hay alguna forma de ignorar esto para remapear al menos todo lo demás? ¿O puedo eliminar manualmente esa entrada de la base de datos? Hice algo similar hace años, pero no encuentro cómo acceder a pgsql.