게시판을 통째로 복사하여 특정 게시판으로 옮기기
10년쯤 전에 아는 분에게 세팔보드 4로 만들었던 홈페이지가 있는데,
꾸준하게 관리를 하셨나 봅니다.
어느덧 게시판 하나에 1만5천건에 이르는 글이 올라와 있더라구요.
파일갯수만도 어마어마 하더라구요... (세팔보드 특성상 cgi로 저장되는데 게시물 하나에 3개의 파일을 만들어 냅니다.)
웹 서버에 시간이 너무 오래 걸려 개인 PC에 오토셋 서버를 설치하고 나서 컨버팅을 하였는데도, 게시판 하나에 30분이 넘게 소요가 되네요...
그래서 5천개씩 게시물을 나누어 컨버팅을 하였고,
세팔보드 4 버젼이었는데, 그걸 PRO 1버젼으로 바꾸고, 다시 PRO 2 버젼으로 바꾸었습니다.
그걸 다시 제로보드 4 버젼으로 바꾸었는데,
문제는 컨버팅 된 5000개의 게시물로 각각 나누어진 게시판들을 다시 하나로 합치는 거였습니다.
고민끝에 나름대로 해결책을 찾았습니다...
제로보드에는 선택된 게시물을 옮기는 좋은 기능이 있지 않습니까..
이걸 선택하지 않고, 게시판 ID만 선택해서 옮기면 되는 걸로 수정 했습니다.
더 좋은 방법이 있겠지만, 지금 제 능력으로는 이게 최선인 것 같네요...
사무실에서 눈치보고 변경한 터라, 충분한 테스트를 하지 못한점 양해 바랍니다....
1. 본 게시물에 첨부된 파일을 다운 받아서 bbs 폴더에 저장합니다... 2. bbs/_head.php 파일을 에디트 플러스 등 (메모장이 아닌...) 으로 열어서 약 19번째 줄에 있는 다음에 "id_copy.php","id_copy_ok.php" 를 추가시켜 줍니다. (그렇지 않으면 실행이 안될수도 있습니다...) 소스는 아래와 같습니다... (빨간 글씨에 해당됩니다...) array("apply_vote.php", "comment_ok.php", "del_comment.php", "del_comment_ok.php", "delete.php", "download.php", "list_all.php", "view.php", "vote.php", "write.php", "write_ok.php", "zboard.php", "image_box.php", "id_copy.php","id_copy_ok.php"); 3. 자신의 홈페이지 /제로보드 주소/id_copy.php 파일을 실행시키세요~ 4. 복사할원본(Source) 게시판과 대상 (Target)게시판 을 선택해 주시고, "복사"버튼을 눌러주세요. 만약 새로운 게시판으로 복사하고 싶으시다면, 관리자 모드에서 게시판을 하나 만들어주세요... 5. 복사가 진행 됩니다... (게시물의 갯수에 따라 시간이 오래 걸릴 수 있습니다. 화면 변화가 되지 않아서 안되는줄 아시는 분들도 계실 것 같네요... 참고로... 5천건 옮기는데 약 10분가량 소요되는 것 같네요... 서버 상황에 따라 1분이내에 php 파일 응답이 없으면 강제 종료 시키는 경우도 있더라구요... 제 컴퓨터에 오토셋 서버를 설치했을때도 그랬습니다. 그래서 설정을 1시간으로 바꿔주니 잘 되었습니다...) 6. 완료 메시지가 나오면 확인해 보시면 됩니다... |