하나의 그누보드로 2개의 사이트를 운영할 수는 없나요?
본문
안녕하세요.
하나의 그누보드의 통합 회원시스템으로 a.co.kr의 사이트 메뉴와 b.co.kr의 사이트 메뉴가 다르게 운영할 수 있는 방법은 없나요?
답변 5
1개의 G5_PATH에
두개의 도메인 가능합니다.
1. DNS에서 같은 서버를 보게합니다.
2. config.php 에서 domain을 지정하지 않습니다.
3. /extend에 파일을 하나생성합니다.
4. 생성된 파일을 domain_process.php 라고 가정한다면
그 안의 내용에서
도메인에 따라 나와야 하는 상수값들/변수값들을 지정합니다
도메인은 $_SERVER['SERVER_NAME'] 에서 확인가능합니다.
원하는 도메인 2차도메인은 알아서 잘라서 판단하시고
대표적인 예로 타이틀명, 헤더,푸터 디자인과 스킨 등
=>
각 변수값들의 도메인/사이트에 관련된 명칭의 기본값들을
도메인 변수에 따라 다르게 셋팅하고
사이트명, 특징을 두개의 버전이 다르게 나타나게 합니다.
가장쉽게는 타이틀명, 회사소개정도만 도메인에 따라 다르게 보이게 하면됩니다.
가능합니다.
하나는 도메인/gnu1 에 또 하나는 도메인/gnu2 에 설치하시면됩니다.
다만 db 도 같은 곳에서 사용하실경우 접두어를 g5_1_ 와 g5_2_ 로 구분하여 하셔야 합니다.
다양한 방법이 있겠지만..
common.php 에 보면 아래와 같은 내용이 있어요..
// 테마경로
if(defined('_THEME_PREVIEW_') && _THEME_PREVIEW_ === true)
$config['cf_theme'] = isset($_GET['theme']) ? trim($_GET['theme']) : '';
if(isset($config['cf_theme']) && trim($config['cf_theme'])) {
$theme_path = G5_PATH.'/'.G5_THEME_DIR.'/'.$config['cf_theme'];
if(is_dir($theme_path)) {
define('G5_THEME_PATH', $theme_path);
define('G5_THEME_URL', G5_URL.'/'.G5_THEME_DIR.'/'.$config['cf_theme']);
define('G5_THEME_MOBILE_PATH', $theme_path.'/'.G5_MOBILE_DIR);
define('G5_THEME_LIB_PATH', $theme_path.'/'.G5_LIB_DIR);
define('G5_THEME_CSS_URL', G5_THEME_URL.'/'.G5_CSS_DIR);
define('G5_THEME_IMG_URL', G5_THEME_URL.'/'.G5_IMG_DIR);
define('G5_THEME_JS_URL', G5_THEME_URL.'/'.G5_JS_DIR);
}
unset($theme_path);
}
이 부분(테마)을 활용해서 아래처럼 세팅을 하면 같은 그누보드로 2개의 사이트도 가능할거 같습니다.
세팅 예:
$host = $_SERVER['HTTP_HOST'];
if ($host == 'a.co. kr') {
// a.co.kr용 설정
define('G5_THEME', 'basic');
} elseif ($host == 'b.co.kr') {
// b.co.kr용 설정
define('G5_THEME', 'basic2');
}
가능합니다.
프로그램 2개 설치해서 각각 사용하면 됩니다
도메인은 어찌하더라도 두 사이트의 회원을 구분하는 등 멀티사이트를 위한 시스템이 전혀 없습니다.
각각 따로 설치해서 사용하세요.