Миграция/конвертация постов WP в темы Discourse

У меня есть плагин Knowledge Base для WordPress, и я хотел бы заменить его кастомные записи на темы Discourse, размещённые на собственном хостинге и оформленные в формате Markdown. Было бы отлично, если бы также удалось перенести теги.

@angus в моей предыдущей теме упоминал, что, возможно, существует скрипт миграции, который может помочь. Есть какие-то советы?

Спасибо!

Начните со скрипта, который наиболее близок к вашим задачам, в этой папке:

В частности, вам может быть полезен скрипт Generic Database. Также ознакомьтесь с материалами по тегу https://meta.discourse.org/tag/migration, чтобы узнать, проводили ли другие миграции, аналогичные вашей.

После того как вы изучите эти скрипты и темы и разберётесь в сути процесса, возвращайтесь сюда с конкретными вопросами или если застрянете на каком-то этапе — мы поможем вам разобраться.

Спасибо большое!

Я также планирую мигрировать Vanilla Forum v3 на Discourse. Мне кажется, что я успешно экспортировал всё с помощью порттера для Vanilla. Но при запуске скрипта импорта возникает эта ошибка. Есть какие-то идеи?

discourse@ip-172-26-0-201-app:/var/www/discourse$ RAILS_ENV=production ruby script/import_scripts/vanilla.rb /shared/uploads/export.txt
Loading existing groups...
Loading existing users...
Loading existing categories...
Loading existing posts...
Loading existing topics...
parsing file...
reading file...
Traceback (most recent call last):
    5: from script/import_scripts/vanilla.rb:260:in `<main>'
    4: from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
    3: from script/import_scripts/vanilla.rb:22:in `execute'
    2: from script/import_scripts/vanilla.rb:42:in `parse_file'
    1: from script/import_scripts/vanilla.rb:77:in `read_file'
script/import_scripts/vanilla.rb:77:in `gsub': invalid byte sequence in UTF-8 (ArgumentError)
discourse@ip-172-26-0-201-app:/var/www/discourse$

Ладно, я вижу, что есть другая тема с точно такой же проблемой: Ошибка импорта из Vanilla: недопустимая последовательность байтов в UTF-8 - поддержка - Discourse Meta

Мне придётся повозиться с кодировкой базы данных.