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

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

몇 달 전에 Hostinger에서 호스팅되는 사이트에 다국어를 운영하기 위해 WPML을 설치하고 각 언어별로 서브도메인으로 이동시키려고 시도했습니다. 하지만 호스팅어에서 서브도메인을 지정할 때 무조건 하위 폴더로만 연결되도록만 설정하는 것이 가능하여 실패했습니다.

가령 http://en.example.com을 http://www.example.com/en 하위 폴더로만 지정 가능하고 이것을 다른 하위 폴더나 루트로 지정할 수 없었습니다. 호스팅어에 물어보니 VPS 이상으로 업그레이드해야 한다고 하네요.

그러다가 사이트를 블루호스트 공유호스팅 중 가장 싼 Basic Plan으로 이동하고 간단한 설정을 해주니까 쉽게 각 언어 URL을 서브도메인으로 설정할 수 있었습니다.

블루호스트에서 서브 도메인을 추가하려면 cPanel에 로그인한 후 domains > subdomains 메뉴로 이동해야 합니다. 자세한 내용은 다음 글을 참고해보세요.

WPML에서, 예를 들어 영어 버전을 http://www.example.com/en/ 대신 http://en.example.com으로 연결시키고 싶은 경우 다음과 같이 서브 도메인이 가리키는 폴더를 루트로 지정해야 합니다.

블루호스트에서 서브도메인 추가하기 - WPML

위의 그림과 같이 서브도메인의 폴더를 루트(Root)로 지정해야 하는데요, 이 부분은 서브도메인 대신 별개의 도메인을 추가할 때에도 마찬가지입니다.

참고로 A2 Hosting, Siteground 등의 해외 호스팅에서도 서브도메인을 설정할 때 Document Root 디렉터리를 지정할 수 있습니다. 도메인을 지정하고 싶은 경우에는 애드온 도메인(Addon Domain) 기능을 사용할 수 있습니다. 애드온 도메인은 보통 최저가 플랜에서는 제공되지 않고 그 다음 플랜부터 제공됩니다(참고).

이제 WPML에서 설정만 하나 바꾸어주면 됩니다. 워드프레스 알림판의 WPML > 언어(WPML > Languages)를 클릭합니다.

언어 URL 형식(Language URL format)에서 "각 언어에 대해 다른 도메인"(A different domain per language)을 선택하고 언어별로 도메인을 지정해줍니다. (보통은 "디렉토리의 다른 언어"로 설정하면 무난합니다.)

WPML 언어 형식 지정

저장하고 확인해보면 언어별로 지정한 서브 도메인으로 연결될 것입니다.

웹호스팅 업체와 사용하는 플랜에 따라 이 방법이 제대로 작동하지 않을 수 있습니다. 그런 경우 웹호스팅 업체에 문의하여 설정을 변경해달라고 요청해야 하는 부분입니다. 특히 중요한 것은 서브 도메인을 만들 때 연결될 폴더를 지정할 수 있어야 합니다. 일부 웹호스팅 서비스에서는 서브 도메인에 사용되는 문자열(예: en)과 폴더 이름이 동일하게 추가할 수 있도록 설정되어 있는 경우가 있습니다. 이런 경우에는 그냥 하위 폴더(http://www.example.com/en)를 사용해야 합니다.

워드프레스 사이트를 다국어로 만드는 방법으로 크게 멀티사이트와 WPML 같은 플러그인을 사용하는 것입니다. 둘 다 장단점이 있습니다. WPML에 대한 자세한 내용은 WPML 홈페이지를 참고하시기 바랍니다.

그리고 해외 웹호스팅 서비스 중 하나인 Bluehost에 대해서는 다음 글을 참고해보세요.

참고:


2개 댓글

댓글 남기기

* 이메일 주소는 공개되지 않습니다.