코스모스팜 마이그레이션 사용 시 컬럼전체가 option으로 등록이 안됨

 

코스모스팜 마이그레이션을 사용해서 그누보드5 > kboard로 데이터를 이전했는데, 기존DB(그누보드5)에서는 컬럼이 더 많았으나, Kboard로 이전 후 kboard_option에 wr_10까지만 이동이 되고 나머지는 이동이 되지 않습니다.

해당부분의 해결방법이 따로 있는것인가요?

 

그누보드5 DB 컬럼 일부 (상단 컬럼명을 확인해주시면 wr10 이후로도 뒤에 더 많은 컬럼이 있음)

https://imgur.com/wK8MtSU

 

코스모스팜 마이그레이션 사용 후 kboard option 테이블의 옵션 키 값이 g5_wr_10 까지만 이전되는것이 확인됨

 

https://imgur.com/5dEjAZD

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    우선 FTP 경로상 wp-plugins/cosmosfarm-migration/class/Cosmosfarm_Migration_Controller.php 파일 중

    migration_gnuboard_kboard 함수내에 관련 코드가 있습니다.

    해당 코드를 테이블 컬럼에 맞게 수정해서 사용해보시겠어요?

     

    저희 고객지원 쪽 이메일로 이전할 그누보드5 DB를 보내주시면

    저희쪽에서도 테스트 진행해보겠습니다.

    메일 내용에는 커뮤니티의 링크도 포함해주세요.

    고맙습니다.

  • 경로상 plugins/cosmosfarm-migration/class/Cosmosfarm_Migration_Controller.php 파일 중

    migration_gnuboard_kboard() 함수 내에 있는 아래의 코드를 찾아주세요.

     

    $content->updateOptions(array(
    'kboard_option_g5_board_id_wr_id' => "{$g5_board_id}_{$document->wr_id}",
    'kboard_option_g5_board_id' => $g5_board_id,
    'kboard_option_g5_wr_id' => $document->wr_id,
    'kboard_option_g5_wr_email' => $document->wr_email,
    'kboard_option_g5_wr_1' => $document->wr_1,
    'kboard_option_g5_wr_2' => $document->wr_2,
    'kboard_option_g5_wr_3' => $document->wr_3,
    'kboard_option_g5_wr_4' => $document->wr_4,
    'kboard_option_g5_wr_5' => $document->wr_5,
    'kboard_option_g5_wr_6' => $document->wr_6,
    'kboard_option_g5_wr_7' => $document->wr_7,
    'kboard_option_g5_wr_8' => $document->wr_8,
    'kboard_option_g5_wr_9' => $document->wr_9,
    'kboard_option_g5_wr_10' => $document->wr_10,
    ));

     

    위 코드를 아래 코드로 변경하여 동작해주세요.

    $content->updateOptions(array(
      'kboard_option_g5_board_id_wr_id' => "{$g5_board_id}_{$document->wr_id}",
      'kboard_option_g5_board_id' => $g5_board_id,
      'kboard_option_g5_wr_id' => $document->wr_id,
      'kboard_option_g5_wr_email' => $document->wr_email,
      'kboard_option_g5_wr_4_t' => $document->wr_4_t, // 옵션 컬럼명이 특이한 건 따로 해주세요.
    ));
    
    $array = array();
    for($Kboard_option_count = 1; $Kboard_option_count < 26; $Kboard_option_count++){ // wr 옵션 개수를 입력해주세요.
      $array["kboard_option_g5_wr_$Kboard_option_count"] = $document->{"wr_$Kboard_option_count"};
    }
    $content->updateOptions($array);

     

    기존 그누보드 옵션 컬럼명이 wr_4_t 와 같이 숫자와 문자가 같이 있는 컬럼 같은 경우 개별로 입력해주세요.

    맨 아래에 26 자리에는 옵션 컬럼 갯수를 입력해주세요.

     

    다음 업데이트에서 조금 더 편리하게 이용하실 수 있도록 연구해보겠습니다.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요