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
답변 감사합니다~