vB4에서 마이그레이션한 후 피드백을 남기고자 합니다:
- 수정됨 [s]소프트 삭제된 게시글이 제대로 숨겨지지 않던 문제: FIX: vBulletin importers should hide soft-deleted posts - Pull Request #12057%5B - discourse/discourse - GitHub
- [ul] + [li] 및 중첩된 [LIST]가 제대로 마이그레이션되지 않았고, BBCode 플러그인도 이를 처리하지 않는 것 같습니다 → 이는 예상된 사항인 것으로 보입니다: CommonMark testing started here! (인용: 코어는 실패의 원인이 되므로 BBCode에 대한
[ul],[ol],[li]지원을 구현하지 않습니다.) → 이 문제를 해결하기 위해 정규식(RegEx)을 활용한 사후 수정 스크립트를 작성해야 할 것 같습니다. - 일반 임포터(normale importer)를 사용하여 초기 마이그레이션을 수행했으며(3일 이상 소요), 데이터를 ‘신선한’ 상태로 유지하고 다운타임을 실질적으로 30분으로 줄이기 위해 더 새로운 DB 스냅샷으로 마이그레이션을 여러 번 재시작했습니다. 이 절차는 잘 작동했지만, 초기에 스레드와 게시글을 임포트한 후에 편집된 모든 내용에 대해서는 예외였습니다. 이제 이 정보를 수동으로 다시 작업해야 합니다.
- 문서화가 부족하고 폴더 구조가 어떻게 작동하는지에 대한 전체적인 그림이 명확하지 않아 Discourse용 플러그인 개발은 매우 어렵습니다. 다만, 어떻게 작동하는지 이해하게 되면 점차 더 좋아지고 개선되는 느낌입니다.
남은 질문들:
- 임포터가 이미 임포트된 게시글을 어떻게 매핑하는지, 그리고 구 vB4의 post_id를 새 Discourse의 post_id와 일치시켜 해당 “소프트 삭제된” 게시글을 숨기는 방법을 확신하지 못합니다. 힌트를 주실 수 있다면 매우 감사하겠습니다! 찾았습니다: post_custom_fields 테이블 안의 import_id입니다. 좋습니다. 이제 이를 수정하기 위한 유용한 스크립트를 작성해야 합니다
→ 수정: 모든 임포트된 id를 쉽게 사용할 수 있도록 매핑하는 임포터 스크립트를 사용하는 것이 더 나은 방법입니다.