Короткий ответ: это зависит от ситуации.
Более подробный ответ: я почти ничего не делал из того, что описано в первом посте. Пришлось немного поработать с файлами Gemfile. На этом всё.
Мои XenForo и Discourse находились на одном и том же сервере. Это означает, что вы можете связать общую область контейнера Discourse с областями XenForo. Это значительно упростило мне задачу.
Я также не стал экспортировать базу данных XenForo, так как она находилась на том же хосте. Никакой пользы от дополнительного экспорта не было.