Diskurs von Domain auf Subdomain ändern?

Hallo, und entschuldigt bitte, dass ich weiß, dass dies schon einmal gefragt wurde. Ich habe mich gründlich informiert und dabei mehrere bestehende Threads durchsucht, darunter diesen hier:

Ich denke, ich bin nicht zu 100 % auf dem gleichen Stand, da die Situation nicht genau oder zumindest nicht nah genug an meiner eigenen ist. In meinem Fall habe ich Discourse auf der Hauptdomain installiert, da wir dachten, wir würden sie ausschließlich nutzen. Die Installation befindet sich also unter example.com, und ich möchte sie nach discourse.example.com verschieben, um dann auf der Hauptdomain einen Blog zu installieren (auf einem separaten Server).

Die Anweisungen erwähnen das Entfernen des alten Domainnamens aus den Seiteneinstellungen, aber der Domainname wird in diesem Fall eine Subdomain derselben Domain sein, sodass ich nicht sicher bin, wie das funktionieren soll.

Bedeutet das, dass ich die app.yml für den Domainnamen bearbeiten muss, was ziemlich einfach erscheint, und dann die Schritte remap, rake posts und rebake wie im verlinkten Beitrag angegeben durchführe?

Vielen Dank im Voraus für weitere Details, die ihr vielleicht anbieten könnt. Ich schätze das sehr.

Technisch gesehen ist sub.example.com anders als example.com, obwohl es Teil derselben Domain ist. Du kannst diese Anweisungen sicher befolgen, indem du example.com durch discourse.example.com ersetzt. Dadurch wird dein Forum auf die Subdomain migriert.

Abgesehen vom Neuaufbau sollte der Befehl zum Umleiten lauten:

discourse remap example.com discourse.example.com

Ah, okay, ja, das ergibt tatsächlich vollkommen Sinn.

Meine letzte Frage betrifft das Problem mit den Social-Logins. Ich habe sie derzeit auf die Hauptdomain eingestellt. Wenn dort steht, dass man sie aktualisieren soll, bedeutet das meiner Meinung nach, dass man die Einstellungen der Login-App selbst beim Login-Anbieter (in meinem Fall Facebook und Twitter) anpassen muss. Stimmt das?

Sie müssen Ihre Domain bei allen externen Diensten aktualisieren, einschließlich:

  • Social Login
  • Analytics
  • Uptime-Monitoring
  • Sonstige Dienste

Beispielsweise gehen Sie zur Facebook-Entwicklerkonsole und aktualisieren die Callback-URL sowie die autorisierte Domain. Gehen Sie genauso bei Twitter vor.

Ok, vielen Dank für die Klarheit. :blush:

Ich habe mein Forum auf eine neue Domain umgezogen, aber das Remapping nicht direkt ausgeführt und jetzt habe ich einen Konflikt, da es einige Beiträge mit der neuen und der alten Domain gibt und das Remapping fehlschlagen wird.

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.

Gibt es eine Möglichkeit, dies zu ignorieren, um zumindest alles andere neu zuzuordnen? Oder kann ich diesen Eintrag manuell aus der Datenbank entfernen? Ich habe vor Jahren etwas Ähnliches gemacht, aber ich kann nicht finden, wie ich in pgsql reinkomme.