커뮤니티

CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 7.4

사이트를 만들 때 이런저런 주제로 만들었던 여러 서브 게시판들을 하나로 줄이고 싶습니다.

통합 게시판을 이용하기보다는 그냥 하나의 게시판에 다른 게시판 글들을 이동시켜놓고 싶은데

게시글 관리 기능은 페이지 단위로만 선택하고 이동이 가능해서 시간이 많이 걸리네요

DB 에서 빠르게 처리할 수 있는 방법이 있을까요? 

게시글과 댓글의 module_srl 만 변경하는걸로는 안되겠죠?

댓글 3

  • documents, comments, comments_list, files, tags 등 게시물과 연관된 정보가 포함된 모든 테이블에서 module_srl을 일괄 변경하고 캐시 재생성하시면 대체로 문제 없이 이동됩니다. 여기저기에 나누어 옮기는 것이 아니라 게시판 하나에 모두 모은다면 쿼리도 그나마 간단하겠지요.

     

    주의:

    1) 코어에서 중요한 테이블은 저 정도입니다. 서드파티 자료가 많다면 더 많은 테이블을 확인하셔야겠지요.

    2) 문서페이지 등 게시판이 아닌 곳에서 사용하는 document도 있으므로, 예외 처리 잘 하셔야 합니다.

    3) 게시판마다 서로 다른 구조의 확장변수가 있다면 골치아프게 됩니다.

  • 이동기능의 원칙대로 하면
    파일들의 저장위치 도 다 변경해야하는건데  
    files/attach/모듈번호/~~   이런 폴더 순이거든요

    그런데 이 폴더명을 안 바꾸고
    files DB 의 module_srl  만 바꿔도 되긴할거예요.   
    url 을 따로 DB 에 기재하고 있으니 기존 모듈번호로  연결된 것도 정상적으로 되긴할겁니다

    ( 그런데 라이믹스 Core 대로라면  기존 이미지를 새 폴더번호 쪽으로 복사 하고 기존 파일은 삭제해버립니다.
       그에 따라 files DB 의 url 도 바뀌고 , documents 등의 content 에 있는 주소도 다 바뀌어야하죠 )

  • @sejin7940

    예전에는 그랬는데, 지난 7~8년 사이에 신규 설치한 라이믹스라면 files/attach/<images 또는 binaries>/년/월/일/ 형식으로 폴더를 생성하므로 게시판 이동시 첨부파일 경로는 아예 신경쓸 필요가 없습니다. XE에서 업그레이드한 사이트라면 기존 구조를 그대로 유지하지만, 파일을 이동시키는 코드가 삭제되었기 때문에 마찬가지로 신경 안 쓰고요.

     

    사실 예전에도 자기 게시판 폴더가 아닌 곳에 파일을 저장해 두었다고 딱히 문제가 되지는 않았지요. 말씀하신 대로 DB에 uploaded_filename을 따로 기록해 두니까요.