Привет! Начиная с шага 7, я сталкиваюсь с трудностями. Любая помощь будет очень кстати. Я никогда раньше не работал с Ruby, поэтому, возможно, есть какие-то очевидные шаги, которые нужно выполнить непосредственно перед шагом 7, но я о них не знаю из-за отсутствия опыта. Извините, если вопрос звучит наивно.
Когда я запускаю:
Получаю следующий результат:
-bash: Gemfile: Permission denied
Это на совершенно новом сервере с установленным Discourse.
Есть ли другие компоненты или программное обеспечение, которые мне нужно установить, чтобы шаги, начиная с 7, работали?
Также я заметил, что эта тема была создана несколько лет назад. Все ли шаги в первом сообщении по-прежнему актуальны?
Хорошо, я отправил сюда полный пост, но удалил его, потому что, углубившись в тему, понял, что серьёзно неправильно представлял, как работает Docker с установкой Discourse. Мой предыдущий пост мог бы запутать людей, поскольку, по сути, я не знал, о чём говорю.
Я вручную добавлял файлы импорта в директорию /var/discourse/, хотя следовало искать их внутри Docker-контейнера. Сейчас это кажется очевидной ошибкой, но в тот момент я был довольно сбит с толку. В инструкциях это можно было бы объяснить понятнее, но мне удалось разобраться и решить проблему самостоятельно.
Мне удалось заставить этот импорт работать на форуме с более чем 1 миллионом сообщений. Я заметил несколько моментов.
Отсутствуют аватары. После изучения скрипта я не вижу ссылок на аватары. Подтвердите, пожалуйста, что они не импортируются?
Просмотры тем все равны 0. Так и должно быть?
Сообщения гостей (если учетная запись пользователя была удалена, а её имя пользователя в XenForo было помечено как «гость») отображаются как «system». Можно ли хотя бы сделать так, чтобы все они отображались как «guest» вместо «system»? Поддерживает ли Discourse сообщения, не привязанные к зарегистрированной учетной записи?
Есть ли скрипты импорта, которые поддерживают импорт аватаров и просмотров тем? Я бы хотел взглянуть на них и оценить, насколько сложно будет модифицировать скрипт xenforo.rb.
Я очень хорошо знаком с базами данных vBulletin и XenForo. Мне просто нужно указать правильное направление, чтобы понять, как в Discourse хранятся просмотры тем и аватары, чтобы я мог правильно сопоставить их.
Я обычно использую grep в каталоге скриптов для поиска нужного мне элемента (Avatar). Думаю, для представлений вы можете просто добавить это в SQL-запрос и включить поле при создании записи. Для гостевого пользователя есть строка, использующая system, если поиск пользователя не удаётся. Вы можете заменить её на созданного вами гостевого пользователя.
Я просмотрел этот скрипт и не могу найти причину, по которой идентификаторы везде увеличиваются, начиная с 1, вместо того чтобы точно соответствовать данным в исходной базе данных.
Я хотел бы перенаправить существующие URL-адреса, и лучший способ сделать это — сохранить все идентификаторы без изменений. Идентификаторы пользователей, постов, тем, категорий и т. д.
Скрипт «переназначает» их всем новым идентификаторам.
Не упускаю ли я что-то очевидное, что позволило бы заставить все идентификаторы оставаться прежними после импорта?
Если этот вопрос выходит за рамки этого форума, я понимаю. В любом случае спасибо за прочтение!
Это не так. Необходимо создать постоянные ссылки (пермалинки) для каждого пользователя, поста, темы и категории. Перейдите в Администрирование → Настройка → Пермалинки. Многие другие импортеры поддерживают создание пермалинков.