Изменение дискурса с домена на поддомен?

Здравствуйте! Извините, я знаю, что этот вопрос уже задавали раньше. Я провёл тщательное исследование, просмотрев несколько существующих тем, включая эту:

Кажется, я не совсем понял, так как ситуация не совсем или достаточно близка к моей. В моём случае я установил Discourse на основной домен, полагая, что будем использовать его исключительно. Таким образом, установка находится по адресу example.com, и я хочу перенести её на discourse.example.com, а затем установить блог на основной домен (на отдельном сервере).

В инструкциях упоминается удаление старого имени домена из настроек сайта, но имя домена на самом деле будет поддоменом того же домена, поэтому я не уверен, как это сделать.

Означает ли это, что мне нужно отредактировать файл app.yml для имени домена, что кажется довольно простым, а затем выполнить команды remap, rake posts и rebake, как указано в упомянутой теме?

Заранее спасибо за любые дополнительные детали, которые вы можете предоставить. Я это очень ценю.

Технически sub.example.com отличается от example.com, несмотря на то, что является частью одного домена. Вы можете смело следовать этим инструкциям, заменив example.com на discourse.example.com, и это перенесет ваш форум на поддомен.

Помимо пересборки, команда remap должна выглядеть так:

discourse remap example.com discourse.example.com

А, ок, да, это на самом деле имеет полный смысл.

Последний вопрос касается проблемы с социальными входами. Сейчас я настроил их на основной домен. Когда сказано обновить их, я предполагаю, что это означает обновление настроек самого приложения для входа у провайдера входа (в моём случае это Facebook и Twitter). Я правильно понимаю?

Вам необходимо обновить ваш домен во всех внешних сервисах, включая:

Вход через социальные сети
Аналитика
Мониторинг доступности
Любые другие сервисы

Например, перейдите в консоль разработчика Facebook и обновите URL-адрес обратного вызова и авторизованный домен; то же самое сделайте для Twitter.

Окей, спасибо большое за ясность. :blush:

Я перенёс свой форум на новый домен, но не запустил скрипт перемаппинга сразу, и теперь возник конфликт: есть посты как с новым, так и со старым доменом, поэтому выполнение перемаппинга завершится ошибкой.

Ошибка: ERROR:  duplicate key value violates unique constraint "unique_post_links"
DETAIL:  Key (topic_id, post_id, url)=(23737, 113202, https://MYDOMAIN/) уже существует.
Перемаппинг был выполнен частично из-за указанной выше ошибки. Пожалуйста, запустите скрипт снова.

Есть ли способ проигнорировать это, чтобы перемаппинг хотя бы остальных данных прошёл? Или я могу вручную удалить эту запись из базы данных? Несколько лет назад я делал что-то подобное, но не могу вспомнить, как подключиться к pgsql.