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

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. 수정한 코드 내역 (있다면)

 

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 제가 실수를 한거 같습니다. 아파치 서버에 한글 문제 였습니다.

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

    https://antamis.tistory.com/221

    답변 감사합니다~

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

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

     

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

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

     

    정해진 형식의 DB를 읽어서

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

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

     

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

    cosmosfarm-migration/class/Cosmosfarm_Migration_Controller.php

     

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

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

    고맙습니다.

  • 문제가되는 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 인가요?

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

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

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

     

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

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

    현실적으로 어렵습니다.

     

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

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

     

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

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

    https://www.cosmosfarm.com/project

    고맙습니다.

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

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

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

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

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

     

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

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

     

    우선은 게시글 매칭은 

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

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

     

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

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

     

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

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

     

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

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

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

    고맙습니다.

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

  • 네 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

  • 안녕하세요~^^

    남겨주신 그림2 이미지가 

    wp_kboard_board_attached 테이블의 내용인가요?

     

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

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

     

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

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기

AI 상담