SQL을 사용하여 WordPress 포럼 마이그레이션

사용자 여러분, 안녕하세요!

데이터 마이그레이션이 어떻게 작동하는지, 그리고 무료 버전 또는 표준 버전의 Discourse에서 사용할 수 있는지에 대해 알려주실 수 있을까요? 더 상위 버전에서만 언급되어 있는 것으로 보입니다.

Discourse에서 데이터 마이그레이션이 어떻게 작동하는지와 각 플랜에서 제공되는 기능에 대한 개요입니다:

Discourse 데이터 마이그레이션 작동 방식

  • 마이그레이션 프로세스: 일반적으로 Discourse 팀이 제공하는 특정 도구를 사용하여 가져오기 스크립트, 데이터베이스 내보내기/가져오기를 통해 수행됩니다. 이 가이드에서 고수준의 지침과 상세한 단계를 찾을 수 있습니다:
  • 셀프 호스팅 (무료/오픈 소스): Discourse를 셀프 호스팅하는 경우(무료 오픈 소스 버전을 사용하는 경우), 마이그레이션 프로세스를 직접 실행하는 것이 사용자의 책임입니다. Discourse는 스크립트와 가이드(Discourse로 마이그레이션 인덱스)를 제공하지만, 무료 버전에는 공식 마이그레이션 지원이 제공되지 않습니다. 가져오기를 처리하려면 기술적 숙련도가 필요하거나 #marketplace에서 전문가를 고용해야 할 수 있습니다.
  • 호스팅 플랜 (Starter, Standard): 유료 Standard 호스팅 플랜에서는 마이그레이션 서비스가 기본적으로 포함되지 않습니다. 새로운 사이트로 시작하거나 마이그레이션을 직접 처리해야 합니다.
  • Business 및 Enterprise 플랜: Discourse는 Business 및 Enterprise 플랜의 일환으로 마이그레이션 서비스를 제공합니다. 팀이 마이그레이션 프로세스를 지원하거나 전적으로 관리하여 안전성, 데이터 무결성 및 플랫폼 지원을 보장합니다. 이는 상위 플랜의 주요 차별점입니다.

어떤 워드프레스 포럼인가요? scripts/import_scripts 폴더에 스크립트가 있습니다. 여러 워드프레스 포럼에 대한 주제가 있습니다. 수정 없이 스크립트가 원하는 대로 작동하는 경우는 매우 드뭅니다.

WordPress 사이트의 포럼 구성 요소로 bbPress를 사용 중이라면, 해당 부분에 대해 보다 구체적으로 지원하고 있습니다. Discourse의 가져오기 스크립트에는 전용 bbpress.rb 가져오기 도구가 포함되어 있으며, 이를 통해 사용자, 주제, 게시글, 카테고리 및 첨부 파일을 가져올 수 있습니다.

사용하려면 WordPress 사이트의 MySQL 데이터베이스 덤프에 접근할 수 있어야 합니다. 가져오기 도구는 bbPress의 기본 테이블 구조와 게시 유형을 가정하고 작동하므로, bbPress를 크게 수정했거나 추가 플러그인(예: BuddyPress)을 사용한 경우 일부 조정 작업이 필요할 수 있습니다.

포럼 콘텐츠가 bbPress를 사용하는지 확실하지 않다면, wp_bb_posts 테이블이나 topic, reply와 같은 게시 유형을 가진 wp_posts 항목을 확인하는 것이 빠른 방법입니다.

이 과정에는 특히 Ruby, SQL, 그리고 Discourse 환경 내에서 가져오기 스크립트를 실행하는 데 대한 기술적 지식이 필요합니다. 개발자가 아니라면 개발자와 함께 작업하는 것이 좋으며, 호스팅된 Discourse 사이트를 사용하고자 한다면 이전 댓글에서 언급한 팀에 문의하는 것이 옵션을 파악하는 좋은 방법입니다. 해당 경로를 선택하시면 기꺼이 도움을 드리겠습니다.