한서버 그누보드 2개 인데 회원정보 연동
본문
한서버 그누보드 2개 설치 했는데
회원정보만 연동은 어떻게 하면 되나요 ??
답변 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백업 후 진행해주세요.★★
data폴더의 dbconfig.php의 DB계정정보를 원하는 한개의 그누보드 설치DB로 하시면 될것같기도 합니다.
추측성 댓글입니다. 해보질않아서...
아 댓글 취소요~ 안될것같네요.
많이 복잡해질것같은데요? db에서 특정 테이블만 불러올수는 없고 불러온다해도
수정해야할 소스가 많아서 복잡해질것같아요.
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 테이블을 공통적으로
찾게될테니 문제될게 없습니다.
테스트하시면서 이외의 공유되여야할 테이블들도
저런식으로 변경시키면 됩니다..
회원메일테이블,메모테이블 뭐 그런것들이요.