Мне нужно перенести часть контента с моего сайта Discourse. Мы создаём дополнительный блог на WordPress, где эта информация будет продублирована. Какой самый быстрый и эффективный способ это сделать?
Контент включает в себя посты с текстом, фотографиями и иногда встроенными ссылками на YouTube.
Готовы рассмотреть вариант прямой загрузки в WordPress или даже в другое место, откуда мы затем сможем создать соответствующие посты в WordPress.
Я сделал это вручную, но у меня было не так много контента. Однако WordPress выбрал Drupal как более продвинутую CMS, которая поддерживает пользовательские поля в ядре.
Похоже, что импорт файлов Markdown в WordPress будет ключевым моментом. Я вижу, что существует плагин, который, как утверждается, позволяет это сделать.
Со стороны Discourse я бы использовал запрос Data Explorer, который выглядит примерно так:
select title, p.user_id, p.created_at, raw
from posts p
join topics t on t.id = topic_id
where post_number = 1
Это извлекает первый пост в каждой теме. Возможно, вам потребуется ограничить выборку другим подмножеством.
Альтернативно можно получить поле cooked поста, которое представляет собой HTML. При втором размышлении это может оказаться проще для импорта в WordPress.