그누보드 2개 db 1개

그누보드 2개 db 1개

QA

그누보드 2개 db 1개

답변 5

본문

1.a.com 과 2.a.com으로 2개의 그누보드를 이용중입니다.

1.a.com은 오랜 기간 운영하였고

2.a.com은 현재 새롭게 그누보드를 설치하였습니다.

2.a.com에서 1.a.com의 회원 관련 DB를 같이 사용하고 싶습니다.

물론 게시판, 메뉴등은 따로 사용하고요.

이를 해결할 수 있는 방법이 있을까요?

이 질문에 댓글 쓰기 :

답변 5

분리해야할 부분이 많지 않으면

폴더만 카피해서

 

게시판이나 이런걸 따로 만들어서 쓰시면 됩니다

별도 데이타베이스를 셋팅하여사용하며

DB동기화를사용하여 회원정보테이블만 선택하여 동기화하는방법이 있을수도있고.......

하나의 데이타베이스로 통합하여......사용하는방법이있을수도 있는데~~~

설명하자면..........많이 길어지네요~~ 

그누보드를 커스텀을 하셔야지만

이러한 이슈를 해결하실 수 있습니다.

개발자가 많이 커스텀을 하셔야 할 겁니다.

 

일단 해결방안을 2가지 정도 드려보겠습니다.

첫번째 방법은 정석데로 개발을 많이 뜯어 고치는 것이고,

두번째 방법은 DB는 기존 사이트 DB를 사용하고 외형만 변경하는 것입니다. ( 두번째 방법은 저도 시도를 안해봐서 우선 테스트가 필요해 보입니다.)

 

일단 첫번째 방법만 설명을 드리겠습니다..

우선 제가 드리는 해결 방안은 기존 운영하고 있는 사이트 중심으로 회원DB를 운영하는 겁니다.

1) 로그인 포탈 필요  ( 여러 사이트를 운영하기 위한 통합 로그인 )

   => 신규 개발해야함

2) 세션스토리지 공용화, 그누보드는 현재 파일세션으로 이뤄지고 있습니다. (./data/session )

   세션스토리지를 통합을해야지 로그인이 연동이 될겁니다. => 커스텀필요..

 

두번째 방법은..

기존사이트를 신규사이트에 복사를 합니다.

신규사이트를 디자인만 적당히 바꾸고, 게시판을 새로 생성하셔서 만드시는겁니다.

이 방법은 제가 테스트를 안해봐서 한번 시도는 해보셔야 할 것 같습니다..

호스팅을 어떻게 하고 있느냐에 따라 방법이 달라집니다.

현재 상태가 mysql 계정을 두 개 쓰는지
계정 권한 부여가 가능한 상태인지...

가장 간단한 방법은 둘째 호스팅에
g5_member를 삭제하고 view를 만들 거나
dbconfig.php:$g5['member_table'] = G5_TABLE_PREFIX.'member'; // 회원 테이블
여기서 1번 디비이름.g5_member로 교체하는 것입니다.
두 가지 모두 권한 부여가 가능한 상태여야 합니다.

1.a.com 이 일반적인 게시판 등으로 구성되어져 있을경우 의방법

  . 1.a.com 의 폴더(소스) 를 복사해서 서브폴더(2) 로 넣는다 (이때 디비는 복사하지 않는다)

  . 2.a.com 을 쳣을때 생성한 서브폴더(2) 로 연결되도록 virtualhost 를 셋팅한다

  . 위처럼 서브폴더로 옮긴후 2.a.com 을 치면 경로오류가 나는데 경로를 맞춰준다

  . 1.a.com 의 관리자에서 사용하는 메뉴 또는 게시판을 추가한다 (1.a.com 에서 쓰는것, 2.a.com 에서 쓰는것)

  . 2.a.com 에서 사용하는 게시판 등의 호출을 생성한 게시판으로 호출한다

 

 

============================

1.a.com 이 쇼핑몰일 경우

  . 위와 동일하고 대신 이경우는 쇼핑몰 관련된 부분 (메뉴,카테고리 등을 구분자로 구분할수있도록  변경하는 작업을 추가하시면 됩니다.)

 

===========================

 

위 방법은디비를 하나로 사용하기 위해서 구분하는 방식이고 

 

회원쪽 만 연계해야겠다 <= 이게 애매한부분이 쇼핑몰의 경우 회원쪽 정보를 주문쪽이나 게시판 등 거의 모든 소스에서 공유하기 때문에 디비를 2개만들어서 회원만 공유한다

이건 많이 어렵다고 보이고 

 

요지는 . 디비를 같이 쓸건지 분리할건지에 따라 접근 방법이 달라집니다

해서 디비를 같이 쓸꺼면 기존 코드에서 사이트 구분키를 추가하여 분리하는 방식으로 하고

디비를 따로 쓸거면 2.a.com 에서 디비연결을 2군데로 하여 회원쪽 참고하는 것은 1.a.com 으로 연결하게 하든지 하는 방법으로 처리하셔야 합니다

답변 감사합니다. 쇼핑몰은 아니고 그냥 로그인만 해서
글만 볼 수 있는 싸이트이기 때문에 회원만 연동해 보려 시도한 것입니다.
이럴 경우에도 답변 첫 부분에 작성해 주신 방법대로 하면 될까요?

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 61,340
© SIRSOFT
현재 페이지 제일 처음으로