호스팅 여러 사이트 드루팔 사이트

시스템 관리자 나 개발자가 다중 사이트 구성에서 동일한 서버에 여러 사이트를 호스트하기 위해 선택할 수 많은 이유가있다. 예를 들어, 구성 할 수 :

  • 효율적인 개발 환경을 구축 할 수 있습니다
  • 이 공개되기 전에 당신이 무대와 사이트를 테스트 할 수 있습니다
  • 같은 사이트에 다른 소프트웨어를 실행하자
  • 여러 사이트에 걸쳐 하나의 코드베이스의 공유를 활성화
  • 활용은 공유 호스팅
  • 동일한 서버에 유사한 보안 (HTTP 보안 소켓 레이어를 통해 [HTTPS]) 및 표준 (HTTP) 사이트를 실행하도록 허용
  • 편리한 서버 관리

아니 이러한 모든 이유 그러나, 최고의 드루팔의 멀티 사이트 기능을 사용하여 해결됩니다. 이 기사는 단지 하나 개의 전략에 초점을 맞추고 사용하는 방법 드루팔의 내장 만들고 드루팔의 한 인스턴스에서 여러 사이트를 제공하는 멀티 사이트 지원.

여러 사이트에게 그들이 가지고있는 드루팔 사이트를 호스팅

기본 고려 사항

다중 사이트 구성을 만들 수 드루팔 콘텐츠 관리 시스템 (CMS)을 사용하면 중 하나는 설치 및 유지 관리 할 수있는 가장 쉬운 구성이 아마 것입니다, 몇 가지 뚜렷한 장점이있다. 또 다른 드루팔은 서버에 하나의 장소에 설치되어 있기 때문에 데이터의 중복을 최소화하는 것입니다. 마지막으로, 드루팔은 배열에있는 모든 사이트에 고급 기능을 제공하는 다중 처리를 증가시키기 위해 사용할 수 있습니다 기여 모듈, 풍부한 있습니다. 추가 된 기능 및 단순화 된 관리의 결합으로 설정하고 다중 배열을 관리하고자하는 사람을위한 보탬이 될 것입니다. 보안 및 공유 : 그럼에도 불구하고, 몇 이러한 구성을 사용하는 단점, 특히 두 사람은 분명한 언급이 마땅해.

다중 사이트 설치의 사이트는 동일한 코드 및 따라서 동일한 파일을 공유 할 수 있습니다. 그 결과, 하나 개의 사이트에 대한 서버의 파일 시스템에 대한 액세스 권한이있는 모든 사람은 또한 다중 사이트 설치에 대한 모든 사이트에 사용되는 모든 파일에 액세스 할 수 있습니다. 따라서, 다른 사람들이 배열 내에서 다른 사이트를 관리하는 경우, 그것은 매우 안전하지 않을 수 있습니다. 사이트 간의 보안 기본 문제, 또는 다른 사람들이 여러 사이트를 관리하는 경우 드루팔에 내장 된 멀티 사이트 기능은 최적의 솔루션이 될하지 않을 수 있습니다. 대신, 각각의 사이트 만의 독특한 드루팔 인스턴스를주는 것이 좋습니다. 다중 사이트 배치 복스가 손실됩니다 쉽게 관리의 이점이 있지만, 사이트는 더 나은 사고로부터 보호됩니다.

두 번째 우려 - 공유 - 데이터베이스 액세스 주위 센터. 드루팔의 멀티 사이트가 동일한 소스 코드를 공유하더라도, 그들은 동일한 데이터베이스 데이터를 공유하지 않습니다. 따라서, 하나 개의 사이트에서의 노드, 사용자 및 의견은 다른 사이트에서 기본적으로 액세스 할 수 없습니다. 이 동작은 실제로 좋은 일이로 간주 될 수 있지만 관리자가 모든 사이트 정보를 공유해야하는 상황에서, 그것은 드루팔의 멀티 사이트 기능의 설계를위한 제한 될 수 있습니다. 그럼에도 불구하고, 드루팔에 내장 된 멀티 사이트 지원을위한 스위트 스폿 (sweet spot)는 모듈, 테마, 그리고 심지어는 어느 정도, 파일을 업로드한다는 것입니다, 모든 사이트에서 공유 할 수 있습니다. 또한, 동일 또는 사용자 정의 파일이 구성에서 다른 사이트에 해당하는 서로 다른 폴더에 유지 될 수있다. 이 모든 내용을 공유하는 것이 중요 경우, 쉽게 동일한 이름의 모듈이 제공하는 멀티 도메인 기능을 사용하는 것이 좋습니다.

호스팅

멀티 사이트 사용을위한 드루팔 설치

드루팔 아카이브 (링크는 관련 항목을 참조하십시오) 다운로드 한 후, 파일을 추출하고 웹 서버의 문서 루트에 생성 된 폴더를 복사합니다. 이 작업은 적절한 FTP 클라이언트와 어려운 일이 아니다; 서버에 대한 보안 쉘 (SSH) 액세스, 작업도 용이하다. 간단히 저장소에서 아카이브 파일을 다운로드하는 wget을 명령을 실행하고 드루팔 설치 폴더를 생성하는 압축을 풉니 다. (개발 환경이 로컬 인 경우,. 더 많은 옵션에 대한 대기) 설치 폴더 / goodsite 이름을 지정합니다.

세 가지 다른 사이트는이 연습 생성됩니다; 따라서 세 개의 서로 다른 데이터베이스가 필요하다 - 각 사이트에 대해 하나. 서버의의 cPanel에서 phpMyAdmin을 사용하여이 작업을 쉽게 수행 할 수 있습니다. 다음으로, 프레임 워크를 설치합니다. 두 작업은 설치 프로그램을 실행하기 위해 웹 브라우저를 사용하기 전에, 그러나, 수행해야합니다 :

  • 당신이 실행하려는 사이트에 대한 필요한 정보를 드루팔를 제공합니다.
  • 모든 사이트에 드루팔에서 사이트 별 구성 데이터를 전달합니다.

첫 번째 작업을 달성하기 위해, 각 사이트에 대해 특별한 디렉토리를 생성합니다. 두 번째의 경우, 각 디렉토리에 설정 파일을 찾습니다. 목적은 두 개의 하위 사이트와 하나 개의 마스터 설치를 설정하는 것입니다. 각각의 하위 사이트를 핵심으로 동일한 파일을 공유하지만 각각 자신의 별도의 URL 및 데이터베이스있을 것이다. 생성 할 수있는 사이트의 URL은 다음과 같습니다

첫 번째 호스트 설치

MySQL의 데이터베이스를 문서 루트에 드루팔 소스 코드를 배치하고 생성 한 후, 첫 번째 사이트 및 마스터 도메인 설치를 시작합니다.

마스터 도메인

마스터 도메인 이름 (이 문서 goodsite.com에서) 주요 사이트에 액세스 할 것입니다있는 URL입니다. 마스터 도메인의 주 목적은 기본 드루팔 설치를 호스트하는 것입니다. 하위 사이트가 실패 할 경우에 관계없이이 도메인은 사이트의 하나로서 사용 여부, 해당 URL은 마스터 도메인을 기본값으로 사용합니다; 그러므로,이 사이트는 연락처 정보와 하위 사이트에 관련 정보를 포함하는 것이 좋습니다.

언급 한 바와 같이, 하위 폴더는 각 하위 사이트의 주요 드루팔 폴더 내에 작성해야합니다. 드루팔 당신이 호스트로 원하는 사이트 알려, 단순히 / 사이트 폴더에서 해당 사이트에 대한 하위 폴더를 만들 : 무엇 많은 드루팔의 멀티 사이트 설치에서 가장 어려운 작업을 상상하는 것은 단순히 루틴입니다.

드루팔 주요 루트 폴더에서 / 사이트라는 디렉토리입니다. 이전에 드루팔 투여 한 경우, 모든 비 핵심 코드는이 폴더 내에 상주한다고 알고있다. 기본 드루팔 설치에서 / 사이트 폴더에는 두 개의 디렉토리가 포함되어 있습니다. 당신이 다운로드 한 테마와 모듈을 넣어해야하는 위치라는, 첫 번째는 모든 /입니다. 모든 / 디렉토리는 모든 사이트에서 공유 정보의 위치입니다. 구성 파일은 비 핵심 및 사용자 정의 테마와 모듈뿐만 아니라, 보관해야하는 위치를 기본 /라는 이름의 두 번째 폴더는 것입니다. 이 별도의 지시하지 않는 한 드루팔은 일반적으로 사이트 구성 정보의 기본 / 디렉토리를 검색합니다. 반드시 다중 사이트 설치 - 이러한 일반적인 단일 호스트 사이트에 대한 가정 있음을 유의하십시오.

하위 폴더와 파일 만들기

멀티 사이트 드루팔 구축을위한 큰 팁은 따로으로부터 모든 / 및 기본 / 폴더를 다른 폴더에 / 사이트 생성 할 수 있으며, 드루팔 그들에게 특별한 의미를 할당합니다. 보다 구체적으로, 드루팔은 / 사이트에있는 모든 다른 디렉토리가 호스트 이름 또는 호스트 이름 패턴을 나타내는 폴더 것으로 가정합니다.

당신은 패턴 / goodsite / 사이트에 하위 폴더를 생성 / 사이트는 모든 하위 사이트에 대한 폴더 / 아래, 각 하위 사이트 폴더의 이름을 의도 한 URL을 대체. 그림 1과 같이이 예에서는, 다음 하위 사이트가 있습니다.

각 하위 사이트에 대해 다음 단계를 완료하십시오

  1. 각 하위 사이트 폴더에 사이트 / 기본에서 파일 default.settings.php을 복사하고 settings.php 이름을 바꿉니다.
  2. 그것은 현재 사용 권한없는 경우, 644에 settings.php에 권한을 설정하는 chmod를 사용합니다.
  3. 드루팔, 버전 6 설치의 경우, 각 하위 사이트에서 파일을라는 이름의 폴더를 생성하고 755로 권한을 변경 chmod를 사용합니다.

이 드루팔 콘텐츠를 쓸 수있는 내부 폴더 - 일반적으로, 파일, 이미지 미리보기, 집계 캐스 케이 딩 스타일 시트 (CSS), 자바 스크립트 파일을 업로드했습니다. 이 파일은 데이터베이스에 저장되지 않고, 파일 시스템에, 그래서 당신은이 파일이 상주 할 수있는 디렉토리가 있어야합니다.

기본적으로, 드루팔은 모든 사이트의 디렉토리에 / 서브 디렉토리라는 이름의 파일을 찾습니다. 기본 드루팔 설치에서이 폴더는 사이트 / 기본 / 파일 /에있을 것입니다.

  • 각 하위 사이트에 대한 모듈라는 폴더를 만듭니다.

    이것은 해당 서브 사이트에 특정한 모든 모듈이 상주하는 폴더. 모든 사이트가 사이트 / 모든 / 모듈 폴더에 있어야 사용하는 모든 모듈.

  • 각 하위 사이트에 대한 테마라는 폴더를 만듭니다.

    그 하위 사이트에 고유 한 어떤 테마가 배치되는 곳이다. 모든 사이트가 사이트 / 모든 / 테마에 있어야 사용하는 모든 테마.

    그들은 같은 호스팅 회사가 관리하지 않으면 지금, 웹 서버에 하위 사이트의 URL을 가리 킵니다. 당신이 여러 사이트에 대해 서로 다른 호스트를 사용하는 경우에는 도메인 이름 시스템 (DNS) 정보 (등록 기관 및 호스팅 업체 모두가 어떻게 그렇게하는 방법을 말할 수 있어야합니다) 변경해야합니다. 이 경우, goodsite.com에 - 그 후, 당신은 기본 도메인의 상단에 해당 도메인을 "공원"해야합니다. 이 시점에서, 당신은 심볼릭 링크라고 무엇을 사용하는 것 더 어려운있는 몇 가지 대안을 가지고있다. 주차는하지만, 훨씬 간단합니다; 그래서 당신의 cPanel에 주차 된 도메인을 클릭합니다. 새 도메인 이름에 bettersite.com 및 bestsite.com를 추가합니다. 다음을 클릭 도메인을 추가합니다.

    멀티 사이트 만들기

    이 여기에서 이동하는 방법은 여러 가지가 있지만 다시의 가장 쉬운 경로를 보자 : 직접 마스터 사이트 설치에서 만든 테이블과 각 하위 사이트에 대한 데이터베이스를로드. 이렇게하려면, 당신은 마스터 사이트 설치에서 데이터베이스 테이블의 덤프를 생성하고 로컬로 저장해야합니다. 그런 다음, phpMyAdmin에이 파일을 업로드하거나 코드 편집기를 사용하여 열 중 하나. 두 번째 옵션을 사용하려면, phpMyAdmin에 내에서 이러한 작업을 수행 :

    1. 하위 사이트에 만든 데이터베이스로 이동합니다.
    2. SQL로 이동합니다. 다음이 덤프 구조적 쿼리 언어 (SQL)에서 모든 코드를 붙여 넣습니다.
    3. 이동을 클릭합니다.
    4. 이 절차는 하위 사이트 데이터베이스의 마스터 사이트 데이터베이스 테이블을 재생합니다.

      다음으로, 각 하위 사이트의 settings.php 파일을 열고 다음 줄을 찾습니다

      하위 사이트 데이터베이스 (사용자 이름, 암호, 호스트 이름, 데이터베이스 이름)에 대한 매개 변수를 반영하기 위해 문자열을 연결하는이 데이터베이스를 변경합니다. 당신이 bettersite.com에 가면 그림 2를 반복하여 모든 추가 사이트에 대해 이러한 단계를 같이 지금, 당신은 페이지의 "새 드루팔 웹 사이트에 오신 것을 환영합니다"표준을 얻어야한다.

      하위 도메인에서 멀티 사이트 만들기

      빠르게 처음의 cPanel에서 하위 도메인으로 그들을 선발하여 멀티 사이트를 만들 수있는 또 다른 방법이있다. 이 방법에서는, 그러나, 당신이 처음에 / goodsite / 사이트에서 각 사이트에 대한 폴더를 생성해야하며, 다음과 같은 규칙을 사용하여 이번에는 (그림 3 참조)

      하위 도메인 폴더가 하위 도메인 자신과 같은 이름을 가지고 있어야합니다. 이전과 마찬가지로, 각각의 하위 도메인 폴더에 default.settings.php의 사본을 넣어 settings.php 할 파일의 이름을 변경합니다. 그리고 문제 chmod를 644로 권한을 변경합니다.

      지금의 cPanel로 돌아가 두 개의 하위 도메인을 만들 수 :

      심볼릭 링크 만들기

      심볼릭 링크 절대 또는 상대 경로의 형태로 다른 파일 또는 폴더에 대한 참조를 포함하고 경로 이름 해석에 영향을 미치는 것으로 만들어지는 파일이다. symlink.php라는 파일을 생성하는 코드 편집기를 사용합니다. 다음 다음과 같은 코드를 추가합니다 :

      이 경우 파일은 다음과 같이 보일 것입니다 :

      주요 사이트의 메인 디렉토리에이 심볼릭 링크를 넣어, 그리고 URL의 goodsite.com/symlink.php에서 실행합니다. 코드 구문이 좋은 경우에, 당신은 빈 페이지가 표시됩니다; 그렇지 않으면 오류 메시지가 표시됩니다. 제대로 나올 때까지이 파일의 코드를 조정.

      htaccess로 구성

      이제 코드 편집기에서 htaccess로 파일을 엽니 다. 다음 줄을 찾습니다

      해시 기호 (#)를 제거하고 변경 사항을 저장하기 전에 다음 줄을 추가합니다 :

      여기 htaccess로 완료 할 때 어떻게 보일지입니다 :

      이 리디렉션은 모두 goodsite.com/bettersite에 대한 것을 가능하게하고 bettersite.goodsite.com 같은 사이트로 리디렉션 할 수 있습니다. 모든 것이 제대로되어있는 경우, 하위 사이트의 URL bettersite.goodsite.com 및 bestsite.goodsite.com에 액세스 할 때, 당신은 설치 페이지로 이동합니다.

      모든 사이트 설치와의 cPanel는 URL의 bettersite.com에 리디렉션을 사용하여 사이트 bettersite.goodsite.com를 연결에서, 그것은 간단합니다.

      우분투를 실행하는 로컬 호스트에 다중

      우분투에 다중 설치를 실행하면 지금까지 원격 호스팅했던 것보다 조금 더 복잡하다. 다중 사이트 설치가 용이 다음 절에 설명 된 방법을 사용하여 구성 될 수있다.

      새로운 호스트의 폴더를 만듭니다

      다음 코드를 사용하여 홈 폴더에서 폴더라는 goodsite을 작성하여 시작합니다 :

      결과는해야한다 -> / 집 // goodsite.

      이제이 폴더에 모든 드루팔 파일을 복사합니다.

      호스트 파일을 편집

      다음 명령을 사용하여 터미널 창을 열어 호스트 파일을 편집합니다

      그런 다음 형식 127.0.0.1의 mysite.com의 모든 사이트 이름을 추가 할 수 있습니다. 이 예를 들어, 다음 줄을 추가합니다 :

      사이트가 가능한 편집

      이제 다음 명령을 사용하여 goodsite.com라는 파일을 생성하기 위해 사이트 이용 가능한 폴더로 이동 :

      첫 번째 명령은 사이트 이용 가능한 폴더로 이동; 두 번째 명령 복사 기본 파일을하고 goodsite.com 이름을 바꿉니다. 세 번째 명령은 편집을 위해 파일 goodsite.com을 엽니 다. 파일에 목록 1에 표시된 코드를 추가합니다.

      다음 명령을 사용하여 아파치를 다시로드 한 후, goodsite.com 저장을 활성화하고 :

      하위 사이트 폴더 만들기

      새 폴더에 settings.php를 추가 한 다음 / 사이트 폴더 / 홈 / [우분투 로그인 이름] /goodsite/sites/bettersite.com에 하위 사이트를 만들고. 이미 사이트 / 디렉토리를 탐색 한 경우, 다음 명령을 사용하여 settings.php 파일을 복사합니다 :

      실행 하위 사이트 설치

      브라우저를 열고, 다음 bettersite.com을 입력합니다. 당신은 설치 설정 페이지가 표시됩니다. 읽기 전용 다시 보안 메시지를 피하기 위해 settings.php 파일을 확인한 다음 하위 사이트 설치를 실행합니다.

      다음 사이트 폴더를 만들고 bestsite.com의 설치뿐만 아니라 호스트 구성에서 언급 된 모든 다른 하위 사이트를 실행합니다.

      다중 모듈

      관리 모듈의 실제 성능 강화 기능에 기초 드루팔 설치의 기능을 확장 및 다양한 범주로 제공하는데 사용된다. 여러 모듈은 다중 사이트 또는 유사한 구성을 만드는 데 도움이됩니다. 이 모듈을 사용하는 방법에 대한 자세한 내용은 각 모듈의 설치 설명서를 참조하십시오.

      도메인 액세스 모듈

      도메인 액세스 모듈 (링크는 관련 항목을 참조하십시오) 단일 코드베이스, 공유 사용자 데이터베이스 및 공유 사인에 있지만 서로 다른 콘텐츠 데이터베이스를 사용하여 다중 사이트의 생성을 가능하게한다. 이러한 구성은 우리가이 문서에서 한 일을 다릅니다. 도메인 액세스은 실제로 하나의 공유 데이터베이스 내부에 설치 한 기본 드루팔 코드를 사용하여 사이트의 그룹을 실행 용이 모듈의 집합으로 설명되어 있습니다. 그들은 같은 방식으로 실행되도록 미리 구성되어있는 경우 이러한 모듈은 사용자, 콘텐츠 및 설정을 공유하는 모든 사이트에 수 있습니다. 도메인 액세스 모듈은 드루팔의 노드 액세스 시스템은 다중 배열의 각 사이트에 제공해야하는 내용 설정하기 위해 사용합니다. 모듈은 다른 모듈과 달리 다중 도메인, 또한 사용자가 아닌 사용자가 속한 그룹 또는 위치에 기초하여, 시청중인 도메인에 기초하여 사용자의 액세스를 제어한다.

      다중 사이트 관리자 모듈

      다중 사이트 관리자 (링크는 관련 항목을 참조하십시오) 설치 데이터베이스에 액세스 할 필요없이 기본 드루팔 사이트에서 새로운 드루팔 사이트의 생성을 할 수있는 기여 모듈입니다. 기본적으로 새 사이트는하지만 다른 접두어, 기본 설치와 동일한 데이터베이스에 설치됩니다. 현재 사용자가 데이터베이스를 만들 수있는 액세스 권한이있는 경우 그렇지 않으면, 설치가 가능한 해당 데이터베이스에서 수행 할 수있다.

      결론

      이 문서는 기본 CMS로 드루팔을 사용하여 멀티 사이트 구성을 만드는 방법을 탐구. 당신은 마스터 사이트를 설치하고 디렉토리 구조 내에서 하위 사이트에 있습니다. 당신은 당신의 호스팅 회사가 제공하는 관리 기능을 사용하여 원격 서버에 다중 설치를 실행하는 방법을 배웠습니다. 특히, 우분투 리눅스 (Linux®)를 실행하는 컴퓨터에 - 당신은 또한 로컬 시스템에서 다중 사이트 설치를 만드는 방법을 배웠습니다. 이 문서는 모두 멀티 사이트 및 멀티 도메인 구성의 생성에 도움을 수있는 두 개의 드루팔 모듈을 소개했다.

      관련 기사

      멀티 사이트 드루팔 호스팅하나 개 이상의 드루팔 사이트를 실행하는 경우, 당신은 관리를 단순화 할 수 있고 멀티 사이트 기능을 사용하여 사이트를 업그레이드 할 수 있습니다. 멀티 사이트는 하나의 드루팔을 공유 할 수 있습니다 ...
      여러 사이트를 호스팅 드루팔시스템 관리자 나 개발자가 다중 사이트 구성에서 동일한 서버에 여러 사이트를 호스트하기 위해 선택할 수 많은 이유가있다. 예를 들어, 이러한 구성은 수 ...
      하나 개의 서버에 두 워드 프레스 사이트를 호스팅당신은 워드 프레스를 사용하여 여러 블로그를 원한다면 다중 기능은 사이트의 네트워크로 언급 된 것을 만들기 위해 멀티 사이트 기능을 사용합니다. 이 기능은 WordPressMU을 병합하여 구현되었습니다 ...
      호스팅 여러 사이트 드루팔 튜토리얼드루팔의 Mutlisite 기능을 사용하면 여러 드루팔 사이트를 실행할 때마다의 성배 같은 소리. 그러나 대답은 "나는 멀티 사이트를 사용해야합니까?"하는 최고의 무엇을 알고에 의해 발견되어 ...
      프린터 친화적 인 페이지 드루팔 호스팅드루팔은 LAMP 서버에서 실행되는 강력한 콘텐츠 관리 시스템입니다. 램프 서버는 기본적으로 MySQL을 사용하지만 PostgreSQL은 또한 드루팔 사용할 수 있습니다. 그것은 블로그, 포럼 및 호스팅 할 수 있습니다 ...