[wordpress] 외부 게시판 DB를 워드프레스 및 bbPress DB로 이전

 👁31명의 독자가 공감하셨습니다 

태그: 

1 글 보임 - 1 에서 1 까지 (총 1 중에서)
  • 글쓴이
  • #9548
    mimoon
    키 마스터

    ※ 이미지 첨부는 귀찮아서 안 하고 텍스트로만 설명하겠습니다.

    1. 데이터 준비

    Exported data(다른 게시판에서 가져온 데이터)가 어떤 상태냐에 따라 다른데 대부분의 워드프레스 User/Post 데이터의 ex/importing은 csv 포맷을 선호한다.
    이때 CSV는 Utf-8이어야 한다. 워드프레스가 Utf-8표준이기 때문. 그리고 데이터가 한글인 경우는 CVS파일 상태를 잘 살펴야 함. 가령 ex/importing을 수행하는 프로시져가 Excel인지 아니면 다른 프로그램인지에 따라서도 CVS에 반영된 한글 상태가 다르기 때문.

    2. 플러그인 준비

    WP All Import와 WP Ultimate CSV Importer를 추천할 만함.
    둘 중에 WP All Import가 더 많이 쓰임. 정교한 Importing은 유료 버전에서만 지원. 하지만 단순한 importing은 무리 없이 쓸 수 있음.
    그러나 참고로 과거에는 한글 CSV 파일이 잘 호완되었으나, exported해온 데이터를 엑셀에서 손을 좀 본 후 Utf-8 CSV로 저장하면 이 플러그인에서는 데이터를 인식 못하는 사례가 있음.

    만약 WP All Import에서 데이터가 호환되지 않는 경우에는
    WP Ultimate CSV Importer를 쓰되 CSV가 아닌 Xml 포맷을 강력 추천.
    어떻게 보면 WP All Import보다도 더 완벽한 호환.

    3. WP Ultimate CSV Importer를 쓸 경우

    1) 게시판(영문 기준 Forum)을 미리 만들어둔다.

    2) Expoted해온 Xml(반드시 Utf-8) 데이터 파일을 버퍼에 드래그 앤 드롭 해준다.

    3) New Item으로 할 것인지 Existing Items으로 할 것이지 옵션에서 New Item

    4) Import each record as에서 ‘topic’ 선택하고 우측의 ‘Continue’ 버튼 클릭 (예컨대 ‘post’는 일반 블로그 글을 말하는 것이고, ‘forum’은 게시판(게시글이 아님)을 말하는 것이고, ‘topic’이 바로 게시판의 글 데이터로 받아들이는 파이프임. 한글화 된 경우 post, forum, topic…. 영문 데이터 이름을 잘 알아두어야 함. DB작업 안전하게 할 수 있음.)

    5) ‘Continue’버튼을 클릭해 넘어가면, WordPress Core Fields(워드프레스의 기본 필드)명과 데이터 상의 field명을 맵핑하는 페이지가 열림.
    WordPress Core Fields에서
    Title은 Xml파일에서의 제목 필드,
    Content는 Xml파일에서의 내용 필드,
    Short Description는 Xml파일에서의 요약 필드(제목 필드를 이어줘도 무방),
    Publish Date은 Xml파일에서의 글작성일자 필드,
    Author은 Xml파일에서의 작성자/저자 번호 필드,
    (워드프로세서에는 저자명이 아니라 고유ID임을 유념. 따라서 Xml파일 상에서 이미 워드프로세서 상의 저자고유ID는 일치시켜야 함.)
    Status은 publish (그냥 타이핑할 것. 철자 주의),
    Comment Status은 closed (그냥 타이핑할 것. 철자 주의),
    Ping Status은 closed (그냥 타이핑할 것. 철자 주의),

    Topic Attributes Fields에서(이 부분이 bbpress 기재사항),
    Forum ID는 게시판 고유 ID(미리 형성한 게시판 링크에 마우스를 가져다 대면 나옴),
    Topic Status는 publish (그냥 타이핑할 것. 철자 주의. 중요, 반드시 기재),
    Author는 Xml파일에서의 작성자/저자 번호 필드,
    Author IP는 Xml파일에서의 원작성자가 글쓸 때의 IP(없으면 비워도 무방),
    Topic Type에는 topic (그냥 타이핑할 것. 철자 주의. 중요, 반드시 기재),

    6) 다시 한번 잘 살펴본 후 ‘countinue’ 버튼 클릭

    7) Media Handling에서 아무 것도 건드리지 말고 그냥 ‘countinue’ 버튼 클릭

    8) Import Processing에서 Import Completed이 될 때까지 기다릴 것.
    레코드 수에 따라 시간 소요.

    9) Importing이 끝났으면 도구 > bbPress 게시판으로 가서 물리적 계산 한 번씩 돌려줄 것

    4. 워드프레스의 일괄 ex/importing이 아닌 이상 부분적인 ex/importing을 위해서는 반드시 해당 테이블의 구조를 알고 있어야 안정적으로 수행할 수 있음.
    사용자 레코드의 경우 wp_users구조, 게시물 레코드의 경우에는 wp_posts와 wp_postmeta 구조를 알아야 함.

1 글 보임 - 1 에서 1 까지 (총 1 중에서)
  • 답변은 로그인 후 가능합니다.
헤르메네이아 미문 (美門)