2014-04-03 1 views
0

3 개의 도메인이 있으며 하나의 관리 패널을 작성하고 싶습니다. 코드의 90 %는 모든 웹 사이트에 공통적으로 사용됩니다.여러 개의 도메인과 하나의 관리 패널

표시 할 사이트를 찾으려면 index.php$_SERVER[HTTP_HOST] 중 하나를 사용하는 것이 좋습니다. 또는 루트 (각 웹 사이트마다 하나씩)에 4 개의 폴더를 사용하고이 폴더에서 공용 파일을 유지하십시오.

예 :

ROOT 
     WWW1 
     /index.php 

    WWW2 
     /index.php 

    WWW3 
     /index.php 

    ADMIN 
     /index.php 

    /config.cfg 

    /.htaccess 

    IMG 

    MEDIA 
     IMG 
     DOCS 
     MUSIC 
     VIDEO 

    SRC 
    JS 
    CSS 

아니면 다른 해결책이있을 수 있습니다.

+0

을하는 데 도움이됩니다. 아파치의'httpd-vhosts.conf' 파일에서' 지시어에 ini 파일의 경로를 환경 변수로 정의하십시오. 그런 다음 스크립트 시작 부분에서'require_once $ _SERVER [ 'ini_path'];'- 각 사이트가 자체 ini 파일을 가져옵니다. 이것은 당연히 모든 관련 액세스가있는 전용 Apache 서버를 사용하고 있다고 가정합니다. – CD001

+0

불행히도 저는 서버 소유자가 아니므로 httpd-vhosts.conf 파일을 편집 할 수 없습니다. – user3146156

답변

1

이것은 "정답"이 아니라는 결정입니다. 이는 사이트별로 결정해야합니다. 이미 확인했듯이 대부분의 코드가 모든 사이트에서 공통적 인 경우이를 공유하면 많은 의미가 있습니다.

예상되는 관리 작업에 대해 생각해보십시오.이 사이트는 동일한 관리자를 갖거나 각 사이트마다 다른 세트가 있습니까? 이 관리자는 비슷한 요구 사항이 있습니까/능력 있습니까? 그렇다면 다시 공유 된 관리자가 많은 의미를 갖습니다.

하나의 색인과 각 사이트의 색인에 대해 사이트에서 필요한 구성/설정의 양은 어느 정도입니까? 모든 사이트가 거의 같은 방식으로 실행되는 경우 하나의 인덱스 페이지가 적합 할 수 있으며, 다른 코드의 10 %가 임시로 처리 될 수 있습니다. 다시 말하지만 부트 스트랩/설정이 각 사이트마다 매우 다른 경우 각 사이트에 대한 별도의 색인이 필요하므로 90 % 유사한 코드를 호출하기 전에 자체 환경을 설정할 수 있습니다.

결론적으로, 확실한 답변을 제공하기 위해 설정에 대해 충분히 알지 못하기 때문에 "예"또는 "아니오"라고 말하지 않을 것입니다. 그러나 필자는 이와 같은 계획을 따르는 사이트에서 성공적으로 작업했으며 현명한 논리를 따르는 것처럼 보였으므로이 솔루션에는 확실한 문제가 없습니다. 차이가 단일 루트 *의 INI의 *에 포함 할 수있을만큼 작은 (또는 * 설정 *)는 사이트마다 다른 INI 파일과 하나의 코드베이스를 가질 수 파일을 입력 할 경우

희망이 : X

+0

팁 주셔서 감사합니다. 이것은 하나의 프로젝트이며 세 개의 하위 프로젝트로 나뉩니다. 따라서 대부분의 이미지, 미디어 및 코드는 공통적입니다. 모두를위한 하나의 데이터베이스가 있습니다. 관리자는 이러한 사이트의 콘텐츠를 한 곳 (일종의 CMS joomla)에서 관리합니다. 그러나 나는 합병증을 두려워합니다. 각 사이트에 대해 별도의 폴더를 사용하는 경우 index.php는 나머지 코드보다 높습니다. – user3146156

+0

이 설정은 설명 된 사이트에 눈부신 합병증을 일으키지 않습니다. "higher"폴더에 주 index.php 파일을 가지고 있어도 문제가 발생합니까? x –

+0

각 사이트마다 별도의 index.php를 사용할 때 도메인 예. mydomain1.com은/WWW1 폴더, mydomain2.com/WWW2 폴더 등을 가리 킵니다. 하지만 나머지 파일은/IMG,/SRC 등의 폴더에 저장됩니다. – user3146156

관련 문제