마이그레이션 중 파일경로가 이상합니다.

1. 정확한 제품 또는 플러그인 이름

마이그레이션

 

2. 상세 내용

마이그레이션 사용중인데 xe 보드를 옮겨 왔습니다.

디비에서 xe_files(그림 1.jpg)의 테이블에서 wp_kboard_board_attached로 옮겨진거 같고

파일은 아래 경로로 옮기라고 해서 

원본 : /files/attach/*

복사 : /wp-content/uploads/xe_attach/*

 /wp-content/uploads/xe_attach/* 여기에 파일들을 넣어 두었구요. 그런데

마이그레이션 후에 파일을 다운받으려고 하니, 없는 파일로 나옵니다. 그래서 디비 wp_kboard_board_attached 테이블을 봤더니

그림 2.jpg처럼 /files/board/180/202201/규정위원회 심의안건(22.00.00)[3].pdf 이런식으로 이상한 경로로 되어 있습니다.

그래서 /files/board/180/202201/ 폴더를 만들어 규정위원회 심의안건(22.00.00)[3].pdf 을 넣었는데 이게또 한글이라 파일을 못찾습니다.

어떻게 해야 할까요?

http://www.sode.kr/test/1.JPG

http://www.sode.kr/test/2.JPG

 

 

3. 확인 가능한 상세 페이지 주소

 

 

4. 수정한 코드 내역 (있다면)

 

 

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

    남겨주신 그림2 이미지가 

    wp_kboard_board_attached 테이블의 내용인가요?

     

    파일명이 한글이라 다운로드가 안된다는 것은

    파일명이 영어인 경우에는 다운로드가 되고 있다는 것일까요?

     

    확인 가능한 링크도 하나 남겨주시겠어요?

    고맙습니다.

  • 네 wp_kboard_board_attached 테이블 입니다.

    http://220.67.78.33:8081/files/board/179/202109/1.hwp 이거는 받아지는데

    http://220.67.78.33:8081/files/board//179/202109/2021년 창업 경진대회 계획(안)_학과배포용.hwp 이파일은 안받아 집니다.

    저 파일명 경로가 /files/board//179/202109/6dc9d924549528db62c270cfe4d5704a 이런 식으로 들어가야 하는게 아닐까 싶습니다.

     

    게시글은 http://220.67.78.33:8081/?page_id=363&uid=5379&mod=document&pageid=1 여기에 있습니다.

     

    그런데 더 큰 문제는

    그리고, 예를 들어 xe_files 테이블에 ./files/attach/images/147/135/subtit_1-2-1.jpg 이런경로로 되어 있으면

    네 wp_kboard_board_attached 테이블에 /wp-content/uploads/xe_attach/images/147/135/subtit_1-2-1.jpg   경로가 이렇게 생겨야 하는게 아닐까요?

    /files/board/179/202109 경로가 왜 임의대로 이렇게 되어 있는지 모르겠습니다. 202109 이폴더 경로는 왜 생긴건지도 이해가 안갑니다. 저 경로가 있으면 파일들을 저폴더로 다 옮겨야하는데요.

    1만개가 넘는 파일들을 하나하나 찾아서 경로를 바꿔야 합니다.

     

    wp_kboard_board_attached 테이블에 경로를 /wp-content/uploads/xe_attach/images/147/135/6dc9d924549528db62c270cfe4d5704a 이런식으로 바꿔야 할거 같은데 방법이 있을까요?

     

    스샷입니다.

    http://sode.kr./test/3.JPG

  • 제가 xe_files 테이블에 uploaded_filename 컬럼에 내용을 wp_kboard_board_attached 테이블에 file_path 컬럼으로 옮기려 한다면 게시글을 어떻게 매칭을 시켜야 하나요?

  • 왜 저렇게 동작이 되었는지

    저희도 이해가 조금 어려운 부분이 있습니다

     

    우선은 게시글 매칭은 

    kboard_board_content 테이블의 uid 컬럼이 게시글의 ID 입니다.

    kboard_board_attached 테이블의 content_uid 컬럼이 게시글의 ID 입니다.

     

    uid 컬럼과 content_uid 컬럼의 값이 동일할 때

    한 게시글로 연결이 됩니다.

     

    경로 변경 후 정상동작 한다면 SQL문으로

    전체 변경을 시도해볼 수 있을 듯 합니다.

     

    저희도 어떤 문제인지 확인해보겠습니다.

    저희 고객지원 쪽 이메일로 문제가되는 DB와 샘플 파일을 보내주시면 연구에 도움이 될 듯 합니다.

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

    고맙습니다.

  • kboard_board_content 테이블의 uid 컬럼이 게시글의 ID 입니다.

    kboard_board_attached 테이블의 content_uid 컬럼이 게시글의 ID 입니다.

    이부분은 알겠습니다. 문제는 

    xe_files 테이블에서 경로와 파일명을 가져와야 하는데  ID를 어떻게 맞춰야 할까요?

    kboard_board_attached 테이블에 경로만 수정하면 좋은데 파일명이 한글이고, /files/board/179/202109/ 여기서 179뒤에 경로는 또 알수가 없습니다.

     

  • XE에서 첨부 파일을 기록하는 테이블과

    게시글 테이블 컬럼 중 연결되는 컬럼이 있을 듯 합니다.

    해당 컬럼으로 연결해주시면 되겠습니다.

     

    해당 DB를 직접 볼 수 없고, 단편적인 정보만으로는

    커뮤니티 내에서 모든 상황에 대한 안내가

    현실적으로 어렵습니다.

     

    저희 고객지원 쪽 이메일로 문제가되는 DB와 샘플 파일을 보내주시면 연구에 도움이 될 듯 합니다.

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

     

    시간이 매우 급하다면 프로젝트 의뢰에

    자세한 내용을 작성해보시겠어요?

    https://www.cosmosfarm.com/project

    고맙습니다.

  • 문제가되는 DB와 샘플 파일을 보내주시면 -> 이게 어떤걸 보내 달라고 하는지 모르겠습니다.

    엑셀로 보내달라고 하시는건지요? 어떤형식으로 보내 드리면 될까요?

    연결되는 컬럼이 어떤건지 한번 봐주실 수 있을까요?

    아니면 마이그레이션을 다시 해야 하는건지요? 연결되는 컬럼이 어떤건지만 알면 제가 하면 되는데 프로젝트 의뢰하는것도 좀 이상합니다.

    xe_files

    http://www.sode.kr/test/xe.JPG

    kboard_board_content 

    http://www.sode.kr/test/content.JPG

    kboard_board_attached 

    http://www.sode.kr/test/attached.JPG

    혹시 file_srl 이게 content_uid 인가요?

  • 말씀드렸던 DB는 XE DB 입니다.

    이전 시 사용했던 SQL로 보내주시면 테스트 해볼 수 있습니다.

     

    마이그레이션은 새로 입력되는 uid와

    기존 xe db의 게시글 id가 1:1로 매칭되는 것이 아닙니다.

     

    정해진 형식의 DB를 읽어서

    새로운 게시글을 입력하는 형태이기 때문에

    기존의 db와 전혀 다른 uid가 부여됩니다.

     

    게시글 입력 관련 코드는 아래 파일에서 확인해보실 수 있습니다.

    cosmosfarm-migration/class/Cosmosfarm_Migration_Controller.php

     

    어떤 게시판에 옮겼는지 대응하여

    게시글의 내용을 보고 확인해보셔야 할 듯 합니다.

    고맙습니다.

  • 제가 실수를 한거 같습니다. 아파치 서버에 한글 문제 였습니다.

    mod_url.c 설치로 해결하였습니다.

    https://antamis.tistory.com/221

    답변 감사합니다~

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