다른 도메인 이름으로 Wordpress Multisite를 사용하는 방법은 무엇입니까?


19

WordPress 다중 사이트로 작업하고 싶지만 내 이름을 사용할 수 있기를 원합니다. 예를 들어 내 기본 사이트는 example.com입니다. 멀티 사이트 네트워크에 새 사이트를 추가하려면이라고 newsite.example.com합니다. 나는 그것이 newsite.com없는 것을 원합니다 example. 이것을 달성 할 수있는 방법이 있습니까?

플러그인으로 도메인 매핑에 대해 들었지만 이것이이 질문과 관련이 있는지 모르겠습니다. 관련이 있다면 정확히 이것이 무엇인지 알고 싶습니다.


플러그인 없이도 할 수 있다는 점에 주목할 가치가 있습니다.
닐 존스

답변:


25

이 주제에 대해서는 항상 약간의 혼란이있는 것 같습니다. 어쩌면 워드 프레스는이 과정에서 사용자를 더 잘 안내 할 수있을 것입니다. 비록 다중 사이트가 TLD에 사용되도록 의도되지 않았다고 생각합니다.

먼저, WordPress설치하고 multisite를 설정 한 다음 하위 도메인 네트워크 구성으로 구성합니다.

wp-config.phpWordPress 설치의 기본 디렉토리에있는 파일 의 샘플 구성은 다음과 같습니다 .

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
define( 'DOMAIN_CURRENT_SITE', 'www.primary-domain.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

그런 다음 .htaccessWordPress 설치의 기본 디렉토리에 하위 도메인 구성으로 파일 의 기본 구성이 있습니다 .

# BoF WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

# EoF WordPress

이제 TLD가 제대로 작동하려면 wp-config.php다음과 같이 파일에 몇 가지 추가 구성을 작성해야 했습니다.

define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );

바로 워드 프레스 전용 구성입니다.

개인적으로 네트워크의 기본 도메인에 대해 하나의 Apache 가상 호스트를 갖고 별명 도메인으로 해당 가상 호스트를 구성하고 싶습니다. 각 별칭 도메인은 네트워크의 추가 사이트 중 하나입니다.

그러나 설정을 조정하면 각 도메인의 DNS가 동일한 웹 서버로 확인되고 각 도메인이 기본 도메인이 WordPress와 함께 설치된 동일한 디렉토리를 가리켜 야합니다. 네트워크의 각 도메인은 DNS 레코드가있는 동일한 웹 서버를 가리키고 WordPress에서 사용하는 파일의 동일한 디렉토리 경로를 공유해야합니다.

위에서 설명한대로 모든 것을 올바르게 구성하고 설정했습니다. WordPress 관리 영역에 로그인하고 네트워크 관리 영역으로 이동하여 네트워크에 새 사이트를 추가하십시오.

사이트를 추가하면 기본 도메인 아래의 하위 도메인 인 것처럼 웹 사이트를 추가해야합니다. 그냥 굴러 일시적인 것을 입력하십시오.

사이트가 추가되면 네트워크의 사이트 목록에서 해당 사이트를 찾으십시오. 해당 사이트에서 편집을 클릭하십시오. 이제 해당 웹 사이트의 도메인 이름을 100 % 완전히 변경할 수 있습니다. 이때이 TLD 사이트의 실제 도메인 이름을 입력해야합니다.

나는 그렇게하는 것이 약간 까다 롭다는 것을 알고 있지만 작동하며 플러그인을 사용할 필요가 없습니다.


이것에 감사드립니다, 작동하는 것 같습니다-쿠키 부분이 필요한 것 같습니다. 나를 위해, 나는 1) 새 도메인을 등록했습니다 .2) 이름 서버를 cPanel에서 기존 WordPress Multisite 호스트를 가리키고 3) 애드온 도메인을 수행하여 문서 루트를 기본 사이트와 같은 public_html로 설정했습니다 말했다 즉 일을한다면 나는) 그렇게하지 않도록, 새로운 디렉토리에, 그것을 기본 방법을 시도하지 않았고, 4)의 하위 사이트 URL이 변경되지 oldsubdomain.primarysite.com을newdomain.com , 교차 손가락에는 DNS 문제 때문에 멀리.
Robert Andrews

나는이 대답을 좋아하지만 ... 문제가 있습니다. 워드 프레스도 같은 수정을 했으므로 .htaccess 변경 제안. 이 변경을 수행하면 시스템이 중단됩니다. 왜 그런지에 대한 아이디어가 있습니까?
Debbie Kurth

4

일부 릴리스 이전에 플러그인을 사용하지 않고도 가능합니다 (구체적인 릴리스를 기억할 수는 없지만 기능은 잠시 동안 존재했습니다). 그러나 처음부터 시작할 경우 하위 도메인 모드 에서 WordPress 멀티 사이트를 설치해야 합니다.

kevin123.com네트워크 (다중 사이트)의 기본 URL로 기본 URL (아마도 ) 을 선언해야합니다 . 이것은에 저장됩니다 wp-config.phpDOMAIN_CURRENT_SITE상수에 저장된 ID가 있어야합니다 홈 URL로이 도메인을 사용하여 사이트 (이전»블로그«라고도 함) BLOG_ID_CURRENT_SITE. 그러나 이것은 표준 설치 과정에서 거의 기본 사항입니다.

WordPress에서는 새 사이트 를 만들 때 하위 도메인 만 지정할 수 있습니다 . 그러나 사이트를 만든 후에는 사이트를 편집하고 사이트 URL에 대해 완전히 임의의 값을 추가 할 수 있습니다. 이 답변에서 일부 스크린 샷을 사용하여 얼마 전에 설명했습니다 . 하위 도메인 멀티 사이트에서 중첩 된 하위 도메인이 가능합니까?

또한 상수 COOKIE_DOMAN를 빈 값 으로 설정해야 할 수도 있습니다 wp-config.php.

define( 'COOKIE_DOMAIN', '' );
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.