답변 4개
휴우~ 드뎌 테스트후 다시 답변남깁니다.
★★반드시 DB백업 후 진행해주세요.★★
일단, 하나의 phpmyadmin 계정정보에 두개의 DB명이 있어야 합니다.
a라는 DB명에 그누보드 1을 깔았습니다.
b라는 DB명에 그누보드 2를 깔았습니다.
각 그누보드의 설정정보가 겹치기 않기위해 b라는 DB명에 있는 테이블명 들을 auth라는 테이블은 auth2라고 테이블명을 변경합니다.
group, group_member, member 테이블 이렇게 3개는 두개의 그누보드를 같이 사용하기위해 놔둡니다.
그다음 모두 복사하여서 a라는 DB명으로 합쳐줍니다.
group, group_member, member 테이블은 합치면 안되고 b에 있는 3가지는 지우거나 a의 내용과 합치세요.
그리고 그누보드 2의 dbconfig.php파일에서 테이블명을 group, group_member, member를 제외하고는 뒤에 2를 붙여주세요. 그리고 그누보드 2에서 define('G5_MYSQL_DB', 'DB명'); 의 DB명을 그누보드 1의 DB명으로 바꿔주세요.
테스트를 해보았긴 했으나, 두개의 그누보드간에 회원정보 공유만을 테스트 후 확인 했기때문에
★★반드시 DB백업 후 진행해주세요.★★
댓글을 작성하려면 로그인이 필요합니다.
한서버에 그누보드 2개설치 회원 정보만 공유
아주간단합니다.
서버에 그누보드를 2개설치할때 테이블의 prefix 를 g5, g6 이런식으로 주었을겁니다.
두개의 그누보드의 data 폴더에 dbconfig.php 파일을 열어서
회원관련 테이블의 prefix 명만 둘다 수동지정해주세요.
예를들어
$g5['member_table'] = G5_TABLE_PREFIX.'member'; // 회원 테이블
이부분을
$g5['member_table'] = 'g5_member'; // 회원 테이블
이렇게 수동으로 두개의 그누보드를 동일하게 맞춰주시면
해당 member 테이블을 조회시에는 항상 g5_member 테이블을 공통적으로
찾게될테니 문제될게 없습니다.
테스트하시면서 이외의 공유되여야할 테이블들도
저런식으로 변경시키면 됩니다..
회원메일테이블,메모테이블 뭐 그런것들이요.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
많이 복잡해질것같은데요? db에서 특정 테이블만 불러올수는 없고 불러온다해도
수정해야할 소스가 많아서 복잡해질것같아요.
db는 한개로 쓰고 , 스킨불러올때 따로 불러오는게 좋을것같습니다.
아니면 db 마이그레이션 하는방법이 있을것같네요. 하지만,
번번히 마이그레이션 해야하기때문에 별로 권해드리고 싶지 않네요.
물론 개인적인 생각입니다 ^^; 좋은 방법이 있다면...
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인