묻고답하기
한 서버에 2개의 XE를 설치하여 회원DB 연동방법?
2015.08.25 17:05
검색을 해보았는데 제 상황과 비슷한 사례가 보이지 않아서 첫 질문을 올려봅니다.
우선, 한 서버에 2개의 XE를 설치하고 운영중입니다.
하나는 개발팀 공식 홈페이지(http://www.softbell.net/)구요,
하나는 개발팀에서 운영하는 부설서버 공식 홈페이지(http://bc.softbell.net/)입니다.
하나의 개발팀에서 운영하는 홈페이지들이고 홈페이지 성격도 비슷한데 유저들이 홈페이지마다 별도의 계정을 가입을 하게하는것은 조금 불편할 것 같아서,
이 두개의 홈페이지에서 어디에서 회원가입을하든 두개의 홈페이지에서 계정을 같이 사용할 수 있게 하려고합니다.
일단 두 홈페이지의 DB서버는 같고, 개발팀 공홈은 A라는 DB를 사용중이고, 부설서버 공홈은 B라는 DB를 사용중입니다.
이 중 A라는 DB에 계정정보를 몰아넣고싶은데 가능할까요?
가능하다면 어떤식으로 구현해야하는지 도와주시면 정말 고맙습니다.
- [2019/03/18] 포럼 XE 레이아웃 제작 일주일 코스
- [2019/01/18] 묻고답하기 모바일에서 서 레이아웃 비정상 문의드려요
- [2018/12/31] 묻고답하기 슬라이드 위젯 삽입 후 메뉴가 안보이네요 고수님들 부탁드립니다 *6
- [2018/11/30] 묻고답하기 인터넷 쇼핑몰 일본 현지 최적화를 위한 서버 호스팅 문의
- [2018/11/21] Blog [XE3] XE Store 사업설명회 행사 안내 - 2018년 12월 5일 *2
댓글 13
-
기진곰
2015.08.25 17:27
-
방울2
2015.08.25 20:18
으음.. 가상사이트 기능으로 운영하는 방법도 있겠군요.
꼭 회원DB 연동이 안되더라도 홈페이지간 별도로 운영할 수 있으면 될 것 같습니다.
가상사이트 기능 한번 찾아봐야겠네요.
혹시 가상사이트 기능에 대한 추천해주실만한 참고자료가 있을까요??
-
기진곰
2015.08.25 21:15
예전에 카페XE 모듈을 지원하기 위해 생긴 기능인데... 지금은 가상사이트 관리 기능이 관리모듈에 노출조차 되지 않고 있습니다. 버려진 기능이라는 느낌이 팍팍 들죠... 아마 가상사이트 생성해서 쓰시려면 xe_sites 테이블을 직접 다뤄야 할 거예요.
가능성을 제시해 놓고는 도리어 김빠지는 소리 해서 죄송합니다 ㅠㅠ
-
방울2
2015.08.25 21:42
아쉽군요 ㅠ
관련 기능이 있었으면 좋았을텐데..
정 안된다면 뭐 홈페이지를 별도로 운영하는수밖에 없겠군요.
답변 고맙습니다. :)
-
꾸링
2015.08.25 21:49
그냥 A서버의 DB정보를 B서버에 입력해서
외부 연결 가능설정해놓고 사용하시는게 오히려.. 분리하는 것보단 나으실 수도 .
-
방울2
2015.08.25 21:52
먼저 XE를 설치하면서 A라는 DB를 생성한 후, 보조 홈페이지를 설치하면서 별도의 DB를 생성하지 않고, 이미 생성한 A라는 DB를 지정하라는 말씀이신가요??
-
꾸링
2015.08.25 21:55
A 사이트가 메인 사이트이고 DB정보를 A사이트에 모두 넣으려면,
A사이트에 XE를 설치하신 뒤 A사이트의 DB정보를 입력하여 설치하여 A사이트를 정상화합니다.
그 뒤 B사이트의 계정에 XE를 설치하신 뒤 DB입력 정보에는
A사이트의 IP와 DB정보를 입력하여 설치합니다.
ㅇ이때 ) A사이트의 DB연결이 외부 연결이 허용되어있어야 B사이트에서 DB를 연결할 수 있습니다.
(서버관리자의 경우 db설정 또는 호스팅 이용자의 경우 따로 요청)
이렇게되면 A사이트 B사이트 files는 독립적으로 운영되지만, DB정보는 공유하게되어
A사이트에서 가입을 하든 B사이트에서 가입을 하든
A사이트 DB에 모두 기록됩니다. ( 게시물 정보도.. )
다만 게시물 주소(Mid)값등을 달리하면 개별인 사이트 처럼 느껴질 수 있으나
게시물 작성 정보나 포인트 정보 등 DB정보를 모두 양측 공유를 하기 때문에 이 점은 감안하셔야 합니다.
-
꾸링
2015.08.25 21:56
간단한 예로.
저희사이트는 웹서버와 DB서버를 분리하는데
위와 같은 DB의 기능을 이용하여 웹서버와 DB서버를 분리합니다.
다만 한가지 단점은 이용자가 많아질 수록, A서버와 B서버 사이의 데이터 통신이 늘어나면서
상당한 트래픽을 요구할 수 있습니다.
저희 사이트의 경우 웹서버와 DB서버의 분리로 인해 평소 트래픽보다 10Mbps 가량 증가되었기 때문에
웹서버와 DB서버를 다이렉트로 연결하여 사용합니다.
(호스팅마다 내부 서버의 통신은 과금하지 않은 정책도 있으니 참고하시길 바랍니다.)
-
방울2
2015.08.25 22:09
웹서버와 DB서버는 개인 NAS를 이용해서 딱히 문제될 것 같지는 않군요.
말씀하신대로 한번 정상설치되어있는 1개의 홈페이지 DB에 XE를 추가로 설치하면서 그 DB를 지정해보도록 하겠습니다.
조언 고맙습니다.
-
니는뜬데이~
2015.08.25 21:56
"멀티도메인" 어떨까요?
참고자료 : https://www.xpressengine.com/?mid=download&package_id=21876999
-
방울2
2015.08.25 22:11
으음.. 이 모듈로 홈페이지별 각각의 레이아웃과 메뉴를 관리할 수 있나요?
-
니는뜬데이~
2015.09.06 09:26
답변이 너무 늦어져 죄송합니다.
***********************************************
하나는 개발팀 공식 홈페이지(http://www.softbell.net/)구요,
하나는 개발팀에서 운영하는 부설서버 공식 홈페이지(http://bc.softbell.net/)입니다.
하나의 개발팀에서 운영하는 홈페이지들이고 홈페이지 성격도 비슷한데 유저들이 홈페이지마다 별도의 계정을 가입을 하게하는것은 조금 불편할 것 같아서,
이 두개의 홈페이지에서 어디에서 회원가입을하든 두개의 홈페이지에서 계정을 같이 사용할 수 있게 하려고합니다.
답변 : 위 회원 가입 계정은 공유가 가능합니다.
다만.........
하나는 개발팀 공식 홈페이지(http://www.softbell.net/)구요, 는 http://www.softbell.net/1 로
하나는 개발팀에서 운영하는 부설서버 공식 홈페이지(http://bc.softbell.net/)입니다. 는 http://bc.softbell.net/2 로
의 방법으로 개별 레이아웃 관리는 가능한 것으로 알고 있습니다.
-
bluedream
2015.08.26 15:53
일단 별도로 운영되어야 할 사이트인것 같은데.. db_table_prefix만 다르게 하면 한 db에 사용하실 수 있는데 회원공유 때문에 문제이신거라면.. 트리거 내지 동기화 배치를 만드셔야겠습니다.
A 사이트가 메인이면 A 사이트회원을 B사이트 회원 테이블에 넣는 일배치를 만드시고 있다면 A,B사이트의 최신 패스워드를 다른 사이트에 업데이트 하는 정도 구성하시면 될것 같습니다.실시간으로 구성하기 원하신다면 애드온이나 트리거를 꼭 쓰시고요.
SQL을 좀 다룰 줄 아신다면 DB 자체의 트리거를 사용해서 한 쪽에 회원정보가 추가 또는 수정되었을 때 다른 쪽에도 동일하게 추가 또는 수정하도록 할 수 있겠지만... 당장은 작동하는 것처럼 보여도 시퀀스 중복이라든지... 애매한 문제가 생길 수 있어요.
따라서 DB 전체를 공유하지 않고 회원정보 테이블만 공유하는 기능은 안정적으로 구현하기 힘들 것으로 보입니다. 아예 두 사이트를 하나의 XE로 합치고 가상사이트 기능으로 나누어 운영한다면 몰라도...