워드프레스 멀티사이트 도메인 매핑 방법

국내 웹호스팅에서는 많은 경우 하나의 DB만을 제공합니다. 이 경우 멀티사이트로 구성하면 여러 개의 사이트를 운영할 수 있습니다. 혹은 "하나의 데이터베이스(DB)에 여러 개의 워드프레스 설치하기" 글에 설명된 방법에 따라 Prefix를 달리하여 여러 개의 워드프레스를 설치하는 것도 한 방법입니다.


2017년 9월 14일 업데이트: 아래에 제시된 방법은 최신 워드프레스에서는 제대로 작동하지 않습니다. 최신 워드프레스 버전에서는 비교적 수월하게 도메인 매핑이 가능합니다. 다음 글을 참고해보시기 바랍니다.

2017년 1월 추가:

최근 다국어 번역 플러그인인 WPML을 사용하여 다국어로 구성하고, 개별 사이트에 도메인을 연결하는 방법을 진행한 적이 있습니다. 아마 멀티사이트도 이와 비슷한 방식을 따르지 않을까 생각되네요. 종합해보면 워드프레스 내에서 해야 할 작업이 있고, 서버 측에서 해야 할 작업이 있습니다. WPML의 경우 도메인 파킹이나 Addon 도메인을 구성한 후에 서버가 도메인 이름을 인식하도록 설정해주어야 합니다.

Apache 서버 설정의 경우 다음과 같이 설정하면 됩니다:

DocumentRoot "/var/www/www.example.com/webroot"
ServerName example.com
ServerAlias example.de
...

Nginx 서버의 경우:

server {
server_name example.com example.de;
...

어떤 경로를 선택하든 alias 구성이 모두 워드프레스가 설치되어 있는 동일한 물리적 폴더를 가리키도록 해야 합니다.

이런 부분은 서버 관리자라면 잘 알지 않을까 생각됩니다. 저는 웹호스팅 업체에 연락하여 구성해달라고 요청하는 편입니다. 참고로 공유 호스팅을 이용하는 경우 VPS 이상으로 변경해야 가능하다는 답변을 받을 수도 있습니다.

참고: WPML에서 언어별로 서브도메인 지정하기


워드프레스 멀티사이트에서 하위 디렉터리(예: www.example.com/en/) 혹은 서브 도메인(예: en.example.com/) 형태로 사이트를 추가하는 것이 보통입니다. 사이트를 추가한 후에 다른 도메인을 서브 사이트에 매핑하려는 경우가 있을 수 있습니다. 이 경우 WordPress MU Domain Mapping이라는 플러그인을 사용하면 됩니다. 이 플러그인은 업데이트된지 2년이 넘었지만 문제 없이 작동되고 있습니다.

WordPress MU Domain Mapping을 사용하여 도메인 매핑하기

워드프레스 관리자 페이지에서 플러그인 > 플러그인 추가하기에서 WordPress MU Domain Mapping을 검색하여 설치할 수 있습니다. 활성화하면 sunrise.php/wp-content/ 폴더로 복사하고 define( 'SUNRISE', 'on' ); 라인을 wp-config.php 파일에 추가하라는 메시지가 표시됩니다. 지시대로 조치를 취하면 WordPress MU Domain Mapping 플러그인을 정상적으로 사용할 수 있습니다.

워드프레스 멀티사이트 도메인 매핑

설정 아래의 Domains에서 새로운 도메인을 매핑할 수 있습니다. Search Domains를 사용하지 말고 New Domain에 Site ID, Domain을 추가하도록 합니다. wpengine.com의 MULTISITE: HOW TO ADD NEW SITES AND MAP A CUSTOM DOMAIN(새로운 사이트를 추가하고 사용자 지정 도메인을 매핑하는 방법) 글을 참고해보시기 바랍니다.

WordPress MU Domain Mapping 플러그인 페이지에서 Things to remember(유의해야 할 사항) 부분의 내용도 자세히 읽어보시기 바랍니다.

한 가지 팁을 알려드리면, 링크된 글에서는 서브 사이트의 Site ID를 쉽게 확인할 수 있도록 표시되어 있지만 실제로는 ID 컬럼이 표시되지 않을 수 있습니다. 이 경우 해당 서브 사이트의 제목 위에 마우스를 올리면 사이트 ID를 확인할 수 있습니다.

멀티사이트 도메인 매핑

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

5개 댓글

  1. 안녕하세요, 도메인(맵핑, 파킹)이 잘 이해가 안되네요. 설명좀 간단히 부탁드려도 될까요? 지금 도메인을 5-10개정도 다른 사이트 여기(https://www.namecheap.com or https://www.hosting.kr) 에서 저렴히 구입후에 블루호스트로 연결을 할려고 하고 있습니다. 궁금한 점이 있는데. 아래 블로그 이 글을 참고 하였습니다

    https://www.thewordcracker.com/miscellaneous/%EA%B0%80%EB%B9%84%EC%95%84-%EB%8F%84%EB%A9%94%EC%9D%B8%EC%9D%84-bluehost%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0/

    ----블루호스트 공유호스팅 or VPS 선택문제----
    5개나 그 이상 사이트를 블루호스트에 연결해서 쓴다고 하면, 위에 블로그 글에도 보듯이 1개사이트도 접속자가 많아지면 VPS로 옴겨야한다고 하시는데, 공유호스팅에서 VPS로 플랜이동이 안된다고 하셔서 (블루호스트 정책상),

    1-1 사이트를 공유호스팅에서 만들고 플랜을 VPS로 바꿀려면, 공유호스팅에서 만든거를 VPS로 옴기기 쉬운가요?? 혹시 블로그에 설명있으면 링크나 설명좀 부탁할게요

    1-2 복잡할거같아서 5개이상 사이트를 운영할거면, 방법이 1개씩 월 $2.5씩 각각 공유호스팅으로 사용하는방법 or 5개를 VPS로 처음부터 연결하는 방법이 있을거같은데, 어떤것을 추천드리나요? 제가 처음이라 고민이 너무많아서 설명좀 부탁드려요. 여러 사이트를 운영할려면 VPS (일일방문자500+)말고 다른 플랜이 더 좋은지요?

    1-3 전용서버- (펌글- 일일방문자+10000명 이상 서버구축부터 유지,관리까지 가능한 엔지니어가 필요하고 가격이 비쌉니다) 혹시 전용서버는 관리하지 많이 어려운지요? 만약에 사이트가 블로그면 VPS로 5-10개정도 연결해도 괜찮을거같은데, 만약에 사이트가 쇼핑몰 같은거면 VPS로 5-10개 연결은 무리일련가요?

    1-4 그래서 블로그 5-10개는 1개 VPS로 연결해놓고, 혹시 쇼핑몰을 운영할려면 쇼핑몰당 VPS을 각각 구입하는게 처음에는 이방법이 괜찮을까요?

    1-5 도메인을 다른사이트에서 구입하는거랑 블루호스트에서 구입하는거랑 보니까, 블루호스트 도메인구입 페이지를 들어가니, Domain Purchase1 Year$11.99 , Privacy + Protection1 Year$11.88 이렇게 뜨네요. 다른사이트는 $8.88 이렇게 판매하고있는데, 다른사이트에서 구입하고 네임서버 연결해서 쓰는게 괜찮은건지 아니면 블루호스트에서 $11.99에 구입하고 privacy+ protection은 해제하고 써도 괜찮은건가요?? https://www.hosting.kr/domains/search 사이트 보니까, 아래에 프리미엄 무료해택에 도메인 프라이버시 / 서브도메인 무제한제공등 서비스가 많아서 여기서 결제를 하고 네임서버를 연결하는게 좀더 괜찮을까요?

    1-6 https://www.namecheap.com 사이트보니까 EasyWP Supersonic $28.88/yr 다음해부터 Renews at $98.88/yr 이런플랜도있는데, 가격은 저렴한거같은데 안정성이 검증되지않은 사이트라서 별로일까요?? 한개플랜에 여러개 도메인을 연결할수있는지도 잘 설명이 안되있어서 모르겠네요/ 광고는 블루호스트보다 빠르다고하는데, 인터페이스가 편하지않으면 쓰는데 불편할까봐 걱정이 되고요. 블루호스트로 워드프레스 설치하고 관리하는건 유튜브에도 많아서 따라하면 쉬울거같은데 namecheap 인터페이스는 t도메인(맵핑, 파킹)이 잘 이해가 안되네요. 설명좀 간단히 부탁드려도 될까요? 지금 도메인을 5-10개정도 다른 사이트 여기(https://www.namecheap.com or https://www.hosting.kr) 에서 저렴히 구입후에 블루호스트로 연결을 할려고 하고 있습니다. 궁금한 점이 있는데. 아래 블로그 이 글을 참고 하였습니다

    https://www.thewordcracker.com/miscellaneous/%EA%B0%80%EB%B9%84%EC%95%84-%EB%8F%84%EB%A9%94%EC%9D%B8%EC%9D%84-bluehost%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0/

    ----블루호스트 공유호스팅 or VPS 선택문제----
    5개나 그 이상 사이트를 블루호스트에 연결해서 쓴다고 하면, 위에 블로그 글에도 보듯이 1개사이트도 접속자가 많아지면 VPS로 옴겨야한다고 하시는데, 공유호스팅에서 VPS로 플랜이동이 안된다고 하셔서 (블루호스트 정책상),

    1-1 사이트를 공유호스팅에서 만들고 플랜을 VPS로 바꿀려면, 공유호스팅에서 만든거를 VPS로 옴기기 쉬운가요?? 혹시 블로그에 설명있으면 링크나 설명좀 부탁할게요

    1-2 복잡할거같아서 5개이상 사이트를 운영할거면, 방법이 1개씩 월 $2.5씩 각각 공유호스팅으로 사용하는방법 or 5개를 VPS로 처음부터 연결하는 방법이 있을거같은데, 어떤것을 추천드리나요? 제가 처음이라 고민이 너무많아서 설명좀 부탁드려요. 여러 사이트를 운영할려면 VPS (일일방문자500+)말고 다른 플랜이 더 좋은지요?

    1-3 전용서버- (펌글- 일일방문자+10000명 이상 서버구축부터 유지,관리까지 가능한 엔지니어가 필요하고 가격이 비쌉니다) 혹시 전용서버는 관리하지 많이 어려운지요? 만약에 사이트가 블로그면 VPS로 5-10개정도 연결해도 괜찮을거같은데, 만약에 사이트가 쇼핑몰 같은거면 VPS로 5-10개 연결은 무리일련가요?

    1-4 그래서 블로그 5-10개는 1개 VPS로 연결해놓고, 혹시 쇼핑몰을 운영할려면 쇼핑몰당 VPS을 각각 구입하는게 처음에는 이방법이 괜찮을까요?

    1-5 도메인을 다른사이트에서 구입하는거랑 블루호스트에서 구입하는거랑 보니까, 블루호스트 도메인구입 페이지를 들어가니, Domain Purchase1 Year$11.99 , Privacy + Protection1 Year$11.88 이렇게 뜨네요. 다른사이트는 $8.88 이렇게 판매하고있는데, 다른사이트에서 구입하고 네임서버 연결해서 쓰는게 괜찮은건지 아니면 블루호스트에서 $11.99에 구입하고 privacy+ protection은 해제하고 써도 괜찮은건가요?? https://www.hosting.kr/domains/search 사이트 보니까, 아래에 프리미엄 무료해택에 도메인 프라이버시 / 서브도메인 무제한제공등 서비스가 많아서 여기서 결제를 하고 네임서버를 연결하는게 좀더 괜찮을까요?

    1-6 https://www.namecheap.com 사이트보니까 EasyWP Supersonic $28.88/yr 다음해부터 Renews at $98.88/yr 이런플랜도있는데, 가격은 저렴한거같은데 안정성이 검증되지않은 사이트라서 별로일까요?? 한개플랜에 여러개 도메인을 연결할수있는지도 잘 설명이 안되있어서 모르겠네요/ 광고는 블루호스트보다 빠르다고하는데, 인터페이스가 편하지않으면 쓰는데 불편할까봐 걱정이 되고요. 블루호스트로 워드프레스 설치하고 관리하는건 유튜브에도 많아서 따라하면 쉬울거같은데 namecheap 인터페이스는 생소할거같아요

    1-7 네임서버를 연결해도, 매년 도메인결제는 그 사이트에서 하는게 맞죠?
    기관이전을 하면 블루호스트에서 도메인결제를 해야하는거죠?

    여러 질문을 해서 정말 미안합니다. 답변기달리고 있을게요. 머리가 지끈하네요 ㅠㅠ

    1. 안녕하세요, Andrew님.

      블로그를 방문해주셔서 감사합니다.

      1-1. 제가 가입할 당시(약 6년 전)에는 공유호스팅에서 VPS로 허용했지만 현재는 허용하지 않고 있습니다.

      쇼핑몰 등을 운영한다면 공유호스팅은 추천드리지 않습니다. bluehost vps나 사이트그라운드가 괜찮은 선택 같습니다. 블루호스트와 사이트그라운드는 다음 글을 참고해보세요.

      https://www.thewordcracker.com/miscellaneous/introducing-bluehost/

      참고로 쇼핑몰을 운영할 때, Astra나 OceanWP와 같은 테마를 사용하면 속도가 비교적 괜찮게 나올 것 같습니다. 다음 글을 참고해보세요:

      https://www.thewordcracker.com/basic/light-and-fast-wordpress-themes-recommended-by-wpml/

      1-2. 공유호스팅은 저렴하게 이용할 수 있지만 속도면에서는 bluehost vps나 사이트그라운드보다는 떨어지는 것 같습니다. 위의 1-1 답변 참고해보세요.

      1-3. 블루호스트 전용서버의 경우 아마 cpnael과 지원이 제공될 것 같습니다. 그러면 관리가 편리합니다. 저는 Bluehost vps와 공유호스팅을 사용하고 있는데요. 모두 cpanel과 지원이 제공되므로 관리가 편리합니다. cpanel이 제공된다면 공유호스팅처럼 관리가 쉬울 수 있습니다. 방문자 수가 매우 많다면 전용서버를 이용해야 할 것입니다. 어떤 상품을 이용하는 것이 좋은지는 블루호스트와 상담해보시면 좋을 듯 합니다.

      1-4. 함께 연결하여 운영해보고 여의치 않으면 분리해도 될 것 같습니다.

      1-5. 타사에서 도메인을 구입하고 네임서버를 변경하는 방법으로 진행하시면 됩니다.

      https://www.thewordcracker.com/miscellaneous/%EA%B0%80%EB%B9%84%EC%95%84-%EB%8F%84%EB%A9%94%EC%9D%B8%EC%9D%84-bluehost%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0/

      1-6. namecheap 서비스는 이용해보지 않아서 잘 모르겠습니다.

      1-7. 도메인과 웹호스팅은 별도입니다. 기관 이전할 필요가 없습니다. 기관 이전하면 비용이 더 비쌀 것입니다.

      참고로 이 글에서 다루는 도메인 매핑은 이용할 필요가 없고요, 블루호스트에서는 애드온(Add on) 도메인으로 추가 도메인 연결이 가능합니다.

      즐거운 주말 보내세요.

      1. 안녕하세요. 고심끝에 siteground에서 호스팅을 하기로 결정했습니다. 도메인은 1년에 $16이라서 조금비싸서 불편하더라도 다른사이트에서 도메인을 구입할려고합니다. 혹시 siteground는 플랜간 이동이 자유로운가요? VPS 플랜은 없는거 같네요. siteground 플랜 설명은 찾을수가 없어서 growbig , 워드프레스, 우커머스 중에 뭘선택해야할지 잘모르겠어요

      2. 안녕하세요?

        다음 글을 참고해보시겠어요?

        https://avada.co.kr/webhosting/siteground%ec%9d%98-%ea%b3%b5%ec%9c%a0%ed%98%b8%ec%8a%a4%ed%8c%85-%ed%94%8c%eb%9e%9c-%ea%b5%ac%ec%9e%85-%eb%b0%8f-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%84%a4%ec%b9%98%ed%95%98%ea%b8%b0/

        사이트그라운드에는 VPS 상품은 없고, 대신 클라우드 호스팅 상품이 있습니다.

        사이트그라운드에서는 GrowBig에서 GoGeek 등으로 상위 상품으로 업그레이드가 가능합니다. 하지만 확실한 것은 문의해보는 것이 안전할 것 같습니다. 저는 현재 GoGeek 상품을 사용하고 있습니다.

        사이트그라운드 데이터센터 선택과 관련하여 다음 글을 참고해보세요:

        https://avada.co.kr/webhosting/%ED%95%B4%EC%99%B8-%ED%98%B8%EC%8A%A4%ED%8C%85-siteground%EC%97%90%EC%84%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%84%BC%ED%84%B0-%EC%9C%84%EC%B9%98-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0/

  2. 위에서 언급했듯이 최신 워드프레스 버전에서는 별도의 도메인을 설치할 필요가 없고 주소만 바꾸어주고, 연결하는 도메인을 워드프레스가 설치된 루트를 가리키도록 설정해주면 문제 없이 도메인이 매핑될 것입니다. (오늘 테스트해보니 이 방법으로 잘 되네요.ㅎㅎ)

댓글 남기기

* 이메일 정보는 공개되지 않습니다.